From 9ad16821988411649f7b41dc209f20c16cc1477e Mon Sep 17 00:00:00 2001 From: dutexion Date: Sun, 10 Nov 2024 02:10:15 +0900 Subject: [PATCH] docker --- Dockerfile | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 03944e9..046db65 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,11 +18,18 @@ ENV VITE_SERVER_BASE_URL=${VITE_SERVER_BASE_URL} \ CHANNEL_TALK_PLUGIN_KEY=${CHANNEL_TALK_PLUGIN_KEY} \ VITE_SERVER_GRAFANA_URL=${VITE_SERVER_GRAFANA_URL} -# 소스 코드 복사 -COPY . . +# 패키지 관련 파일 복사 (캐싱 활용) +COPY .yarn ./.yarn +COPY .yarnrc.yml ./ +COPY .pnp.cjs ./ +COPY package.json ./ + +# 의존성 설치 +RUN yarn install -# 의존성 설치 및 애플리케이션 빌드 -RUN yarn install --immutable && yarn build +# 소스 코드 복사 및 애플리케이션 빌드 +COPY . . +RUN yarn build # 실행 단계 FROM nginx:alpine AS runner @@ -30,8 +37,10 @@ FROM nginx:alpine AS runner # 작업 디렉토리 설정 WORKDIR /usr/share/nginx/html +# 빌드된 결과물 복사 +COPY --from=builder /app/dist ./ + # Nginx 설정 복사 및 설정 최적화 -COPY --from=builder /app/dist ./ COPY <