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 # build stage
FROM node:lts-alpine as builder FROM node:lts-alpine as builder
WORKDIR /apkt WORKDIR /app
COPY package*.json ./ COPY package*.json ./
RUN npm install RUN npm install
COPY . . COPY . .
RUN npm run build RUN npm run build
# production stage # production stage
FROM nginx:stable-alpine FROM nginx:stable-alpine
COPY --from=builder /apkt/dist /usr/share/nginx/html COPY --from=builder /app/dist /usr/share/nginx/html
COPY --from=builder /apkt/nginx.conf /etc/nginx/nginx.conf COPY --from=builder /app/nginx.conf /etc/nginx/nginx.conf
EXPOSE 32166 EXPOSE 32166
CMD ["nginx", "-g", "daemon off;"] CMD ["nginx", "-g", "daemon off;"]