인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

seunghoe9542님의 프로필 이미지
seunghoe9542

작성한 질문수

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

강의관련 질문이 있습니다.

작성

·

255

0

선생님 강의를 잘듣고있는데 마지막에 Docker를 이용한 복잡한 어플리케이션 만들기에서

docker compose 파일에 있는 프론트 부분에서

Dockerfile.dev

FROM node:alpine

WORKDIR /app

COPY package.json ./

RUN npm install

COPY ./ ./

CMD [ "npm", "run", "start" ]

파일을 쓰던데 

이 Dockerfile은

FROM node:alpine as builder

WORKDIR /app

COPY ./package.json ./

RUN npm install

COPY . .

RUN npm run build

FROM nginx

EXPOSE 3000 

COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf

COPY --from=builder /app/build  /usr/share/nginx/html

Travis CI할때 필요 없는건가요?

아니면 필수로 존재해야 되는건가요? 헷갈려서요..

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 ~ ! 
travis.yml 파일을 보시면 


before_install:
- docker build -t smileajw1004/react-test-app -f ./frontend/Dockerfile.dev ./frontend

script:
- docker run -e CI=true smileajw1004/react-test-app npm test

after_success:
- docker build -t smileajw1004/docker-frontend ./frontend
- docker build -t smileajw1004/docker-backend ./backend
- docker build -t smileajw1004/docker-nginx ./nginx

before install 할 때 dockerfile.dev가 필요하며 

after_success할 떄는  dockerfile이 필요합니다 ~ 
그러기에 travis ci 를 위해서 존재해야 합니다 ~ 

감사합니다 ~ ! 

seunghoe9542님의 프로필 이미지
seunghoe9542

작성한 질문수

질문하기