Skip to content

Commit 67e01b3

Browse files
authored
cicd: OKE 배포를 위한 CD 파이프라인 수정
1 parent 6c20f0a commit 67e01b3

1 file changed

Lines changed: 33 additions & 15 deletions

File tree

.github/workflows/cd-prod.yml

Lines changed: 33 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -86,17 +86,23 @@ jobs:
8686
KAKAO_CLIENT_ID: ${{ secrets.KAKAO_CLIENT_ID }}
8787
KAKAO_REDIRECT_URI: ${{ secrets.KAKAO_REDIRECT_URI }}
8888

89-
- name: Build app Docker image
90-
run: docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-app:${IMAGE_TAG} ./app
89+
- name: Set up QEMU
90+
uses: docker/setup-qemu-action@v3
91+
92+
- name: Set up Docker Buildx
93+
uses: docker/setup-buildx-action@v3
9194

9295
- name: Login to Docker Hub
9396
uses: docker/login-action@v2
9497
with:
9598
username: ${{ secrets.DOCKERHUB_USERNAME }}
9699
password: ${{ secrets.DOCKERHUB_PASSWORD }}
97100

98-
- name: Push app Docker image
99-
run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-app:${IMAGE_TAG}
101+
- name: Build and push multi-arch app Docker image
102+
run: |
103+
docker buildx build --platform linux/amd64,linux/arm64 \
104+
-t ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-app:${IMAGE_TAG} \
105+
--push ./app
100106
101107
- name: Checkout manifest repo
102108
uses: actions/checkout@v4
@@ -108,7 +114,7 @@ jobs:
108114
- name: Update image tag in manifest
109115
run: |
110116
cd dev-manifests/manifests/app
111-
sed -i "s|image: ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-app:.*|image: ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-app:${IMAGE_TAG}|g" app-deployment.yaml
117+
sed -i "s|image:.*|image: docker.io/${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-app:${IMAGE_TAG}|g" app-deployment.yaml
112118
113119
- name: Commit and push manifest update
114120
run: |
@@ -165,17 +171,23 @@ jobs:
165171
DB_USERNAME: ${{ secrets.MYSQL_BATCH_USERNAME }}
166172
DB_PASSWORD: ${{ secrets.MYSQL_BATCH_PASSWORD }}
167173

168-
- name: Build batch Docker image
169-
run: docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-batch:${IMAGE_TAG} ./batch
174+
- name: Set up QEMU
175+
uses: docker/setup-qemu-action@v3
176+
177+
- name: Set up Docker Buildx
178+
uses: docker/setup-buildx-action@v3
170179

171180
- name: Login to Docker Hub
172181
uses: docker/login-action@v2
173182
with:
174183
username: ${{ secrets.DOCKERHUB_USERNAME }}
175184
password: ${{ secrets.DOCKERHUB_PASSWORD }}
176185

177-
- name: Push app Docker image
178-
run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-batch:${IMAGE_TAG}
186+
- name: Build and push multi-arch batch Docker image
187+
run: |
188+
docker buildx build --platform linux/amd64,linux/arm64 \
189+
-t ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-batch:${IMAGE_TAG} \
190+
--push ./batch
179191
180192
- name: Checkout manifest repo
181193
uses: actions/checkout@v4
@@ -187,7 +199,7 @@ jobs:
187199
- name: Update image tag in manifest
188200
run: |
189201
cd dev-manifests/manifests/batch
190-
sed -i "s|image: ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-batch:.*|image: ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-batch:${IMAGE_TAG}|g" batch-deployment.yaml
202+
sed -i "s|image:.*|image: docker.io/${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-batch:${IMAGE_TAG}|g" batch-deployment.yaml
191203
192204
- name: Commit and push manifest update
193205
run: |
@@ -244,17 +256,23 @@ jobs:
244256
KAKAO_CLIENT_ID: ${{ secrets.KAKAO_CLIENT_ID }}
245257
KAKAO_REDIRECT_URI: ${{ secrets.KAKAO_REDIRECT_URI }}
246258

247-
- name: Build admin Docker image
248-
run: docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-admin:${IMAGE_TAG} ./admin
259+
- name: Set up QEMU
260+
uses: docker/setup-qemu-action@v3
261+
262+
- name: Set up Docker Buildx
263+
uses: docker/setup-buildx-action@v3
249264

250265
- name: Login to Docker Hub
251266
uses: docker/login-action@v2
252267
with:
253268
username: ${{ secrets.DOCKERHUB_USERNAME }}
254269
password: ${{ secrets.DOCKERHUB_PASSWORD }}
255270

256-
- name: Push admin Docker image
257-
run: docker push ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-admin:${IMAGE_TAG}
271+
- name: Build and push multi-arch admin Docker image
272+
run: |
273+
docker buildx build --platform linux/amd64,linux/arm64 \
274+
-t ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-admin:${IMAGE_TAG} \
275+
--push ./admin
258276
259277
- name: Checkout manifest repo
260278
uses: actions/checkout@v4
@@ -266,7 +284,7 @@ jobs:
266284
- name: Update image tag in manifest
267285
run: |
268286
cd dev-manifests/manifests/admin
269-
sed -i "s|image: ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-admin:.*|image: ${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-admin:${IMAGE_TAG}|g" admin-deployment.yaml
287+
sed -i "s|image:.*|image: docker.io/${{ secrets.DOCKERHUB_USERNAME }}/${{ secrets.PROJECT_NAME }}-admin:${IMAGE_TAG}|g" admin-deployment.yaml
270288
271289
- name: Commit and push manifest update
272290
run: |

0 commit comments

Comments
 (0)