# Build stage FROM node:18-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build # Runtime stage FROM nginx:alpine RUN apk add --no-cache gettext COPY --from=builder /app/dist /usr/share/nginx/html COPY public/config.template.js /usr/share/nginx/html/ COPY docker-entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]