FROM node:20-alpine AS builder WORKDIR /app COPY package.json package-lock.json* ./ RUN npm install --legacy-peer-deps COPY . . RUN npm run build FROM nginx:alpine RUN apk add --no-cache dos2unix gettext COPY --from=builder /app/dist /usr/share/nginx/html COPY public/env.js.template /etc/env/env.js.template COPY nginx.conf /etc/nginx/conf.d/default.conf COPY 10-generate-env.sh /docker-entrypoint.d/10-generate-env.sh RUN dos2unix /docker-entrypoint.d/10-generate-env.sh && chmod +x /docker-entrypoint.d/10-generate-env.sh EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]