From afbd3f2153102d55023cdf493ff70fbdf366e12e Mon Sep 17 00:00:00 2001 From: Dede Fuji Abdul Date: Wed, 17 Apr 2024 21:11:21 +0700 Subject: [PATCH] Refactor Dockerfile to use multi-stage build and optimize image size --- Dockerfile | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Dockerfile b/Dockerfile index a273d9b..77cf119 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,20 @@ # syntax=docker/dockerfile:1 # build stage -# FROM node:lts-alpine as builder -# WORKDIR /apkt -# COPY package*.json ./ -# RUN npm install && npm install npm-run-all -g -# 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 -# EXPOSE 32166 -# CMD ["nginx", "-g", "daemon off;"] - +FROM node:lts-alpine as builder +WORKDIR /apkt +COPY package*.json ./ +RUN npm install +COPY . . +RUN npm run build +# production stage FROM nginx:stable-alpine -COPY /dist /usr/share/nginx/html -COPY /nginx.conf /etc/nginx/nginx.conf +COPY --from=builder /apkt/dist /usr/share/nginx/html +COPY --from=builder /apkt/nginx.conf /etc/nginx/nginx.conf EXPOSE 32166 CMD ["nginx", "-g", "daemon off;"] + +# FROM nginx:stable-alpine +# COPY /dist /usr/share/nginx/html +# COPY /nginx.conf /etc/nginx/nginx.conf +# EXPOSE 32166 +# CMD ["nginx", "-g", "daemon off;"]