diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 51e0ec5..2cdb0a1 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,13 +1,23 @@ FROM node:20-alpine as build + + # 컨테이너 내부 작업 디렉토리 설정 WORKDIR /app + COPY dist /app/dist -COPY nginx.conf /app + # prod environment FROM nginx:stable-alpine + + # 이전 빌드 단계에서 빌드한 결과물을 /usr/share/nginx/html 으로 복사한다. COPY --from=build /app/dist /usr/share/nginx/html + + # 기본 nginx 설정 파일을 삭제한다. (custom 설정과 충돌 방지) RUN rm /etc/nginx/conf.d/default.conf -COPY --from=build /app/nginx.conf /etc/nginx/conf.d + # custom 설정파일을 컨테이너 내부로 복사한다. +COPY nginx/nginx.conf /etc/nginx/conf.d + + # 컨테이너의 80번 포트를 열어준다. EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]