Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
i believe
cap_drop: ALLwas too restrictive for the current container entrypoints, which would cause the app to crash in standard Linux environments.I've tested and suggest the following:
cap_add: AddedCHOWN. This is required becausebackend/docker-entrypoint.shneeds to fix permissions on the/app/datavolume before dropping privileges. Without it, the container fails to start if the volume has the wrong permissions.cap_add: AddedNET_BIND_SERVICE. Nginx listens on port 80 (a privileged port). Without this capability, Nginx will log a "Permission denied" error and crash.localhostto127.0.0.1in theDockerfile. This is more reliable in minimal Alpine-based networking environments.Summary of Capabilities:
SETUID,SETGID,CHOWNSETUID,SETGID,CHOWN,NET_BIND_SERVICEWant to double check these and see if you agree? @ggfevans