From a35216fdfb08262d6afa0303e5f6331a17cc0f05 Mon Sep 17 00:00:00 2001 From: cytopia Date: Fri, 23 Dec 2022 19:35:54 +0100 Subject: [PATCH] Add Docker Compose Override File for Multi PHP versions --- .../docker-compose.override.yml-php-multi.yml | 165 ++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 compose/docker-compose.override.yml-php-multi.yml diff --git a/compose/docker-compose.override.yml-php-multi.yml b/compose/docker-compose.override.yml-php-multi.yml new file mode 100644 index 00000000..12bcc31a --- /dev/null +++ b/compose/docker-compose.override.yml-php-multi.yml @@ -0,0 +1,165 @@ +# vim: set ft=yaml: +--- +version: '2.3' + +# ------------------------------------------------------------ +# Yaml Default +# ------------------------------------------------------------ + +x-app: &default-php + env_file: + - ./.env + + environment: + ## + ## Debug/Logging + ## + - DEBUG_ENTRYPOINT=${DEBUG_ENTRYPOINT:-2} + - DOCKER_LOGS=1 + + ## + ## Enable/Disable PHP Modules + ## + - ENABLE_MODULES=${PHP_MODULES_ENABLE} + - DISABLE_MODULES=${PHP_MODULES_DISABLE} + + ## + ## Mail-catching + ## + - ENABLE_MAIL=${PHP_MAIL_CATCH_ALL:-2} + dns: + - 172.16.238.100 + + volumes: + # ---- Format: ---- + # HOST-DIRECTORY : DOCKER-DIRECTORY + + # Mount custom mass virtual hosting + - ${HOST_PATH_HTTPD_DATADIR}:/shared/httpd:rw${MOUNT_OPTIONS} + + # Mount Mail directory + - devilbox-mail:/var/mail:rw${MOUNT_OPTIONS} + + # Mount devilbox user-defined *.ini files in order + # to overwrite the default PHP.ini configuration + - ${DEVILBOX_PATH}/cfg/php-ini-${PHP_SERVER}:/etc/php-custom.d:ro${MOUNT_OPTIONS} + + # Mount devilbox user-defined PHP-FPM *.conf files in order + # to overwrite the default PHP-FPM configuration + - ${DEVILBOX_PATH}/cfg/php-fpm-${PHP_SERVER}:/etc/php-fpm-custom.d:ro${MOUNT_OPTIONS} + + # Mount devilbox user-defined *.so files in order + # to load custom PHP modules + - ${DEVILBOX_PATH}/mod/php-fpm-${PHP_SERVER}:/usr/lib64/php/custom-modules:ro${MOUNT_OPTIONS} + + # Mount devilbox user-defined PHP-FPM startup *.sh scripts + - ${DEVILBOX_PATH}/cfg/php-startup-${PHP_SERVER}:/startup.1.d:rw${MOUNT_OPTIONS} + - ${DEVILBOX_PATH}/autostart:/startup.2.d:rw${MOUNT_OPTIONS} + + # Mount devilbox user-defined bash config + - ${DEVILBOX_PATH}/bash:/etc/bashrc-devilbox.d:rw${MOUNT_OPTIONS} + + # Mount devilbox user-defined supervisord config + - ${DEVILBOX_PATH}/supervisor:/etc/supervisor/custom.d:rw${MOUNT_OPTIONS} + + # Certificate Authority public key + - ${DEVILBOX_PATH}/ca:/ca:rw${MOUNT_OPTIONS} + + # Users SSH directory (read-only) + - ${HOST_PATH_SSH_DIR}:/home/devilbox/.ssh:ro${MOUNT_OPTIONS} + + depends_on: + - bind + + +# ------------------------------------------------------------ +# PHP Services +# ------------------------------------------------------------ +services: + php54: + <<: *default-php + image: devilbox/php-fpm:5.4-prod-0.147 + hostname: php54 + networks: + app_net: + ipv4_address: 172.16.238.201 + + php55: + <<: *default-php + image: devilbox/php-fpm:5.5-prod-0.147 + hostname: php55 + networks: + app_net: + ipv4_address: 172.16.238.202 + + php56: + <<: *default-php + image: devilbox/php-fpm:5.6-prod-0.147 + hostname: php56 + networks: + app_net: + ipv4_address: 172.16.238.203 + + php70: + <<: *default-php + image: devilbox/php-fpm:7.0-prod-0.147 + hostname: php70 + networks: + app_net: + ipv4_address: 172.16.238.204 + + php71: + <<: *default-php + image: devilbox/php-fpm:7.1-prod-0.147 + hostname: php71 + networks: + app_net: + ipv4_address: 172.16.238.205 + + php72: + <<: *default-php + image: devilbox/php-fpm:7.2-prod-0.147 + hostname: php72 + networks: + app_net: + ipv4_address: 172.16.238.206 + + php73: + <<: *default-php + image: devilbox/php-fpm:7.3-prod-0.147 + hostname: php73 + networks: + app_net: + ipv4_address: 172.16.238.207 + + php74: + <<: *default-php + image: devilbox/php-fpm:7.4-prod-0.147 + hostname: php74 + networks: + app_net: + ipv4_address: 172.16.238.208 + + php80: + <<: *default-php + image: devilbox/php-fpm:8.0-prod-0.147 + hostname: php80 + networks: + app_net: + ipv4_address: 172.16.238.209 + + php81: + <<: *default-php + image: devilbox/php-fpm:8.1-prod-0.147 + hostname: php81 + networks: + app_net: + ipv4_address: 172.16.238.210 + + php82: + <<: *default-php + image: devilbox/php-fpm:8.2-prod-0.147 + hostname: php82 + networks: + app_net: + ipv4_address: 172.16.238.211