FROM nginx:alpine # Create directories and set permissions first RUN mkdir -p /var/cache/nginx/client_temp /var/cache/nginx/proxy_temp \ /var/cache/nginx/fastcgi_temp /var/cache/nginx/uwsgi_temp /var/cache/nginx/scgi_temp \ && chmod 700 /var/cache/nginx/* \ && chown -R nginx:nginx /var/cache/nginx # Copy our custom nginx.conf to replace the default one COPY nginx.conf /etc/nginx/nginx.conf RUN chown -R nginx:nginx /etc/nginx # Clean up default conf RUN rm -f /etc/nginx/conf.d/default.conf # Switch to non-root user USER nginx # Expose port 7860 EXPOSE 7860 # Start Nginx CMD ["nginx", "-g", "daemon off;"]