Procházet zdrojové kódy

add zip extension support for PHP in php-worker (#1894)

Lan Phan před 6 roky
rodič
revize
d8c36ab860
3 změnil soubory, kde provedl 11 přidání a 0 odebrání
  1. 1 0
      docker-compose.yml
  2. 1 0
      env-example
  3. 9 0
      php-worker/Dockerfile

+ 1 - 0
docker-compose.yml

@@ -185,6 +185,7 @@ services:
           - INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL}
           - INSTALL_BCMATH=${PHP_WORKER_INSTALL_BCMATH}
           - INSTALL_SOAP=${PHP_WORKER_INSTALL_SOAP}
+          - INSTALL_ZIP_ARCHIVE=${PHP_WORKER_INSTALL_ZIP_ARCHIVE}
       volumes:
         - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
         - ./php-worker/supervisord.d:/etc/supervisord.d

+ 1 - 0
env-example

@@ -170,6 +170,7 @@ PHP_FPM_INSTALL_YAML=false
 PHP_WORKER_INSTALL_PGSQL=false
 PHP_WORKER_INSTALL_BCMATH=false
 PHP_WORKER_INSTALL_SOAP=false
+PHP_WORKER_INSTALL_ZIP_ARCHIVE=false
 
 ### NGINX #################################################
 

+ 9 - 0
php-worker/Dockerfile

@@ -44,6 +44,15 @@ RUN if [ ${INSTALL_PGSQL} = true ]; then \
         && docker-php-ext-install pdo_pgsql \
 ;fi
 
+# Install ZipArchive:
+ARG INSTALL_ZIP_ARCHIVE=false
+RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
+    apk --update add libzip-dev && \
+    docker-php-ext-configure zip --with-libzip && \
+    # Install the zip extension
+    docker-php-ext-install zip \
+;fi
+
 RUN rm /var/cache/apk/* \
     && mkdir -p /var/www