Skip to content

Commit 307055e

Browse files
author
coli-geonwoo
committed
chore: 스크립트 수정
1 parent 12d5aa3 commit 307055e

File tree

1 file changed

+14
-22
lines changed

1 file changed

+14
-22
lines changed

.github/workflows/backend-cd-prod-infra.yml

+14-22
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: backend-cd-prod
1+
name: backend-cd-prod-infra
22

33
on:
44
push:
@@ -9,20 +9,15 @@ on:
99

1010
env:
1111
DOCKERHUB_REPOSITORY: ody-official
12-
DOCKER_CONTAINER_NAME: ody-prod-app
1312

1413
jobs:
1514
build-and-push:
1615
runs-on: ubuntu-latest
17-
1816
defaults:
1917
run:
2018
working-directory: backend
21-
2219
steps:
2320
- uses: actions/checkout@v4
24-
with:
25-
ref: main
2621

2722
- name: Set up JDK 17
2823
uses: actions/setup-java@v4
@@ -58,35 +53,32 @@ jobs:
5853
password: ${{ secrets.DOCKERHUB_PASSWORD }}
5954

6055
- name: Docker Image Build And Push
61-
run: docker build --platform linux/arm64 -t ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }}-prod -f Dockerfile . --build-arg JASYPT_ENCRYPTOR_PASSWORD=${{ secrets.JASYPT_PASSWORD }} --push
56+
run: docker build --platform linux/arm64 -t ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }}-prod_v2 -f Dockerfile . --push
6257

6358
pull-and-deploy:
6459
needs: build-and-push
65-
66-
runs-on: ${{ matrix.environment }}
67-
68-
strategy:
69-
max-parallel: 1 # 직렬처리
70-
matrix:
71-
environment: [ prod]
72-
60+
runs-on: prod
7361
steps:
7462
- name: Login to Docker Hub
7563
uses: docker/login-action@v3
7664
with:
7765
username: ${{ secrets.DOCKERHUB_USERNAME }}
7866
password: ${{ secrets.DOCKERHUB_PASSWORD }}
7967

80-
- name: Clean Up Legacy Image And Pull
68+
- name: Clean Up Legacy Image
8169
run: |
82-
docker image prune -a -f
83-
docker pull --platform linux/arm64 ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }}-prod
70+
pwd
71+
docker compose down || true
72+
docker rmi $(docker images -q) -f || true
8473
85-
- name: Set up Container And Run Docker Image
74+
- name: Docker Compose up
8675
run: |
87-
docker stop $DOCKER_CONTAINER_NAME || true
88-
docker rm $DOCKER_CONTAINER_NAME || true
89-
docker run -d --platform linux/arm64 --name $DOCKER_CONTAINER_NAME -v /var/logs/ody-prod-logs:/ody-prod-logs -p 80:8080 -e SPRING_PROFILES_ACTIVE=prod -e JASYPT_ENCRYPTOR_PASSWORD=${{ secrets.JASYPT_PASSWORD }} ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }}-prod
76+
export DOCKERHUB_USERNAME=${{ secrets.DOCKERHUB_USERNAME }}
77+
export DOCKERHUB_REPOSITORY=$DOCKERHUB_REPOSITORY
78+
export DEV_MYSQL_PASSWORD=${{ secrets.DEV_MYSQL_PASSWORD }}
79+
export JASYPT_ENCRYPTOR_PASSWORD=${{ secrets.JASYPT_PASSWORD }}
80+
export GIT_SHA=${{ github.sha }}
81+
docker compose up -d
9082
9183
- name: Check Docker Process
9284
run: docker ps

0 commit comments

Comments
 (0)