Skip to content

Commit c11f8b2

Browse files
committed
feat: 도커 및 인프라 복구 스크립트 추가
1 parent 8b94a19 commit c11f8b2

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

.github/workflows/cicd-on-prem.yml

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,36 @@ jobs:
4545
name: build-result
4646
path: guesthouse/jeju/archive
4747

48+
- name: Revive Docker and Infrastructure
49+
run: |
50+
# 1. 도커 데스크탑 실행 (맥 전용)
51+
echo "Starting Docker Desktop..."
52+
open -a Docker
53+
54+
# 2. 도커 데몬이 완전히 뜰 때까지 대기 (최대 1분)
55+
ITER=0
56+
until docker info >/dev/null 2>&1 || [ $ITER -eq 12 ]; do
57+
echo "Waiting for Docker daemon... ($((ITER*5))s)"
58+
sleep 5
59+
ITER=$((ITER+1))
60+
done
61+
62+
# 3. 필수 네트워크 존재 여부 확인 및 생성 (지난번 발생한 guesthouse 오류 방지)
63+
docker network inspect guesthouse >/dev/null 2>&1 || \
64+
(echo "Creating guesthouse network..." && docker network create guesthouse)
65+
66+
# 4. DB 컨테이너 상태 확인 및 시작
67+
echo "Checking geharbang-db status..."
68+
if [ "$(docker ps -aq -f name=geharbang-db)" ]; then
69+
docker start geharbang-db
70+
71+
# 5. 네트워크가 끊어져 있을 경우를 대비해 다시 연결
72+
docker network connect guesthouse geharbang-db || true
73+
else
74+
echo "Error: geharbang-db container not found!"
75+
exit 1
76+
fi
77+
4878
- name: exec.deploy.sh
4979
run: |
5080
cd guesthouse/jeju

0 commit comments

Comments
 (0)