docker compose와 쉘 스크립트로 로컬에서 편하게 실행하기
docker compose 를 사용해 프로젝트를 만들고 있는데, 소스코드가 변경될 때마다 매번 빌드하고 실행하는 과정이 번거로웠다.
스크립트를 작성해 버거로운 과정을 줄여보자.
1. 로컬의 Spring Boot 프로젝트에 스크립트 추가 및 권한 부여
스크립트 추가
최상위에 script
라는 이름의 디렉토리를 생성한 뒤, 그 안에 스크립트 파일을 생성한다.
폴더 구조는 아래와 같다.
spring-boot-project
⎿ script
⎿ start.sh
권한 부여
방금 만든 스크립트를 실행할 수 있도록 권한을 부여하자.
$ chmod +x ./script/start.sh
2. 스크립트 내용 작성
start.sh
파일의 내용은 아래와 같다.
echo "jar 파일 생성"
./gradlew build jar -x test
echo "도커 이미지 빌드"
docker-compose build --no-cache
echo "도커 컨테이너 생성 및 실행"
docker-compose up --force-recreate -d
3. 소스 코드 수정 후 로컬에서 실행
아래 커맨드로 start.sh
를 실행하면 소스 코드의 변경사항이 적용될 것이다!
$ ./script/start.sh
완료
이제 다 끝났다. 인텔리제이에서 확인하면 아래와 같다.
💛 개인 공부 기록용 블로그입니다. 👻