# proxy-vm/Dockerfile FROM nginx:1.27-alpine # Remove default config RUN rm -f /etc/nginx/conf.d/default.conf # Copy nginx configs COPY nginx/nginx.conf /etc/nginx/nginx.conf COPY nginx/locations.conf /etc/nginx/locations.conf # Copy entrypoint script COPY docker-entrypoint.sh /docker-entrypoint.sh RUN chmod +x /docker-entrypoint.sh # Create directories for generated configs and optional SSL certs RUN mkdir -p /etc/nginx/conf.d /etc/nginx/ssl EXPOSE 8080 8443 HEALTHCHECK --interval=30s --timeout=5s --retries=3 \ CMD wget -qO- http://localhost:8080/health || exit 1 ENTRYPOINT ["/docker-entrypoint.sh"]