@@ -27,19 +27,19 @@ jobs:
2727 key : ${{ secrets.SERVER_SSH_KEY }}
2828 port : 22
2929 script : |
30- # 1. 서버에 미리 클론해둔 프로젝트 디렉토리로 이동합니다.
30+ # 1. 서버에 있는 프로젝트 디렉토리로 이동합니다.
3131 cd /home/${{ secrets.SERVER_USER }}/BackEnd
3232
33- # 2. 최신 소스 코드를 pull 받습니다 .
34- echo "Pulling latest source code ..."
33+ # 2. docker-compose.yml 같은 설정 파일 변경을 반영하기 위해 git pull을 실행합니다 .
34+ echo "Pulling latest configuration files ..."
3535 git pull origin main
3636
3737 # 3. GitHub Secret으로부터 .env 파일을 생성합니다.
3838 echo "Creating .env file..."
3939 echo "${{ secrets.ENV_FILE }}" > .env
4040
41- # 4. docker-compose.yml에 정의된 최신 이미지들을 pull 받습니다.
42- echo "Pulling latest docker images from registry..."
41+ # 4. ci.yml에서 빌드한 최신 Docker 이미지를 pull 받습니다.
42+ echo "Pulling latest docker image from registry..."
4343 docker-compose pull
4444
4545 # 5. 인증서 존재 여부 확인 및 발급/갱신 처리
@@ -48,19 +48,19 @@ jobs:
4848 if [ -d "$CERT_DIR" ]; then
4949 # --- 인증서가 이미 있는 경우 ---
5050 echo "Certificate found. Starting services and renewing..."
51- docker-compose up -d --build
51+ # --build 플래그를 제거하여, 서버에서 재빌드하는 대신 pull 받은 이미지를 사용하도록 합니다.
52+ docker-compose up -d
5253 docker-compose exec certbot renew --quiet
5354 else
5455 # --- 인증서가 없는 경우 (최초 배포) ---
5556 echo "Certificate not found. Issuing a new one..."
56- # Certbot 단독 모드로 인증서 발급 (80번 포트를 직접 사용)
5757 docker-compose run --rm certbot certonly --standalone \
5858 --email ${{ env.EMAIL }} -d ${{ env.DOMAIN }} \
5959 --rsa-key-size 4096 --agree-tos --non-interactive
60- # 모든 서비스를 시작
61- docker-compose up -d --build
60+ # --build 플래그를 제거하여, 서버에서 재빌드하는 대신 pull 받은 이미지를 사용하도록 합니다.
61+ docker-compose up -d
6262 fi
6363
6464 # 6. 불필요한 Docker 이미지를 정리합니다.
6565 echo "Pruning unused docker images..."
66- docker image prune -f
66+ docker image prune -f
0 commit comments