File tree Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Expand file tree Collapse file tree 2 files changed +19
-2
lines changed Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ COPY --from=target / /target
2525
2626RUN set -euo pipefail; \
2727 export PERMCTL_ALLOW_INSECURE_MODE_IF_NO_PROC=1; \
28- zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends gawk nginx findutils envsubst
28+ zypper -n --installroot /target --gpg-auto-import-keys install --no-recommends gawk nginx findutils envsubst sed grep
2929# sanity check that the version from the tag is equal to the version of nginx that we expect
3030RUN set -euo pipefail; \
3131 [ "$(rpm --root /target -q --qf '%{version}' nginx | \
@@ -69,5 +69,5 @@ COPY [1-3]0-*.sh /docker-entrypoint.d/
6969COPY docker-entrypoint.sh /usr/local/bin
7070COPY index.html /srv/www/htdocs/
7171RUN set -euo pipefail; chmod +x /docker-entrypoint.d/*.sh /usr/local/bin/docker-entrypoint.sh
72- RUN set -euo pipefail; install -d -o nginx -g nginx -m 750 /var/log/nginx; ln -sf /dev/stdout /var/log/nginx/access.log; ln -sf /dev/stderr /var/log/nginx/error.log
72+ RUN set -euo pipefail; install -d -o nginx -g nginx -m 750 /var/log/nginx; install -d /var/cache/nginx /var/run; ln -sf /dev/stdout /var/log/nginx/access.log; ln -sf /dev/stderr /var/log/nginx/error.log chown -R nginx:nginx /var/cache/nginx; chown -R nginx:nginx /etc/nginx; chown -R nginx:nginx /var/run; install -d -o nginx -g nginx /tmp/client_temp /tmp/proxy_temp /tmp/fastcgi_temp /tmp/uwsgi_temp /tmp/scgi_temp; chown -R nginx:nginx /tmp; chmod -R g+w /var/cache/nginx /var/log/nginx /etc/nginx /var/run /tmp
7373STOPSIGNAL SIGQUIT
Original file line number Diff line number Diff line change @@ -44,4 +44,21 @@ if [ "$1" = "nginx" ] || [ "$1" = "nginx-debug" ]; then
4444 fi
4545fi
4646
47+ CURRENT_UID=$( id -u)
48+ if [ " $CURRENT_UID " -gt " 0" ]; then
49+ # Running as Unprivileged User
50+ entrypoint_log " $0 : Running as unprivileged user (UID: $CURRENT_UID ). Configuring for unprivileged mode (Port 8080)."
51+
52+ # Remove the 'user' directive
53+ sed -i ' /^user/d' /etc/nginx/nginx.conf
54+ entrypoint_log " $0 : Removed 'user' directive for unprivileged worker."
55+
56+ # Ensure PID path is set to /tmp/nginx.pid
57+ sed -i ' s,^#\?\s*pid\s\+.*;$,pid /tmp/nginx.pid;,' /etc/nginx/nginx.conf
58+ sed -i " /^http {/a \ proxy_temp_path /tmp/proxy_temp;\n client_body_temp_path /tmp/client_temp;\n fastcgi_temp_path /tmp/fastcgi_temp;\n uwsgi_temp_path /tmp/uwsgi_temp;\n scgi_temp_path /tmp/scgi_temp;\n" /etc/nginx/nginx.conf
59+ sed -i ' s/listen \(.*\)80;/listen \18080;/' /etc/nginx/conf.d/default.conf 2> /dev/null || \
60+ sed -i ' s/listen \(.*\)80;/listen \18080;/' /etc/nginx/nginx.conf 2> /dev/null || true
61+ entrypoint_log " $0 : Listening on port 8080."
62+ fi
63+
4764exec " $@ "
You can’t perform that action at this time.
0 commit comments