FROM nginx:1.27-alpine # Copy static assets COPY . /usr/share/nginx/html # Copy nginx config COPY nginx.conf /etc/nginx/conf.d/default.conf # Generate runtime config.js so the frontend picks up env vars at container start # (anon key only — safe for the browser). RUN rm -f /usr/share/nginx/html/Dockerfile /usr/share/nginx/html/nginx.conf RUN printf '#!/bin/sh\nset -eu\ncat > /usr/share/nginx/html/config.js < /docker-entrypoint.d/99-config.sh \ && chmod +x /docker-entrypoint.d/99-config.sh EXPOSE 80