Skip to content

Commit 35af915

Browse files
Merge pull request #135 from theohbrothers/enhancement/bump-php-8.3-to-8.3.28
Enhancement: Bump php 8.3 to 8.3.28
2 parents 74acfe9 + d597e65 commit 35af915

File tree

6 files changed

+193
-55
lines changed

6 files changed

+193
-55
lines changed

.github/workflows/ci-master-pr.yml

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ jobs:
287287
rm -rf /tmp/.buildx-cache
288288
mv /tmp/.buildx-cache-new /tmp/.buildx-cache
289289
290-
build-8-3-27:
290+
build-8-3-28:
291291
runs-on: ubuntu-latest
292292
steps:
293293
- name: Checkout
@@ -318,9 +318,9 @@ jobs:
318318
uses: actions/cache@v4
319319
with:
320320
path: /tmp/.buildx-cache
321-
key: ${{ runner.os }}-buildx-8.3.27-${{ github.sha }}
321+
key: ${{ runner.os }}-buildx-8.3.28-${{ github.sha }}
322322
restore-keys: |
323-
${{ runner.os }}-buildx-8.3.27-
323+
${{ runner.os }}-buildx-8.3.28-
324324
${{ runner.os }}-buildx-
325325
326326
- name: Login to Docker Hub registry
@@ -333,7 +333,7 @@ jobs:
333333

334334
# This step generates the docker tags
335335
- name: Prepare
336-
id: prep-8-3-27-fpm-alpine
336+
id: prep-8-3-28-fpm-alpine
337337
run: |
338338
set -e
339339
@@ -346,7 +346,7 @@ jobs:
346346
# Generate docker image tags
347347
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>'
348348
# E.g. 'master-<variant>' and 'master-abc0123-<variant>'
349-
VARIANT="8.3.27-fpm-alpine"
349+
VARIANT="8.3.28-fpm-alpine"
350350
REF_VARIANT="${REF}-${VARIANT}"
351351
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}"
352352
@@ -356,51 +356,51 @@ jobs:
356356
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT
357357
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT
358358
359-
- name: 8.3.27-fpm-alpine - Build (PRs)
359+
- name: 8.3.28-fpm-alpine - Build (PRs)
360360
# Run only on pull requests
361361
if: github.event_name == 'pull_request'
362362
uses: docker/build-push-action@v5
363363
with:
364-
context: variants/8.3.27-fpm-alpine
364+
context: variants/8.3.28-fpm-alpine
365365
platforms:
366366
push: false
367367
tags: |
368-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine.outputs.REF_VARIANT }}
369-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine.outputs.REF_SHA_VARIANT }}
368+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine.outputs.REF_VARIANT }}
369+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine.outputs.REF_SHA_VARIANT }}
370370
cache-from: type=local,src=/tmp/.buildx-cache
371371
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
372372

373-
- name: 8.3.27-fpm-alpine - Build and push (master)
373+
- name: 8.3.28-fpm-alpine - Build and push (master)
374374
# Run only on master
375375
if: github.ref == 'refs/heads/master'
376376
uses: docker/build-push-action@v5
377377
with:
378-
context: variants/8.3.27-fpm-alpine
378+
context: variants/8.3.28-fpm-alpine
379379
platforms:
380380
push: true
381381
tags: |
382-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine.outputs.REF_VARIANT }}
383-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine.outputs.REF_SHA_VARIANT }}
382+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine.outputs.REF_VARIANT }}
383+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine.outputs.REF_SHA_VARIANT }}
384384
cache-from: type=local,src=/tmp/.buildx-cache
385385
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
386386

387-
- name: 8.3.27-fpm-alpine - Build and push (release)
387+
- name: 8.3.28-fpm-alpine - Build and push (release)
388388
if: startsWith(github.ref, 'refs/tags/')
389389
uses: docker/build-push-action@v5
390390
with:
391-
context: variants/8.3.27-fpm-alpine
391+
context: variants/8.3.28-fpm-alpine
392392
platforms:
393393
push: true
394394
tags: |
395-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine.outputs.VARIANT }}
396-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine.outputs.REF_VARIANT }}
397-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine.outputs.REF_SHA_VARIANT }}
395+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine.outputs.VARIANT }}
396+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine.outputs.REF_VARIANT }}
397+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine.outputs.REF_SHA_VARIANT }}
398398
cache-from: type=local,src=/tmp/.buildx-cache
399399
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
400400

401401
# This step generates the docker tags
402402
- name: Prepare
403-
id: prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets
403+
id: prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets
404404
run: |
405405
set -e
406406
@@ -413,7 +413,7 @@ jobs:
413413
# Generate docker image tags
414414
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>'
415415
# E.g. 'master-<variant>' and 'master-abc0123-<variant>'
416-
VARIANT="8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets"
416+
VARIANT="8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets"
417417
REF_VARIANT="${REF}-${VARIANT}"
418418
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}"
419419
@@ -423,51 +423,51 @@ jobs:
423423
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT
424424
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT
425425
426-
- name: 8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets - Build (PRs)
426+
- name: 8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets - Build (PRs)
427427
# Run only on pull requests
428428
if: github.event_name == 'pull_request'
429429
uses: docker/build-push-action@v5
430430
with:
431-
context: variants/8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets
431+
context: variants/8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets
432432
platforms:
433433
push: false
434434
tags: |
435-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_VARIANT }}
436-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_SHA_VARIANT }}
435+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_VARIANT }}
436+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_SHA_VARIANT }}
437437
cache-from: type=local,src=/tmp/.buildx-cache
438438
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
439439

