The following is a set of guidelines for contributing to the NGINX Docker unprivileged image. We really appreciate that you are considering contributing!
Look at the upstream Docker image how to use this image guide to get the NGINX Docker unprivileged image up and running.
To report a bug, open an issue on GitHub with the label bug
using the available bug report issue form. Please ensure the bug has not already been reported. If the bug is a potential security vulnerability, please report it using our security policy.
To suggest a feature or enhancement, please create an issue on GitHub with the label enhancement
using the available feature request issue form. Please ensure the feature or enhancement has not already been suggested.
-
Fork the repo, create a branch, implement your changes, test that the corresponding Docker images can be built and run as intended, and submit a PR when your changes are tested and ready for review.
-
Fill in the PR template.
-
This repository is a mirror image of the upstream NGINX Docker image with minor changes in order to support running NGINX in an unprivileged environment. As such only two types of PRs will be considered:
- PRs that incorporate changes made to the upstream image that have not yet been ported to this image (e.g. there's a new NGINX release).
- PRs that add a critical feature or a nice-to-have enhancement for running these images on an unprivileged environment (e.g. allowing users specify to the UID/GID of the image user).
Note: If you'd like to implement a new feature, please consider creating a feature request issue first to start a discussion about the feature.
F5 requires all contributors to agree to the terms of the F5 CLA (available here) before any of their changes can be incorporated into an F5 Open Source repository (even contributions to the F5 CLA itself!).
If you have not yet agreed to the F5 CLA terms and submit a PR to this repository, a bot will prompt you to view and agree to the F5 CLA. You will have to agree to the F5 CLA terms through a comment in the PR before any of your changes can be merged. Your agreement signature will be safely stored by F5 and no longer be required in future PRs.
- Update any entrypoint scripts via the the scripts contained in the
/entrypoint
directory. - Update any Dockerfiles via the Dockerfile templates in the root directory (e.g.
Dockerfile-alpine.template
). - Run the
./update.sh
script to apply all entrypoint/Dockerfile template changes to the relevant image entrypoints & Dockerfiles.
- Keep a clean, concise and meaningful git commit history on your branch (within reason), rebasing locally and squashing before submitting a PR.
- If possible and/or relevant, use the Conventional Commits format when writing a commit message, so that changelogs can be automatically generated.
- Follow the guidelines of writing a good commit message as described here https://chris.beams.io/posts/git-commit/ and summarized in the next few points:
- In the subject line, use the present tense ("Add feature" not "Added feature").
- In the subject line, use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Limit the subject line to 72 characters or less.
- Reference issues and pull requests liberally after the subject line.
- Add more detailed description in the body of the git message (
git commit -a
to give you more space and time in your text editor to write a good message instead ofgit commit -am
).