@@ -108,14 +108,11 @@ jobs:
108108 scp -i deploy_key.pem \
109109 -o StrictHostKeyChecking=no \
110110 ./docker-compose.dev.yml \
111- ./docs/infra-config/config.alloy \
112- ./docs/infra-config/nginx.dev.conf \
113111 ${{ secrets.DEV_USERNAME }}@${{ secrets.DEV_HOST }}:/home/${{ secrets.DEV_USERNAME }}/solid-connection-dev/
114112
115113 # --- 서버에서 Docker Pull 및 재시작 ---
116- - name : Run docker compose and apply nginx config
114+ - name : Run deployment on server
117115 run : |
118- # GITHUB_TOKEN을 이용해 서버에서 로그인 (App Token 불필요)
119116 ssh -i deploy_key.pem \
120117 -o StrictHostKeyChecking=no \
121118 ${{ secrets.DEV_USERNAME }}@${{ secrets.DEV_HOST }} \
@@ -127,38 +124,18 @@ jobs:
127124 export IMAGE_TAG_ONLY="${{ needs.build-and-push.outputs.image_tag }}"
128125 export FULL_IMAGE_NAME="ghcr.io/${OWNER_LOWERCASE}/solid-connection-dev:${IMAGE_TAG_ONLY}"
129126
130- # 2. 서버가 GHCR에 로그인 (GITHUB_TOKEN 사용)
131- # App Token 대신 현재 워크플로우의 임시 토큰을 넘겨줍니다.
127+ # 2. GHCR 로그인 & Pull
132128 echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
133-
134- # 3. Docker Pull
135129 echo "Pulling new image: $FULL_IMAGE_NAME"
136130 docker pull $FULL_IMAGE_NAME
137131
138- # 4. alloy 설정 및 Nginx 설정 적용
139- cd /home/${{ secrets.DEV_USERNAME }}/solid-connection-dev
140-
141- mkdir -p ./docs/infra-config
142-
143- if [ -d "./docs/infra-config/config.alloy" ]; then
144- echo "Removing directory created by Docker..."
145- rm -rf ./docs/infra-config/config.alloy
146- fi
147-
148- mv -f ./config.alloy ./docs/infra-config/config.alloy
149-
150- mkdir -p ./nginx
151- mv ./nginx.dev.conf ./nginx/default.conf
152- sudo cp ./nginx/default.conf /etc/nginx/conf.d/default.conf
153- sudo nginx -t
154- sudo nginx -s reload
155-
156- # 5. Docker Compose 재시작
132+ # 3. Spring Boot 앱 재시작
157133 echo "Restarting Docker Compose with tag: $IMAGE_TAG_ONLY"
158- docker compose -f docker-compose.dev.yml down
159- IMAGE_TAG=$IMAGE_TAG_ONLY docker compose -f docker-compose.dev.yml up -d
134+ cd /home/${{ secrets.DEV_USERNAME }}/solid-connection-dev
135+ docker compose -f docker-compose.dev.yml down || true
136+ OWNER_LOWERCASE=$OWNER_LOWERCASE IMAGE_TAG=$IMAGE_TAG_ONLY docker compose -f docker-compose.dev.yml up -d
160137
161- # 6 . 정리 작업
138+ # 4 . 정리 작업
162139 echo "Pruning dangling images..."
163140 docker image prune -f
164141
0 commit comments