FROM node:alpine AS builder
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci
COPY rollup.config.js ./
COPY src ./src
RUN npm run build
FROM nginx:alpine AS server
WORKDIR /usr/share/nginx/html
RUN apk add --no-cache gettext
COPY nginx-entrypoint.sh /
COPY --from=builder /app/dist ./
ENTRYPOINT [ "sh", "/nginx-entrypoint.sh" ]