Skip to content

Commit c6c9606

Browse files
committed
1.) added: php 8.4 support
Signed-off-by: Oskars Germovs <oskars_germovs@inbox.lv>
1 parent fd4c411 commit c6c9606

1 file changed

Lines changed: 144 additions & 12 deletions

File tree

docker-compose.yml

Lines changed: 144 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,126 @@ services:
247247
- backend
248248
links:
249249
- docker-in-docker
250+
php-fpm-8.4:
251+
build:
252+
context: ./php-fpm
253+
args:
254+
- CHANGE_SOURCE=${CHANGE_SOURCE}
255+
- BASE_IMAGE_TAG_PREFIX=${PHP_FPM_BASE_IMAGE_TAG_PREFIX}
256+
- LARADOCK_PHP_VERSION=${PHP_VERSION}
257+
- LARADOCK_PHALCON_VERSION=${PHALCON_VERSION}
258+
- INSTALL_BZ2=${PHP_FPM_INSTALL_BZ2}
259+
- INSTALL_ENCHANT=${PHP_FPM_INSTALL_ENCHANT}
260+
- INSTALL_GMP=${PHP_FPM_INSTALL_GMP}
261+
- INSTALL_GNUPG=${PHP_FPM_INSTALL_GNUPG}
262+
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
263+
- XDEBUG_PORT=${PHP_FPM_XDEBUG_PORT}
264+
- INSTALL_PCOV=${PHP_FPM_INSTALL_PCOV}
265+
- INSTALL_PHPDBG=${PHP_FPM_INSTALL_PHPDBG}
266+
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
267+
- INSTALL_SSH2=${PHP_FPM_INSTALL_SSH2}
268+
- INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
269+
- INSTALL_XSL=${PHP_FPM_INSTALL_XSL}
270+
- INSTALL_SMB=${PHP_FPM_INSTALL_SMB}
271+
- INSTALL_IMAP=${PHP_FPM_INSTALL_IMAP}
272+
- INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
273+
- INSTALL_AMQP=${PHP_FPM_INSTALL_AMQP}
274+
- INSTALL_CASSANDRA=${PHP_FPM_INSTALL_CASSANDRA}
275+
- INSTALL_ZMQ=${PHP_FPM_INSTALL_ZMQ}
276+
- INSTALL_GEARMAN=${PHP_FPM_INSTALL_GEARMAN}
277+
- INSTALL_MSSQL=${PHP_FPM_INSTALL_MSSQL}
278+
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
279+
- INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
280+
- INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
281+
- INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
282+
- INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
283+
- INSTALL_AEROSPIKE=${PHP_FPM_INSTALL_AEROSPIKE}
284+
- INSTALL_OCI8=${PHP_FPM_INSTALL_OCI8}
285+
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
286+
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
287+
- INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
288+
- PG_CLIENT_VERSION=${POSTGRES_CLIENT_VERSION}
289+
- INSTALL_POSTGIS=${PHP_FPM_INSTALL_POSTGIS}
290+
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
291+
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
292+
- INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
293+
- INSTALL_PHALCON=${PHP_FPM_INSTALL_PHALCON}
294+
- INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
295+
- INSTALL_TAINT=${PHP_FPM_INSTALL_TAINT}
296+
- INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
297+
- INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
298+
- INSTALL_CALENDAR=${PHP_FPM_INSTALL_CALENDAR}
299+
- INSTALL_XLSWRITER=${PHP_FPM_INSTALL_XLSWRITER}
300+
- INSTALL_FAKETIME=${PHP_FPM_INSTALL_FAKETIME}
301+
- INSTALL_IONCUBE=${PHP_FPM_INSTALL_IONCUBE}
302+
- INSTALL_APCU=${PHP_FPM_INSTALL_APCU}
303+
- INSTALL_CACHETOOL=${PHP_FPM_INSTALL_CACHETOOL}
304+
- INSTALL_YAML=${PHP_FPM_INSTALL_YAML}
305+
- INSTALL_RDKAFKA=${PHP_FPM_INSTALL_RDKAFKA}
306+
- INSTALL_GETTEXT=${PHP_FPM_INSTALL_GETTEXT}
307+
- INSTALL_ADDITIONAL_LOCALES=${PHP_FPM_INSTALL_ADDITIONAL_LOCALES}
308+
- INSTALL_MYSQL_CLIENT=${PHP_FPM_INSTALL_MYSQL_CLIENT}
309+
- INSTALL_PING=${PHP_FPM_INSTALL_PING}
310+
- INSTALL_SSHPASS=${PHP_FPM_INSTALL_SSHPASS}
311+
- INSTALL_MAILPARSE=${PHP_FPM_INSTALL_MAILPARSE}
312+
- INSTALL_PCNTL=${PHP_FPM_INSTALL_PCNTL}
313+
- ADDITIONAL_LOCALES=${PHP_FPM_ADDITIONAL_LOCALES}
314+
- INSTALL_FFMPEG=${PHP_FPM_FFMPEG}
315+
- INSTALL_AUDIOWAVEFORM=${PHP_FPM_AUDIOWAVEFORM}
316+
- INSTALL_WKHTMLTOPDF=${PHP_FPM_INSTALL_WKHTMLTOPDF}
317+
- WKHTMLTOPDF_VERSION=${PHP_FPM_WKHTMLTOPDF_VERSION}
318+
- INSTALL_XHPROF=${PHP_FPM_INSTALL_XHPROF}
319+
- INSTALL_XMLRPC=${PHP_FPM_INSTALL_XMLRPC}
320+
- INSTALL_PHPDECIMAL=${PHP_FPM_INSTALL_PHPDECIMAL}
321+
- INSTALL_ZOOKEEPER=${PHP_FPM_INSTALL_ZOOKEEPER}
322+
- INSTALL_SSDB=${PHP_FPM_INSTALL_SSDB}
323+
- INSTALL_TRADER=${PHP_FPM_INSTALL_TRADER}
324+
- INSTALL_EVENT=${PHP_FPM_INSTALL_EVENT}
325+
- LEGACY_OPENSSL=${PHP_LEGACY_OPENSSL}
326+
- DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL=${PHP_DOWNGRADE_OPENSSL_TLS_AND_SECLEVEL}
327+
- DOWNGRADE_OPENSSL_TLS_VERSION=${PHP_DOWNGRADE_OPENSSL_TLS_VERSION}
328+
- PUID=${PHP_FPM_PUID}
329+
- PGID=${PHP_FPM_PGID}
330+
- IMAGEMAGICK_VERSION=${PHP_FPM_IMAGEMAGICK_VERSION}
331+
- LOCALE=${PHP_FPM_DEFAULT_LOCALE}
332+
- NEW_RELIC=${PHP_FPM_NEW_RELIC}
333+
- NEW_RELIC_KEY=${PHP_FPM_NEW_RELIC_KEY}
334+
- NEW_RELIC_APP_NAME=${PHP_FPM_NEW_RELIC_APP_NAME}
335+
- INSTALL_DOCKER_CLIENT=${PHP_FPM_INSTALL_DOCKER_CLIENT}
336+
- INSTALL_DNSUTILS=${PHP_FPM_INSTALL_DNSUTILS}
337+
- INSTALL_POPPLER_UTILS=${PHP_FPM_INSTALL_POPPLER_UTILS}
338+
- ORACLE_INSTANT_CLIENT_MIRROR=${ORACLE_INSTANT_CLIENT_MIRROR}
339+
- ORACLE_INSTANT_CLIENT_ARCH=${ORACLE_INSTANT_CLIENT_ARCH}
340+
- ORACLE_INSTANT_CLIENT_MAJOR=${ORACLE_INSTANT_CLIENT_MAJOR}
341+
- ORACLE_INSTANT_CLIENT_MINOR=${ORACLE_INSTANT_CLIENT_MINOR}
342+
- http_proxy
343+
- https_proxy
344+
- no_proxy
345+
volumes:
346+
- /etc/localtime:/etc/localtime:ro
347+
- /etc/timezone:/etc/timezone:ro
348+
- ./php-fpm/php8.4.ini:/usr/local/etc/php/php.ini
349+
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
350+
- docker-in-docker:/certs/client
351+
ports:
352+
- "8400:9000"
353+
expose:
354+
- "8400"
355+
extra_hosts:
356+
- "dockerhost:${DOCKER_HOST_IP}"
357+
environment:
358+
- DOCKER_HOST=tcp://docker-in-docker:2376
359+
- DOCKER_TLS_VERIFY=1
360+
- DOCKER_TLS_CERTDIR=/certs
361+
- DOCKER_CERT_PATH=/certs/client
362+
- FAKETIME=${PHP_FPM_FAKETIME}
363+
- TZ=${WORKSPACE_TIMEZONE}
364+
depends_on:
365+
- workspace
366+
networks:
367+
- backend
368+
links:
369+
- docker-in-docker
250370
php-fpm-8.3:
251371
build:
252372
context: ./php-fpm
@@ -626,9 +746,10 @@ services:
626746
- "${NGINX_HOST_HTTPS_PORT}:443"
627747
- "${VARNISH_BACKEND_PORT}:81"
628748
depends_on:
629-
- php-fpm
749+
- php-fpm-8.4
630750
- php-fpm-8.3
631751
- php-fpm-8.2
752+
- php-fpm
632753
- php-fpm-8.0
633754
- php-fpm-7.4
634755
- php-fpm-5.6
@@ -662,9 +783,10 @@ services:
662783
- "${OPENRESTY_HOST_HTTPS_PORT}:443"
663784
- "${VARNISH_BACKEND_PORT}:81"
664785
depends_on:
665-
- php-fpm
786+
- php-fpm-8.4
666787
- php-fpm-8.3
667788
- php-fpm-8.2
789+
- php-fpm
668790
- php-fpm-8.0
669791
- php-fpm-7.4
670792
- php-fpm-5.6
@@ -682,9 +804,10 @@ services:
682804
- BLACKFIRE_SERVER_ID=${BLACKFIRE_SERVER_ID}
683805
- BLACKFIRE_SERVER_TOKEN=${BLACKFIRE_SERVER_TOKEN}
684806
depends_on:
685-
- php-fpm
807+
- php-fpm-8.4
686808
- php-fpm-8.3
687809
- php-fpm-8.2
810+
- php-fpm
688811
- php-fpm-8.0
689812
- php-fpm-7.4
690813
- php-fpm-5.6
@@ -714,9 +837,10 @@ services:
714837
- "${APACHE_HOST_HTTP_PORT}:80"
715838
- "${APACHE_HOST_HTTPS_PORT}:443"
716839
depends_on:
717-
- php-fpm
840+
- php-fpm-8.4
718841
- php-fpm-8.3
719842
- php-fpm-8.2
843+
- php-fpm
720844
- php-fpm-8.0
721845
- php-fpm-7.4
722846
- php-fpm-5.6
@@ -1149,9 +1273,10 @@ services:
11491273
ports:
11501274
- "${MEMCACHED_HOST_PORT}:11211"
11511275
depends_on:
1152-
- php-fpm
1276+
- php-fpm-8.4
11531277
- php-fpm-8.3
11541278
- php-fpm-8.2
1279+
- php-fpm
11551280
- php-fpm-8.0
11561281
- php-fpm-7.4
11571282
- php-fpm-5.6
@@ -1169,9 +1294,10 @@ services:
11691294
- "${BEANSTALKD_HOST_PORT}:11300"
11701295
privileged: true
11711296
depends_on:
1172-
- php-fpm
1297+
- php-fpm-8.4
11731298
- php-fpm-8.3
11741299
- php-fpm-8.2
1300+
- php-fpm
11751301
- php-fpm-8.0
11761302
- php-fpm-7.4
11771303
- php-fpm-5.6
@@ -1213,9 +1339,10 @@ services:
12131339
- ./rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
12141340
- ./rabbitmq/management_agent.disable_metrics_collector.conf:/etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf
12151341
depends_on:
1216-
- php-fpm
1342+
- php-fpm-8.4
12171343
- php-fpm-8.3
12181344
- php-fpm-8.2
1345+
- php-fpm
12191346
- php-fpm-8.0
12201347
- php-fpm-7.4
12211348
- php-fpm-5.6
@@ -1275,9 +1402,10 @@ services:
12751402
- /etc/timezone:/etc/timezone:ro
12761403
- ${DATA_PATH_HOST}/cassandra:/var/lib/cassandra
12771404
depends_on:
1278-
- php-fpm
1405+
- php-fpm-8.4
12791406
- php-fpm-8.3
12801407
- php-fpm-8.2
1408+
- php-fpm
12811409
- php-fpm-8.0
12821410
- php-fpm-7.4
12831411
- php-fpm-5.6
@@ -1317,9 +1445,10 @@ services:
13171445
- GEARMAN_MYSQL_TABLE=${GEARMAN_MYSQL_TABLE}
13181446
hostname: laradock-gearman
13191447
depends_on:
1320-
- php-fpm
1448+
- php-fpm-8.4
13211449
- php-fpm-8.3
13221450
- php-fpm-8.2
1451+
- php-fpm
13231452
- php-fpm-8.0
13241453
- php-fpm-7.4
13251454
- php-fpm-5.6
@@ -1355,9 +1484,10 @@ services:
13551484
- "${CADDY_HOST_HTTP_PORT}:80"
13561485
- "${CADDY_HOST_HTTPS_PORT}:443"
13571486
depends_on:
1358-
- php-fpm
1487+
- php-fpm-8.4
13591488
- php-fpm-8.3
13601489
- php-fpm-8.2
1490+
- php-fpm
13611491
- php-fpm-8.0
13621492
- php-fpm-7.4
13631493
- php-fpm-5.6
@@ -1405,9 +1535,10 @@ services:
14051535
ports:
14061536
- "${ADM_PORT}:8080"
14071537
depends_on:
1408-
- php-fpm
1538+
- php-fpm-8.4
14091539
- php-fpm-8.3
14101540
- php-fpm-8.2
1541+
- php-fpm
14111542
- php-fpm-8.0
14121543
- php-fpm-7.4
14131544
- php-fpm-5.6
@@ -1480,9 +1611,10 @@ services:
14801611
- "${ELASTICSEARCH_HOST_HTTP_PORT}:9200"
14811612
- "${ELASTICSEARCH_HOST_TRANSPORT_PORT}:9300"
14821613
depends_on:
1483-
- php-fpm
1614+
- php-fpm-8.4
14841615
- php-fpm-8.3
14851616
- php-fpm-8.2
1617+
- php-fpm
14861618
- php-fpm-8.0
14871619
- php-fpm-7.4
14881620
- php-fpm-5.6

0 commit comments

Comments
 (0)