瀏覽代碼

add MYSQL_CLIENT and AMQP for php-worker (#1949)

Lan Phan 6 年之前
父節點
當前提交
d5647295ca
共有 3 個文件被更改,包括 22 次插入2 次删除
  1. 2 0
      docker-compose.yml
  2. 2 0
      env-example
  3. 18 2
      php-worker/Dockerfile

+ 2 - 0
docker-compose.yml

@@ -191,6 +191,8 @@ services:
           - INSTALL_PHALCON=${PHP_WORKER_INSTALL_PHALCON}
           - INSTALL_SOAP=${PHP_WORKER_INSTALL_SOAP}
           - INSTALL_ZIP_ARCHIVE=${PHP_WORKER_INSTALL_ZIP_ARCHIVE}
+          - INSTALL_MYSQL_CLIENT=${PHP_WORKER_INSTALL_MYSQL_CLIENT}
+          - INSTALL_AMQP=${PHP_WORKER_INSTALL_AMQP}
           - PUID=${PHP_WORKER_PUID}
           - PGID=${PHP_WORKER_PGID}
       volumes:

+ 2 - 0
env-example

@@ -173,6 +173,8 @@ PHP_WORKER_INSTALL_BCMATH=false
 PHP_WORKER_INSTALL_PHALCON=false
 PHP_WORKER_INSTALL_SOAP=false
 PHP_WORKER_INSTALL_ZIP_ARCHIVE=false
+PHP_WORKER_INSTALL_MYSQL_CLIENT=false
+PHP_WORKER_INSTALL_AMQP=false
 PHP_WORKER_PUID=1000
 PHP_WORKER_PGID=1000
 

+ 18 - 2
php-worker/Dockerfile

@@ -63,8 +63,21 @@ RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
     docker-php-ext-install zip \
 ;fi
 
-RUN rm /var/cache/apk/* \
-    && mkdir -p /var/www
+# Install MySQL Client:
+ARG INSTALL_MYSQL_CLIENT=false
+RUN if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \
+    apk --update add mysql-client \
+;fi
+
+# Install AMQP:
+ARG INSTALL_AMQP=false
+
+RUN if [ ${INSTALL_AMQP} = true ]; then \
+    apk --update add rabbitmq-c rabbitmq-c-dev && \
+    pecl install amqp && \
+    docker-php-ext-enable amqp && \
+    docker-php-ext-install sockets \
+;fi
 
 # Install Phalcon ext
 ARG INSTALL_PHALCON=false
@@ -80,6 +93,9 @@ RUN if [ $INSTALL_PHALCON = true ]; then \
     && rm -rf /tmp/cphalcon* \
 ;fi
 
+RUN rm /var/cache/apk/* \
+    && mkdir -p /var/www
+
 #
 #--------------------------------------------------------------------------
 # Optional Supervisord Configuration