From 82d9bbd99e3a3163274c76578c6f32a590f66ee5 Mon Sep 17 00:00:00 2001 From: db1234719 Date: Thu, 13 Nov 2025 09:31:52 +0000 Subject: [PATCH] updated to be pure alpine and nginx on top of it --- Dockerfile | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) diff --git a/Dockerfile b/Dockerfile index a4db3d3..f00e57e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,31 +1,26 @@ -# Build stage -FROM alpine:3.22 AS builder -WORKDIR /app - -# Install dependencies -RUN apk add --no-cache build-base - -# Build if needed -COPY . . -RUN make build - # Runtime stage FROM alpine:3.22 -WORKDIR /app + +# Install dependencies +RUN apk add --no‑cache nginx # Create non root user and group -RUN addgroup -S zxc && \ - adduser -S appuser -G zxc +RUN addgroup -S webgroup && \ + adduser -S webuser -G webgroup -# Copy from builder -COPY --from=builder /app/mybinary /app/mybinary +# Workdir +RUN mkdir /usr/share/nginx/root +WORKDIR /usr/share/nginx/root -# Set ownership -RUN chown zxc:zxc /app/mybinary +# Make / Set ownership and premission +RUN chown -R webuser:webgroup /usr/share/nginx/root /var/cache/nginx /var/log/nginx +RUN chmod 750 /usr/share/nginx/root -USER appuser +# Set non root user +USER webuser # Open ports -EXPOSE 80 +EXPOSE 80 443 -ENTRYPOINT ["/app/mybinary"] +# Start nginx +CMD ["nginx", "-g", "daemon off;"]