diff --git a/docker-compose.yml b/docker-compose.yml index 0407f394..d2fb4ae6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -42,6 +42,7 @@ services: - INSTALL_TERRAFORM=${WORKSPACE_INSTALL_TERRAFORM} - INSTALL_DUSK_DEPS=${WORKSPACE_INSTALL_DUSK_DEPS} - INSTALL_PG_CLIENT=${WORKSPACE_INSTALL_PG_CLIENT} + - INSTALL_SWOOLE=${WORKSPACE_INSTALL_SWOOLE} - PUID=${WORKSPACE_PUID} - PGID=${WORKSPACE_PGID} - CHROME_DRIVER_VERSION=${WORKSPACE_CHROME_DRIVER_VERSION} diff --git a/env-example b/env-example index 56b303e1..c3d103d5 100644 --- a/env-example +++ b/env-example @@ -86,6 +86,7 @@ WORKSPACE_INSTALL_IMAGEMAGICK=false WORKSPACE_INSTALL_TERRAFORM=false WORKSPACE_INSTALL_DUSK_DEPS=false WORKSPACE_INSTALL_PG_CLIENT=false +WORKSPACE_INSTALL_SWOOLE=false WORKSPACE_PUID=1000 WORKSPACE_PGID=1000 WORKSPACE_CHROME_DRIVER_VERSION=2.32 diff --git a/workspace/Dockerfile-56 b/workspace/Dockerfile-56 index 5a2fd777..43a285cd 100644 --- a/workspace/Dockerfile-56 +++ b/workspace/Dockerfile-56 @@ -256,6 +256,18 @@ RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ phpenmod redis \ ;fi +##################################### +# Swoole EXTENSION FOR PHP 5.6 +##################################### + +ARG INSTALL_SWOOLE=false +RUN if [ ${INSTALL_SWOOLE} = true ]; then \ + # Install Php Swoole Extension + pecl -q install swoole && \ + echo "extension=swoole.so" >> /etc/php/5.6/mods-available/swoole.ini && \ + ln -s /etc/php/5.6/mods-available/swoole.ini /etc/php/5.6/cli/conf.d/20-swoole.ini \ +;fi + ##################################### # Drush: ##################################### diff --git a/workspace/Dockerfile-70 b/workspace/Dockerfile-70 index dfd3fb44..d815278c 100644 --- a/workspace/Dockerfile-70 +++ b/workspace/Dockerfile-70 @@ -252,6 +252,18 @@ RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ phpenmod redis \ ;fi +##################################### +# Swoole EXTENSION FOR PHP 7 +##################################### + +ARG INSTALL_SWOOLE=false +RUN if [ ${INSTALL_SWOOLE} = true ]; then \ + # Install Php Swoole Extension + pecl -q install swoole && \ + echo "extension=swoole.so" >> /etc/php/7.0/mods-available/swoole.ini && \ + ln -s /etc/php/7.0/mods-available/swoole.ini /etc/php/7.0/cli/conf.d/20-swoole.ini \ +;fi + ##################################### # Drush: ##################################### diff --git a/workspace/Dockerfile-71 b/workspace/Dockerfile-71 index d028b375..3a1a0aba 100644 --- a/workspace/Dockerfile-71 +++ b/workspace/Dockerfile-71 @@ -248,6 +248,18 @@ RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ phpenmod redis \ ;fi +##################################### +# Swoole EXTENSION FOR PHP 7 +##################################### + +ARG INSTALL_SWOOLE=false +RUN if [ ${INSTALL_SWOOLE} = true ]; then \ + # Install Php Swoole Extension + pecl -q install swoole && \ + echo "extension=swoole.so" >> /etc/php/7.1/mods-available/swoole.ini && \ + ln -s /etc/php/7.1/mods-available/swoole.ini /etc/php/7.1/cli/conf.d/20-swoole.ini \ +;fi + ##################################### # Drush: #####################################