440-
- name: 8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets - Build and push (master)
440+
- name: 8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets - Build and push (master)
441441
# Run only on master
442442
if: github.ref == 'refs/heads/master'
443443
uses: docker/build-push-action@v5
444444
with:
445-
context: variants/8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets
445+
context: variants/8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets
446446
platforms:
447447
push: true
448448
tags: |
449-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_VARIANT }}
450-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_SHA_VARIANT }}
449+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_VARIANT }}
450+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_SHA_VARIANT }}
451451
cache-from: type=local,src=/tmp/.buildx-cache
452452
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
453453

454-
- name: 8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets - Build and push (release)
454+
- name: 8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets - Build and push (release)
455455
if: startsWith(github.ref, 'refs/tags/')
456456
uses: docker/build-push-action@v5
457457
with:
458-
context: variants/8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets
458+
context: variants/8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets
459459
platforms:
460460
push: true
461461
tags: |
462-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.VARIANT }}
463-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_VARIANT }}
464-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_SHA_VARIANT }}
462+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.VARIANT }}
463+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_VARIANT }}
464+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets.outputs.REF_SHA_VARIANT }}
465465
cache-from: type=local,src=/tmp/.buildx-cache
466466
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
467467

468468
# This step generates the docker tags
469469
- name: Prepare
470-
id: prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug
470+
id: prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug
471471
run: |
472472
set -e
473473
@@ -480,7 +480,7 @@ jobs:
480480
# Generate docker image tags
481481
# E.g. 'v0.0.0-<variant>' and 'v0.0.0-abc0123-<variant>'
482482
# E.g. 'master-<variant>' and 'master-abc0123-<variant>'
483-
VARIANT="8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug"
483+
VARIANT="8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug"
484484
REF_VARIANT="${REF}-${VARIANT}"
485485
REF_SHA_VARIANT="${REF}-${SHA}-${VARIANT}"
486486
@@ -490,45 +490,45 @@ jobs:
490490
echo "REF_VARIANT=$REF_VARIANT" >> $GITHUB_OUTPUT
491491
echo "REF_SHA_VARIANT=$REF_SHA_VARIANT" >> $GITHUB_OUTPUT
492492
493-
- name: 8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug - Build (PRs)
493+
- name: 8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug - Build (PRs)
494494
# Run only on pull requests
495495
if: github.event_name == 'pull_request'
496496
uses: docker/build-push-action@v5
497497
with:
498-
context: variants/8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug
498+
context: variants/8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug
499499
platforms:
500500
push: false
501501
tags: |
502-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_VARIANT }}
503-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_SHA_VARIANT }}
502+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_VARIANT }}
503+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_SHA_VARIANT }}
504504
cache-from: type=local,src=/tmp/.buildx-cache
505505
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
506506

507-
- name: 8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug - Build and push (master)
507+
- name: 8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug - Build and push (master)
508508
# Run only on master
509509
if: github.ref == 'refs/heads/master'
510510
uses: docker/build-push-action@v5
511511
with:
512-
context: variants/8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug
512+
context: variants/8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug
513513
platforms:
514514
push: true
515515
tags: |
516-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_VARIANT }}
517-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_SHA_VARIANT }}
516+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_VARIANT }}
517+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_SHA_VARIANT }}
518518
cache-from: type=local,src=/tmp/.buildx-cache
519519
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
520520

521-
- name: 8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug - Build and push (release)
521+
- name: 8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug - Build and push (release)
522522
if: startsWith(github.ref, 'refs/tags/')
523523
uses: docker/build-push-action@v5
524524
with:
525-
context: variants/8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug
525+
context: variants/8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug
526526
platforms:
527527
push: true
528528
tags: |
529-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.VARIANT }}
530-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_VARIANT }}
531-
${{ github.repository }}:${{ steps.prep-8-3-27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_SHA_VARIANT }}
529+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.VARIANT }}
530+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_VARIANT }}
531+
${{ github.repository }}:${{ steps.prep-8-3-28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug.outputs.REF_SHA_VARIANT }}
532532
cache-from: type=local,src=/tmp/.buildx-cache
533533
cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max
534534

