- 테스트용 ec2 생성함.
- 보안규칙에서 http랑 https 포트 열어줌.
- 새로 생성한 ec2에 도커 설치
- 내 프로젝트에 도커파일 생성.
- 내 로컬에서 도커허브로 이미지 올리기
- 터미널에서 도커허브 로그인
- 내 프로젝트 도커빌드 (amd 어쩌구 해서 리눅스 명시)
- 도커허브로 이미지 푸시
- Ec2에서 도커 이미지 받아오기
- 받아온 도커 이미지 실행
- https://bgpark.tistory.com/85 Ec2 비밀번호로 로그인 설정
- 깃헙 레포지토리 시크릿에 도커허브 계정정보, aws 접속관련정보 저장
- 깃헙 워크플로우 작성. (https://github.com/docker/metadata-action 참고함) Semver 로 했는데 버전이 어디에 적히는지 모르겠음.
- deploy 부분은 https://github.com/appleboy/ssh-action 참고함.
- Ec2 주소로 들어가니 사이트 정상 동작함.
첫 번째 시도 문제점
- React 빌드 후 배포한 것이 아니라 ec2에서 npm start로 실행함.
- nginx는??!?
- nginx.cof 파일 생성
- nginx 이미지 사용하도록 Dockerfile 새로 작성
- 깃헙 워크플로우에 빌드 스텝 추가
- docker meta 에서 버전 tag 어떻게 관리하는지 알아보기
- docker-compose 공부