From 6d15368ec071f19a53723d1f29980eb0d18e1c1c Mon Sep 17 00:00:00 2001 From: DodoLeDev <59477313+DodoLeDev@users.noreply.github.com> Date: Tue, 17 Mar 2026 16:30:52 +0100 Subject: [PATCH] feat: Hardened Dockerfile The container now works completely unprivileged --- Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 27d94064..8f2172b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,9 +18,12 @@ COPY . /src RUN yarn build --base=$BASE_PATH # App -FROM nginx:stable-alpine +FROM nginxinc/nginx-unprivileged:stable-alpine COPY --from=builder /src/dist /app +# Delete useless files. We need to temporarily escalate to root user for this task +USER 0 RUN rm -rf /usr/share/nginx/html \ && ln -s /app /usr/share/nginx/html +USER 101