@@ -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