먼저 EC2에 도커 컨테이너를 띄울 것이다.
pem키가 있는 폴더에서 Git Bash를 열어준다
(termius로 ubuntu환경에서 하다가 이상한 경고가 계속 떠서 Bash로 변경하였다.)
ssh -i {pem키} ubuntu@{도메인}
으로 접속해준다.
배포할 프로젝트를 clone하기 위해 URL을 들고 온다.
git clone -b {브랜치 이름} --single-branch {URL}
배포할 브랜치만 clone할 것이다.
sudo chmod +x gradlew
./gradlew build
그럼 build/libs에 jar파일이 생긴다.
docker-compose up -d --build
백그라운드로 실행시키면서 빌드하기 위해 -d
와 --build
를 사용하였다.
프로젝트에 필요한 데이터베이스를 생성한다.
sudo docker ps
데이터베이스의 컨테이너 아이디나 이름을 구한다.
sudo docker exec -it {컨테이너ID or NAMES} /bin/bash
mariaDB에 접속해서 필요한 데이터베이스 생성해준다.
다시 docker-compose로 올리면 정상적으로 모두 실행된다.