Skip to content

Commit 2803b16

Browse files
authored
Merge pull request #316 from Podo-Store/develop
feat: graceful shutdown 설정 추가 (#314)
2 parents 2e140c6 + c9b7705 commit 2803b16

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

docker/docker-compose.blue.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ services:
1818
- SPRING_DATA_REDIS_PORT=6379
1919
depends_on:
2020
- redis
21+
stop_grace_period: 10s
2122
redis:
2223
image: redis
2324
container_name: redis-blue

docker/docker-compose.green.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ services:
1313
- SPRING_DATA_REDIS_PORT=6379
1414
depends_on:
1515
- redis
16+
stop_grace_period: 10s
1617
redis:
1718
image: redis
1819
container_name: redis-green

scripts/deploy.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ if [ -z "$EXIST_BLUE" ]; then
3838
echo "green 중단 시작 : $(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)" >> /home/ubuntu/deploy.log
3939

4040
# docker-compose.green.yml 파일을 사용하여 spring-green 프로젝트의 컨테이너를 중지
41-
sudo docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.green.yml down
41+
## sudo docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.green.yml down
42+
# graceful shutdown을 위해 stop을 사용
43+
sudo docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.green.yml stop
44+
sudo docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.green.yml rm -f
4245

4346
# 사용하지 않는 이미지 삭제
4447
sudo docker image prune -af
@@ -53,7 +56,10 @@ else
5356
sleep 30
5457

5558
echo "blue 중단 시작 : $(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)" >> /home/ubuntu/deploy.log
56-
sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml down
59+
# sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml down
60+
sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml stop
61+
sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml rm -f
62+
5763
sudo docker image prune -af
5864

5965
echo "blue 중단 완료 : $(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)" >> /home/ubuntu/deploy.log

0 commit comments

Comments
 (0)