diff --git a/DOCUMENTATION/content/documentation/index.md b/DOCUMENTATION/content/documentation/index.md index 9c74ac31..10ffefbd 100644 --- a/DOCUMENTATION/content/documentation/index.md +++ b/DOCUMENTATION/content/documentation/index.md @@ -1456,6 +1456,19 @@ e) set it to `true` + +## Install php calendar extension + +1 - Open the `.env` file +
+2 - Search for the `PHP_FPM_INSTALL_CALENDAR` argument under the PHP-FPM container +
+3 - Set it to `true` +
+4 - Re-build the containers `docker-compose build php-fpm` + + +
diff --git a/docker-compose.yml b/docker-compose.yml index 2474f999..e717a44a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -143,6 +143,7 @@ services: - INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE} - INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS} - INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK} + - INSTALL_CALENDAR=${PHP_FPM_INSTALL_CALENDAR} volumes: - ./php-fpm/php${PHP_VERSION}.ini:/usr/local/etc/php/php.ini - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER} diff --git a/env-example b/env-example index 0f524098..ecd4c2ee 100644 --- a/env-example +++ b/env-example @@ -148,6 +148,7 @@ PHP_FPM_INSTALL_LDAP=false PHP_FPM_INSTALL_SWOOLE=false PHP_FPM_INSTALL_PG_CLIENT=false PHP_FPM_INSTALL_PCNTL=false +PHP_FPM_INSTALL_CALENDAR=false ### PHP_WORKER ############################################ diff --git a/php-fpm/Dockerfile b/php-fpm/Dockerfile index 92f81c18..8a76ab75 100644 --- a/php-fpm/Dockerfile +++ b/php-fpm/Dockerfile @@ -469,6 +469,19 @@ RUN if [ ${INSTALL_IMAP} = true ]; then \ docker-php-ext-install imap \ ;fi +########################################################################### +# Calendar: +########################################################################### + +USER root + +ARG INSTALL_CALENDAR=false + +RUN if [ ${INSTALL_CALENDAR} = true ]; then \ + docker-php-ext-configure calendar && \ + docker-php-ext-install calendar \ +;fi + ########################################################################### # Check PHP version: ###########################################################################