FROM node:20-alpine AS builder WORKDIR /app ARG CSRF_ALLOWED_ORIGINS ENV CSRF_ALLOWED_ORIGINS=${CSRF_ALLOWED_ORIGINS} COPY package.json package-lock.json* ./ RUN npm install COPY . . RUN npm run prepare RUN npm run build FROM node:20-alpine WORKDIR /app ENV NODE_ENV=production ARG CSRF_ALLOWED_ORIGINS ENV CSRF_ALLOWED_ORIGINS=${CSRF_ALLOWED_ORIGINS} COPY package.json package-lock.json* ./ RUN npm install --omit=dev COPY --from=builder /app/build ./build EXPOSE 3000 CMD ["node", "build/index.js"]