Files
personal-website/frontend/Dockerfile

26 lines
362 B
Docker

FROM node:22.6.0-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build --env-file=production.env
RUN npm prune --omit=dev
FROM node:22.6.0-alpine AS deployer
WORKDIR /app
COPY --from=builder /app/build build/
COPY --from=builder /app/package.json .
EXPOSE 3000
ENV NODE_ENV=production
CMD [ "node", "build" ]