2525 - name : Setup QEMU
2626 uses : docker/setup-qemu-action@v3
2727
28- - name : Setup Docker Buildx
28+ - name : Setup Docker Buildx (docker driver for local builds)
2929 uses : docker/setup-buildx-action@v3
30+ with :
31+ driver : docker
3032
3133 - name : Login to DockerHub
3234 uses : docker/login-action@v3
8385 docker run kooldev/php:${{ matrix.version }}${{ matrix.type }} php -m | grep -i pcov
8486 docker run -e ENABLE_XDEBUG=true kooldev/php:${{ matrix.version }}${{ matrix.type }} php -m | grep -i xdebug
8587
86- - name : Push base image
87- uses : docker/build-push-action@v6
88- if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
89- with :
90- context : ${{ matrix.version }}${{ matrix.type }}
91- platforms : linux/amd64,linux/arm64
92- push : true
93- tags : kooldev/php:${{ matrix.version }}${{ matrix.type }}
94-
9588 # ---- NGINX IMAGE ----
9689 - name : Build nginx image
9790 uses : docker/build-push-action@v6
@@ -145,6 +138,20 @@ jobs:
145138 docker run kooldev/php:${{ matrix.version }}-nginx${{ matrix.type }} php -m | grep -i pcov
146139 docker run -e ENABLE_XDEBUG=true kooldev/php:${{ matrix.version }}-nginx${{ matrix.type }} php -m | grep -i xdebug
147140
141+ # ---- PUSH IMAGES (multi-arch) ----
142+ - name : Setup Docker Buildx (docker-container driver for multi-arch push)
143+ uses : docker/setup-buildx-action@v3
144+ if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
145+
146+ - name : Push base image
147+ uses : docker/build-push-action@v6
148+ if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
149+ with :
150+ context : ${{ matrix.version }}${{ matrix.type }}
151+ platforms : linux/amd64,linux/arm64
152+ push : true
153+ tags : kooldev/php:${{ matrix.version }}${{ matrix.type }}
154+
148155 - name : Push nginx image
149156 uses : docker/build-push-action@v6
150157 if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
@@ -171,8 +178,10 @@ jobs:
171178 - name : Setup QEMU
172179 uses : docker/setup-qemu-action@v3
173180
174- - name : Setup Docker Buildx
181+ - name : Setup Docker Buildx (docker driver for local builds)
175182 uses : docker/setup-buildx-action@v3
183+ with :
184+ driver : docker
176185
177186 - name : Login to DockerHub
178187 uses : docker/login-action@v3
@@ -204,6 +213,11 @@ jobs:
204213 docker run kooldev/php:${{ matrix.version }}-node npm -v
205214 docker run kooldev/php:${{ matrix.version }}-node yarn -v
206215
216+ # ---- PUSH IMAGE (multi-arch) ----
217+ - name : Setup Docker Buildx (docker-container driver for multi-arch push)
218+ uses : docker/setup-buildx-action@v3
219+ if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
220+
207221 - name : Push node image
208222 uses : docker/build-push-action@v6
209223 if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
@@ -230,8 +244,10 @@ jobs:
230244 - name : Setup QEMU
231245 uses : docker/setup-qemu-action@v3
232246
233- - name : Setup Docker Buildx
247+ - name : Setup Docker Buildx (docker driver for local builds)
234248 uses : docker/setup-buildx-action@v3
249+ with :
250+ driver : docker
235251
236252 - name : Login to DockerHub
237253 uses : docker/login-action@v3
@@ -293,15 +309,6 @@ jobs:
293309 docker run kooldev/php:8.4-debian${{ matrix.type }} php -m | grep -i pcov
294310 docker run -e ENABLE_XDEBUG=true kooldev/php:8.4-debian${{ matrix.type }} php -m | grep -i xdebug
295311
296- - name : Push base image (Debian)
297- uses : docker/build-push-action@v6
298- if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
299- with :
300- context : 8.4-debian${{ matrix.type }}
301- platforms : linux/amd64,linux/arm64
302- push : true
303- tags : kooldev/php:8.4-debian${{ matrix.type }}
304-
305312 # ---- NGINX IMAGE ----
306313 - name : Build nginx image (Debian)
307314 uses : docker/build-push-action@v6
@@ -355,6 +362,20 @@ jobs:
355362 docker run kooldev/php:8.4-debian-nginx${{ matrix.type }} php -m | grep -i pcov
356363 docker run -e ENABLE_XDEBUG=true kooldev/php:8.4-debian-nginx${{ matrix.type }} php -m | grep -i xdebug
357364
365+ # ---- PUSH IMAGES (multi-arch) ----
366+ - name : Setup Docker Buildx (docker-container driver for multi-arch push)
367+ uses : docker/setup-buildx-action@v3
368+ if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
369+
370+ - name : Push base image (Debian)
371+ uses : docker/build-push-action@v6
372+ if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
373+ with :
374+ context : 8.4-debian${{ matrix.type }}
375+ platforms : linux/amd64,linux/arm64
376+ push : true
377+ tags : kooldev/php:8.4-debian${{ matrix.type }}
378+
358379 - name : Push nginx image (Debian)
359380 uses : docker/build-push-action@v6
360381 if : github.ref == 'refs/heads/master' && github.repository == 'kool-dev/docker-php'
0 commit comments