remote-contrabass-dev
/dockerfile
FROM node:16.19.0-alpine as builder
//APP_name:tag
//이름이 node인 이미지중 tag가 16.19.0-alpine인 것
//=> 어떤 이미지를 베이스로 할 것인가
//builder로 부르겠다(alias)
ARG BUILD_ENV=dev
//정적인 변수
ENV THIS_ENV=$BUILD_ENV
//동적인 변수
WORKDIR /app
//경로(디렉토리)
COPY . .
//cd . -> 현재 디렉토리
// . -> 내 컨테이너 이미지의 현재 디렉토리(workDIR)
//콘베 프론트 REPOSITORY를 /app 컨테이너 이미지에 복사
RUN yarn install
//RUN - 수행하다
RUN yarn build:$THIS_ENV
----------------------------------------------------------------------------------------
//From 기준으로 다른 영역으로 생각하기
FROM asia-northeast3-docker.pkg.dev/maestro-dev-373811/registry-maestro/cmp-frontend-baseimage:latest
//from Nginx
RUN touch /var/run/nginx.pid \
// touch 만들어라
&& chown -R nginx:nginx /var/cache/nginx /var/run/nginx.pid /var/log/nginx
//-R 하위 디렉토리 옵션
//chown 사용자:그룹 path
COPY config/default.conf /etc/nginx/conf.d/default.conf
//빌드를 통해 나온 결과물을 뒤에 path에 복사해라
RUN rm -rf ./usr/share/nginx/html/*
//하위 파일까지 강제로 삭제
COPY --from=builder /app/dist /usr/share/nginx/html/remoteContrabass
USER nginx
EXPOSE 18400
//노출시킬 컨테이너 포트
ENTRYPOINT ["/docker-entrypoint.sh"]
CMD ["nginx", "-g", "daemon off;"]
//nginx 실행하는 명령어
cd . => 현재 디렉토리
env | grep -i home => home