@@ -2061,7 +2061,7 @@ jobs:
20612061
update-draft-release:
20622062
needs:
20632063
- build-8-4-15
2064-
- build-8-3-27
2064+
- build-8-3-28
20652065
- build-8-2-29
20662066
- build-8-1-33
20672067
- build-8-0-30
@@ -2082,7 +2082,7 @@ jobs:
20822082
publish-draft-release:
20832083
needs:
20842084
- build-8-4-15
2085-
- build-8-3-27
2085+
- build-8-3-28
20862086
- build-8-2-29
20872087
- build-8-1-33
20882088
- build-8-0-30
@@ -2105,7 +2105,7 @@ jobs:
21052105
update-dockerhub-description:
21062106
needs:
21072107
- build-8-4-15
2108-
- build-8-3-27
2108+
- build-8-3-28
21092109
- build-8-2-29
21102110
- build-8-1-33
21112111
- build-8-0-30

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ Dockerized php with php extension(s), based on [official php images](https://hub
1313
| `:8.4.15-fpm-alpine`, `:latest` | [View](variants/8.4.15-fpm-alpine) |
1414
| `:8.4.15-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/8.4.15-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
1515
| `:8.4.15-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/8.4.15-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
16-
| `:8.3.27-fpm-alpine` | [View](variants/8.3.27-fpm-alpine) |
17-
| `:8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
18-
| `:8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/8.3.27-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
16+
| `:8.3.28-fpm-alpine` | [View](variants/8.3.28-fpm-alpine) |
17+
| `:8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
18+
| `:8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/8.3.28-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |
1919
| `:8.2.29-fpm-alpine` | [View](variants/8.2.29-fpm-alpine) |
2020
| `:8.2.29-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets` | [View](variants/8.2.29-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets) |
2121
| `:8.2.29-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug` | [View](variants/8.2.29-fpm-alpine-opcache-mysqli-gd-pdo-memcached-sockets-xdebug) |

generate/definitions/versions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"php": {
33
"versions": [
44
"8.4.15",
5-
"8.3.27",
5+
"8.3.28",
66
"8.2.29",
77
"8.1.33",
88
"8.0.30",
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
FROM php:8.3.28-fpm-alpine
2+
3+
# opcache
4+
RUN set -eux; \
5+
docker-php-ext-install opcache
6+
7+
# mysqli (deprecated)
8+
RUN set -eux; \
9+
docker-php-ext-install mysqli
10+
11+
# gd
12+
RUN set -eux; \
13+
apk add --no-cache freetype libjpeg-turbo libpng; \
14+
apk add --no-cache --virtual .deps freetype-dev libjpeg-turbo-dev libpng-dev; \
15+
docker-php-ext-configure gd \
16+
--with-freetype=/usr/include/ \
17+
--with-jpeg=/usr/include/; \
18+
docker-php-ext-install gd; \
19+
docker-php-source delete; \
20+
apk del .deps
21+
22+
# PDO: mysql driver
23+
RUN set -eux; \
24+
docker-php-ext-install pdo pdo_mysql
25+
26+
# PDO: pgsql driver
27+
# See: https://github.com/docker-library/php/issues/221
28+
RUN set -eux; \
29+
apk add --no-cache postgresql-libs; \
30+
apk add --no-cache --virtual .deps postgresql-dev; \
31+
docker-php-ext-install pdo_pgsql; \
32+
apk del .deps
33+
34+
# memcached
35+
# See: https://stackoverflow.com/questions/40894385/how-can-i-install-the-php-memcached-extension-on-dockers-php7-alpine-image
36+
RUN set -eux; \
37+
apk add --no-cache libmemcached-libs zlib; \
38+
apk add --no-cache --virtual .phpize-deps $PHPIZE_DEPS; \
39+
apk add --no-cache --virtual .deps zlib-dev libmemcached-dev cyrus-sasl-dev; \
40+
pecl install memcached; \
41+
echo "extension=memcached.so" > /usr/local/etc/php/conf.d/20_memcached.ini; \
42+
docker-php-source delete; \
43+
apk del .deps; \
44+
apk del .phpize-deps;
45+
46+
# Sockets
47+
# See: https://github.com/docker-library/php/issues/181#issuecomment-173365852
48+
RUN set -eux; \
49+
apk add --no-cache --virtual .deps linux-headers; \
50+
docker-php-ext-install sockets; \
51+
apk del .deps
52+
53+
# Xdebug: https://stackoverflow.com/questions/46825502/how-do-i-install-xdebug-on-dockers-official-php-fpm-alpine-image
54+
# PHPIZE_DEPS: autoconf dpkg-dev dpkg file g++ gcc libc-dev make pkgconf re2c
55+
RUN set -eux; \
56+
apk add --no-cache --virtual .build-dependencies $PHPIZE_DEPS; \
57+
apk add --no-cache --virtual .deps linux-headers; \
58+
pecl install xdebug-3.4.7; \
59+
docker-php-ext-enable xdebug; \
60+
docker-php-source delete; \
61+
apk del .deps; \
62+
apk del .build-dependencies
63+
RUN set -eux; \
64+
{ \
65+
echo "[xdebug]"; \
66+
echo "zend_extension=xdebug"; \
67+
echo "xdebug.mode=debug"; \
68+
echo "xdebug.start_with_request=yes"; \
69+
echo "xdebug.client_host=host.docker.internal"; \
70+
echo "xdebug.client_port=9000"; \
71+
} > /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini;
72+
73+
RUN set -eux; \
74+
echo; \
75+
php -i; \
76+
php -m

0 commit comments

Comments
 (0)