Dockerfile
313 bytes
| 1 | FROM node:24-alpine AS build |
|---|---|
| 2 | WORKDIR /workspace |
| 3 | COPY package.json package-lock.json ./ |
| 4 | RUN npm ci |
| 5 | COPY . . |
| 6 | RUN npm run build |
| 7 | |
| 8 | FROM nginx:1.29-alpine |
| 9 | COPY nginx.conf /etc/nginx/conf.d/default.conf |
| 10 | COPY nginx-proxy.conf /etc/nginx/proxy-common.conf |
| 11 | COPY --from=build /workspace/dist /usr/share/nginx/html |
| 12 | EXPOSE 80 |
| 13 | |