Skip to content

nginx와 docker를 사용해서 ci/cd 구축해보기

Notifications You must be signed in to change notification settings

sureact/react-nginx-docker

Repository files navigation

첫 번째 시도

  1. 테스트용 ec2 생성함.
  2. 보안규칙에서 http랑 https 포트 열어줌.
  3. 새로 생성한 ec2에 도커 설치
  4. 내 프로젝트에 도커파일 생성.

cicd 구축 전에 이미지 제대로 받아와지는지 테스트

  1. 내 로컬에서 도커허브로 이미지 올리기
    1. 터미널에서 도커허브 로그인
    2. 내 프로젝트 도커빌드 (amd 어쩌구 해서 리눅스 명시)
    3. 도커허브로 이미지 푸시
  2. Ec2에서 도커 이미지 받아오기
  3. 받아온 도커 이미지 실행

본격적으로 cicd 구축하기

  1. https://bgpark.tistory.com/85 Ec2 비밀번호로 로그인 설정
  2. 깃헙 레포지토리 시크릿에 도커허브 계정정보, aws 접속관련정보 저장
  3. 깃헙 워크플로우 작성. (https://github.com/docker/metadata-action 참고함) Semver 로 했는데 버전이 어디에 적히는지 모르겠음.
  4. deploy 부분은 https://github.com/appleboy/ssh-action 참고함.
  5. Ec2 주소로 들어가니 사이트 정상 동작함.

첫 번째 시도 문제점

  1. React 빌드 후 배포한 것이 아니라 ec2에서 npm start로 실행함.
  2. nginx는??!?

두 번째 시도

  1. nginx.cof 파일 생성
  2. nginx 이미지 사용하도록 Dockerfile 새로 작성
  3. 깃헙 워크플로우에 빌드 스텝 추가

앞으로 남은 할일

  • docker meta 에서 버전 tag 어떻게 관리하는지 알아보기
  • docker-compose 공부

About

nginx와 docker를 사용해서 ci/cd 구축해보기

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published