vbytes-lan-attendence/web/Dockerfile
2025-09-20 17:03:21 +02:00

26 lines
508 B
Docker

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"]