awesome-compose/nginx-wsgi-django-mysql/nginx/Dockerfile

24 lines
684 B
Docker
Raw Normal View History

FROM nginx:1.21.4-alpine
# Add nginx.conf to container
COPY --chown=nginx:nginx nginx.conf /etc/nginx/nginx.conf
COPY --chown=nginx:nginx default.conf /tmp/default.conf
COPY --chown=nginx:nginx start.sh /app/start.sh
WORKDIR /app
# Add bash for boot cmd &
# permissions and nginx user for tightened security
RUN apk add bash && \
chown -R nginx:nginx /app && \
chmod -R 755 /app && \
chown -R nginx:nginx /var/cache/nginx && \
chown -R nginx:nginx /var/log/nginx && \
chmod -R 755 /var/log/nginx && \
chown -R nginx:nginx /etc/nginx/conf.d && \
touch /var/run/nginx.pid && \
chown -R nginx:nginx /var/run/nginx.pid
USER nginx
CMD ["/app/start.sh"]