feat: implement non-root user security for Docker container
This commit is contained in:
13
Dockerfile
13
Dockerfile
@@ -17,9 +17,22 @@ RUN npm run build -- --mode production
|
||||
# Production stage
|
||||
FROM nginx:alpine
|
||||
|
||||
ARG APP_USER_ID=1001
|
||||
ARG APP_GROUP_ID=1001
|
||||
|
||||
RUN addgroup -g $APP_GROUP_ID bentopdf && \
|
||||
adduser -u $APP_USER_ID -G bentopdf -D -s /bin/sh bentopdf
|
||||
|
||||
COPY --from=builder /app/dist /usr/share/nginx/html
|
||||
COPY nginx.conf /etc/nginx/nginx.conf
|
||||
|
||||
RUN mkdir -p /var/cache/nginx /var/log/nginx /var/run/nginx && \
|
||||
chown -R bentopdf:bentopdf /usr/share/nginx/html /var/cache/nginx /var/log/nginx /var/run/nginx
|
||||
|
||||
RUN sed -i 's/user nginx;/user bentopdf;/' /etc/nginx/nginx.conf
|
||||
|
||||
EXPOSE 80
|
||||
|
||||
USER bentopdf
|
||||
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
Reference in New Issue
Block a user