Refactor Dockerfile to use multi-stage build and optimize image size

This commit is contained in:
Dede Fuji Abdul 2024-04-17 21:23:36 +07:00
parent 64cd5930b6
commit b7b022d805

View File

@ -1,15 +1,14 @@
# syntax=docker/dockerfile:1
# build stage
FROM node:lts-alpine as builder
WORKDIR /apkt
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
# production stage
FROM nginx:stable-alpine
COPY --from=builder /apkt/dist /usr/share/nginx/html
COPY --from=builder /apkt/nginx.conf /etc/nginx/nginx.conf
COPY --from=builder /app/dist /usr/share/nginx/html
COPY --from=builder /app/nginx.conf /etc/nginx/nginx.conf
EXPOSE 32166
CMD ["nginx", "-g", "daemon off;"]