frontend.Dockerfile 347 B

12345678910111213
  1. FROM node:22-alpine AS build
  2. WORKDIR /workspace
  3. ARG NODE_OPTIONS="--max-old-space-size=1024"
  4. ENV NODE_OPTIONS=${NODE_OPTIONS}
  5. COPY frontend/package*.json ./
  6. RUN npm ci
  7. COPY frontend ./
  8. RUN npm run build
  9. FROM nginx:1.27-alpine
  10. COPY deploy/nginx.conf /etc/nginx/conf.d/default.conf
  11. COPY --from=build /workspace/dist /usr/share/nginx/html
  12. EXPOSE 80