인프런 커뮤니티 질문&답변
강의관련 질문이 있습니다.
작성
·
273
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
지식공유자
안녕하세요 ~ !
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 를 위해서 존재해야 합니다 ~
감사합니다 ~ !




