2018-02-17 01:40:13 +08:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Image Setup
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
|
2020-02-05 14:54:57 +08:00
|
|
|
ARG LARADOCK_PHP_VERSION
|
|
|
|
FROM php:${LARADOCK_PHP_VERSION}-alpine
|
2018-02-17 01:40:13 +08:00
|
|
|
|
2018-03-16 21:09:15 +08:00
|
|
|
LABEL maintainer="Mahmoud Zalt <mahmoud@zalt.me>"
|
2018-02-17 01:40:13 +08:00
|
|
|
|
2020-02-05 14:54:57 +08:00
|
|
|
ARG LARADOCK_PHP_VERSION
|
|
|
|
|
2019-10-28 17:15:31 +08:00
|
|
|
# If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env.
|
|
|
|
|
|
|
|
ARG CHANGE_SOURCE=false
|
|
|
|
RUN if [ ${CHANGE_SOURCE} = true ]; then \
|
|
|
|
# Change application source from dl-cdn.alpinelinux.org to aliyun source
|
|
|
|
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \
|
|
|
|
;fi
|
|
|
|
|
2018-02-17 01:40:13 +08:00
|
|
|
RUN apk --update add wget \
|
|
|
|
curl \
|
|
|
|
git \
|
|
|
|
build-base \
|
|
|
|
libmemcached-dev \
|
|
|
|
libmcrypt-dev \
|
|
|
|
libxml2-dev \
|
2019-01-10 10:56:30 +08:00
|
|
|
pcre-dev \
|
2018-02-17 01:40:13 +08:00
|
|
|
zlib-dev \
|
|
|
|
autoconf \
|
|
|
|
cyrus-sasl-dev \
|
|
|
|
libgsasl-dev \
|
2020-01-14 21:38:24 +08:00
|
|
|
oniguruma-dev \
|
2020-05-22 13:43:25 +08:00
|
|
|
openssl \
|
|
|
|
openssl-dev \
|
2018-02-17 01:40:13 +08:00
|
|
|
supervisor
|
|
|
|
|
2018-04-24 22:25:16 +08:00
|
|
|
RUN docker-php-ext-install mysqli mbstring pdo pdo_mysql tokenizer xml pcntl
|
2020-05-28 20:50:30 +08:00
|
|
|
RUN if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
2021-03-20 19:15:59 +08:00
|
|
|
pecl channel-update pecl.php.net && pecl install memcached-2.2.0 mcrypt-1.0.1 && docker-php-ext-enable memcached \
|
2020-05-28 20:50:30 +08:00
|
|
|
;else \
|
2021-03-20 19:15:59 +08:00
|
|
|
pecl channel-update pecl.php.net && pecl install memcached mcrypt-1.0.1 && docker-php-ext-enable memcached \
|
2020-05-28 20:50:30 +08:00
|
|
|
;fi
|
2018-02-17 01:40:13 +08:00
|
|
|
|
2019-01-09 23:54:32 +08:00
|
|
|
# Add a non-root user:
|
|
|
|
ARG PUID=1000
|
|
|
|
ENV PUID ${PUID}
|
|
|
|
ARG PGID=1000
|
|
|
|
ENV PGID ${PGID}
|
|
|
|
|
|
|
|
RUN addgroup -g ${PGID} laradock && \
|
|
|
|
adduser -D -G laradock -u ${PUID} laradock
|
|
|
|
|
2020-02-11 23:56:58 +08:00
|
|
|
#Install BZ2:
|
|
|
|
ARG INSTALL_BZ2=false
|
|
|
|
RUN if [ ${INSTALL_BZ2} = true ]; then \
|
|
|
|
apk --update add bzip2-dev; \
|
|
|
|
docker-php-ext-install bz2; \
|
|
|
|
fi
|
|
|
|
|
2021-03-21 19:24:30 +08:00
|
|
|
###########################################################################
|
|
|
|
# PHP GnuPG:
|
|
|
|
###########################################################################
|
|
|
|
|
|
|
|
ARG INSTALL_GNUPG=false
|
|
|
|
|
|
|
|
RUN set -eux; if [ ${INSTALL_GNUPG} = true ]; then \
|
|
|
|
apk add --no-cache --no-progress --virtual BUILD_DEPS_PHP_GNUPG gpgme-dev; \
|
|
|
|
apk add --no-cache --no-progress gpgme; \
|
|
|
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \
|
|
|
|
pecl install gnupg-1.5.0RC2; \
|
|
|
|
else \
|
|
|
|
pecl install gnupg; \
|
|
|
|
fi; \
|
|
|
|
docker-php-ext-enable gnupg; \
|
|
|
|
fi
|
|
|
|
|
2020-02-24 13:53:54 +08:00
|
|
|
#Install GD package:
|
|
|
|
ARG INSTALL_GD=false
|
|
|
|
RUN if [ ${INSTALL_GD} = true ]; then \
|
2020-08-14 02:34:59 +08:00
|
|
|
apk add --update --no-cache freetype-dev libjpeg-turbo-dev jpeg-dev libpng-dev; \
|
|
|
|
docker-php-ext-configure gd --with-freetype-dir=/usr/lib/ --with-jpeg-dir=/usr/lib/ --with-png-dir=/usr/lib/ && \
|
2020-02-24 13:53:54 +08:00
|
|
|
docker-php-ext-install gd \
|
|
|
|
;fi
|
|
|
|
|
2020-06-17 00:30:07 +08:00
|
|
|
#Install ImageMagick:
|
|
|
|
ARG INSTALL_IMAGEMAGICK=false
|
2021-03-12 09:20:32 +08:00
|
|
|
ARG IMAGEMAGICK_VERSION=latest
|
|
|
|
ENV IMAGEMAGICK_VERSION ${IMAGEMAGICK_VERSION}
|
|
|
|
RUN set -eux; \
|
|
|
|
if [ ${INSTALL_IMAGEMAGICK} = true ]; then \
|
|
|
|
apk add --update --no-cache imagemagick-dev; \
|
|
|
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \
|
|
|
|
apk add --update --no-cache git && \
|
|
|
|
cd /tmp && \
|
|
|
|
if [ ${IMAGEMAGICK_VERSION} = "latest" ]; then \
|
|
|
|
git clone https://github.com/Imagick/imagick; \
|
|
|
|
else \
|
|
|
|
git clone --branch ${IMAGEMAGICK_VERSION} https://github.com/Imagick/imagick; \
|
|
|
|
fi && \
|
|
|
|
cd imagick && \
|
|
|
|
phpize && \
|
|
|
|
./configure && \
|
|
|
|
make && \
|
|
|
|
make install && \
|
|
|
|
rm -r /tmp/imagick; \
|
|
|
|
else \
|
|
|
|
pecl install imagick; \
|
|
|
|
fi && \
|
|
|
|
docker-php-ext-enable imagick; \
|
|
|
|
php -m | grep -q 'imagick'; \
|
|
|
|
fi
|
2020-06-17 00:30:07 +08:00
|
|
|
|
2020-02-12 18:23:22 +08:00
|
|
|
#Install GMP package:
|
|
|
|
ARG INSTALL_GMP=false
|
|
|
|
RUN if [ ${INSTALL_GMP} = true ]; then \
|
|
|
|
apk add --update --no-cache gmp gmp-dev \
|
|
|
|
&& docker-php-ext-install gmp \
|
|
|
|
;fi
|
|
|
|
|
2018-11-13 20:55:15 +08:00
|
|
|
#Install SOAP package:
|
|
|
|
ARG INSTALL_SOAP=false
|
|
|
|
RUN if [ ${INSTALL_SOAP} = true ]; then \
|
|
|
|
docker-php-ext-install soap \
|
|
|
|
;fi
|
|
|
|
|
2021-03-20 19:15:59 +08:00
|
|
|
# Install MongoDB drivers:
|
|
|
|
ARG INSTALL_MONGO=false
|
|
|
|
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
2021-03-20 19:39:09 +08:00
|
|
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
|
|
|
|
pecl install mongo; \
|
|
|
|
docker-php-ext-enable mongo; \
|
|
|
|
else \
|
|
|
|
pecl install mongodb; \
|
|
|
|
docker-php-ext-enable mongodb; \
|
|
|
|
fi; \
|
2021-03-20 19:15:59 +08:00
|
|
|
fi
|
|
|
|
|
2018-07-20 15:44:07 +08:00
|
|
|
#Install BCMath package:
|
|
|
|
ARG INSTALL_BCMATH=false
|
|
|
|
RUN if [ ${INSTALL_BCMATH} = true ]; then \
|
|
|
|
docker-php-ext-install bcmath \
|
|
|
|
;fi
|
|
|
|
|
2020-05-29 00:37:01 +08:00
|
|
|
###########################################################################
|
|
|
|
# PHP OCI8:
|
|
|
|
###########################################################################
|
|
|
|
|
|
|
|
ARG INSTALL_OCI8=false
|
|
|
|
|
|
|
|
ENV LD_LIBRARY_PATH="/usr/local/instantclient"
|
|
|
|
ENV ORACLE_HOME="/usr/local/instantclient"
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_OCI8} = true ] && [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \
|
|
|
|
apk add make php7-pear php7-dev gcc musl-dev libnsl libaio poppler-utils libzip-dev zip unzip libaio-dev freetds-dev && \
|
|
|
|
## Download and unarchive Instant Client v11
|
|
|
|
curl -o /tmp/basic.zip https://raw.githubusercontent.com/bumpx/oracle-instantclient/master/instantclient-basic-linux.x64-11.2.0.4.0.zip && \
|
|
|
|
curl -o /tmp/sdk.zip https://raw.githubusercontent.com/bumpx/oracle-instantclient/master/instantclient-sdk-linux.x64-11.2.0.4.0.zip && \
|
|
|
|
curl -o /tmp/sqlplus.zip https://raw.githubusercontent.com/bumpx/oracle-instantclient/master/instantclient-sqlplus-linux.x64-11.2.0.4.0.zip && \
|
|
|
|
unzip -d /usr/local/ /tmp/basic.zip && \
|
|
|
|
unzip -d /usr/local/ /tmp/sdk.zip && \
|
|
|
|
unzip -d /usr/local/ /tmp/sqlplus.zip \
|
|
|
|
## Links are required for older SDKs
|
|
|
|
&& ln -s /usr/local/instantclient_11_2 ${ORACLE_HOME} && \
|
|
|
|
ln -s ${ORACLE_HOME}/libclntsh.so.* ${ORACLE_HOME}/libclntsh.so && \
|
|
|
|
ln -s ${ORACLE_HOME}/libocci.so.* ${ORACLE_HOME}/libocci.so && \
|
|
|
|
ln -s ${ORACLE_HOME}/lib* /usr/lib && \
|
|
|
|
ln -s ${ORACLE_HOME}/sqlplus /usr/bin/sqlplus &&\
|
|
|
|
ln -s /usr/lib/libnsl.so.2.0.0 /usr/lib/libnsl.so.1 && \
|
|
|
|
## Build OCI8 with PECL
|
|
|
|
echo "instantclient,${ORACLE_HOME}" | pecl install oci8 && \
|
|
|
|
echo 'extension=oci8.so' > /etc/php7/conf.d/30-oci8.ini \
|
|
|
|
# Clean up
|
|
|
|
apk del php7-pear php7-dev gcc musl-dev && \
|
|
|
|
rm -rf /tmp/*.zip /tmp/pear/ && \
|
|
|
|
docker-php-ext-configure pdo_oci --with-pdo-oci=instantclient,/usr/local/instantclient \
|
|
|
|
&& docker-php-ext-configure pdo_dblib --with-libdir=/lib \
|
|
|
|
&& docker-php-ext-install pdo_oci \
|
|
|
|
&& docker-php-ext-enable oci8 \
|
|
|
|
&& docker-php-ext-install zip && \
|
|
|
|
# Install the zip extension
|
|
|
|
docker-php-ext-configure zip && \
|
|
|
|
php -m | grep -q 'zip' \
|
|
|
|
;fi
|
|
|
|
|
2018-02-17 01:40:13 +08:00
|
|
|
# Install PostgreSQL drivers:
|
|
|
|
ARG INSTALL_PGSQL=false
|
|
|
|
RUN if [ ${INSTALL_PGSQL} = true ]; then \
|
|
|
|
apk --update add postgresql-dev \
|
|
|
|
&& docker-php-ext-install pdo_pgsql \
|
|
|
|
;fi
|
|
|
|
|
2018-11-27 17:00:03 +08:00
|
|
|
# Install ZipArchive:
|
|
|
|
ARG INSTALL_ZIP_ARCHIVE=false
|
2020-02-05 14:54:57 +08:00
|
|
|
RUN set -eux; \
|
|
|
|
if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
|
2018-11-27 17:00:03 +08:00
|
|
|
apk --update add libzip-dev && \
|
2021-01-06 09:47:32 +08:00
|
|
|
if [ ${LARADOCK_PHP_VERSION} = "7.3" ] || [ ${LARADOCK_PHP_VERSION} = "7.4" ] || [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \
|
2020-02-05 14:54:57 +08:00
|
|
|
docker-php-ext-configure zip; \
|
|
|
|
else \
|
|
|
|
docker-php-ext-configure zip --with-libzip; \
|
|
|
|
fi && \
|
2018-11-27 17:00:03 +08:00
|
|
|
# Install the zip extension
|
|
|
|
docker-php-ext-install zip \
|
|
|
|
;fi
|
|
|
|
|
2019-02-09 16:34:34 +08:00
|
|
|
# Install MySQL Client:
|
|
|
|
ARG INSTALL_MYSQL_CLIENT=false
|
|
|
|
RUN if [ ${INSTALL_MYSQL_CLIENT} = true ]; then \
|
2019-10-26 00:15:40 +08:00
|
|
|
apk --update add mysql-client \
|
2019-02-09 16:34:34 +08:00
|
|
|
;fi
|
|
|
|
|
2019-05-08 22:27:39 +08:00
|
|
|
# Install FFMPEG:
|
|
|
|
ARG INSTALL_FFMPEG=false
|
|
|
|
RUN if [ ${INSTALL_FFMPEG} = true ]; then \
|
|
|
|
apk --update add ffmpeg \
|
|
|
|
;fi
|
|
|
|
|
2020-10-10 22:39:43 +08:00
|
|
|
# Install BBC Audio Waveform Image Generator:
|
|
|
|
ARG INSTALL_AUDIOWAVEFORM=false
|
|
|
|
RUN if [ ${INSTALL_AUDIOWAVEFORM} = true ]; then \
|
|
|
|
apk add git make cmake gcc g++ libmad-dev libid3tag-dev libsndfile-dev gd-dev boost-dev libgd libpng-dev zlib-dev \
|
|
|
|
&& apk add autoconf automake libtool gettext \
|
|
|
|
&& wget https://github.com/xiph/flac/archive/1.3.3.tar.gz \
|
|
|
|
&& tar xzf 1.3.3.tar.gz \
|
|
|
|
&& cd flac-1.3.3 \
|
|
|
|
&& ./autogen.sh \
|
|
|
|
&& ./configure --enable-shared=no \
|
|
|
|
&& make \
|
|
|
|
&& make install \
|
|
|
|
&& cd .. \
|
|
|
|
&& git clone https://github.com/bbc/audiowaveform.git \
|
|
|
|
&& cd audiowaveform \
|
|
|
|
&& wget https://github.com/google/googletest/archive/release-1.10.0.tar.gz \
|
|
|
|
&& tar xzf release-1.10.0.tar.gz \
|
|
|
|
&& ln -s googletest-release-1.10.0/googletest googletest \
|
|
|
|
&& ln -s googletest-release-1.10.0/googlemock googlemock \
|
|
|
|
&& mkdir build \
|
|
|
|
&& cd build \
|
|
|
|
&& cmake .. \
|
|
|
|
&& make \
|
|
|
|
&& make install \
|
|
|
|
;fi
|
|
|
|
|
2019-02-09 16:34:34 +08:00
|
|
|
# Install AMQP:
|
|
|
|
ARG INSTALL_AMQP=false
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_AMQP} = true ]; then \
|
2021-03-20 05:03:51 +08:00
|
|
|
apk del -q openssl openssl-dev && \
|
|
|
|
apk --update add -q rabbitmq-c rabbitmq-c-dev && \
|
|
|
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \
|
|
|
|
printf "\n" | pecl install amqp-1.11.0beta; \
|
|
|
|
else \
|
|
|
|
printf "\n" | pecl install amqp; \
|
|
|
|
fi && \
|
2019-02-09 16:34:34 +08:00
|
|
|
docker-php-ext-enable amqp && \
|
2021-03-20 05:03:51 +08:00
|
|
|
apk del -q rabbitmq-c-dev && \
|
|
|
|
apk add --update -q openssl openssl-dev && \
|
2019-02-09 16:34:34 +08:00
|
|
|
docker-php-ext-install sockets \
|
|
|
|
;fi
|
2018-02-17 01:40:13 +08:00
|
|
|
|
2019-07-25 18:03:21 +08:00
|
|
|
# Install Gearman:
|
|
|
|
ARG INSTALL_GEARMAN=false
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_GEARMAN} = true ]; then \
|
2019-12-24 05:45:19 +08:00
|
|
|
sed -i "\$ahttp://dl-cdn.alpinelinux.org/alpine/edge/main" /etc/apk/repositories && \
|
|
|
|
sed -i "\$ahttp://dl-cdn.alpinelinux.org/alpine/edge/community" /etc/apk/repositories && \
|
|
|
|
sed -i "\$ahttp://dl-cdn.alpinelinux.org/alpine/edge/testing" /etc/apk/repositories && \
|
|
|
|
apk --update add php7-gearman && \
|
|
|
|
sh -c 'echo "extension=/usr/lib/php7/modules/gearman.so" > /usr/local/etc/php/conf.d/gearman.ini' \
|
2019-07-25 18:03:21 +08:00
|
|
|
;fi
|
|
|
|
|
2019-07-25 16:18:33 +08:00
|
|
|
# Install Cassandra drivers:
|
|
|
|
ARG INSTALL_CASSANDRA=false
|
|
|
|
RUN if [ ${INSTALL_CASSANDRA} = true ]; then \
|
2021-03-14 22:15:45 +08:00
|
|
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "8" ]; then \
|
|
|
|
echo "PHP Driver for Cassandra is not supported for PHP 8.0."; \
|
|
|
|
else \
|
|
|
|
apk add --update --no-cache cassandra-cpp-driver libuv gmp \
|
|
|
|
&& apk add --update --no-cache cassandra-cpp-driver-dev gmp-dev --virtual .build-sec \
|
|
|
|
&& cd /usr/src \
|
|
|
|
&& git clone https://github.com/datastax/php-driver.git \
|
|
|
|
&& cd php-driver/ext \
|
|
|
|
&& phpize \
|
|
|
|
&& mkdir -p /usr/src/php-driver/build \
|
|
|
|
&& cd /usr/src/php-driver/build \
|
|
|
|
&& ../ext/configure > /dev/null \
|
|
|
|
&& make clean > /dev/null \
|
|
|
|
&& make > /dev/null 2>&1 \
|
|
|
|
&& make install \
|
|
|
|
&& docker-php-ext-enable cassandra \
|
|
|
|
&& apk del .build-sec; \
|
|
|
|
fi \
|
2019-07-25 16:18:33 +08:00
|
|
|
;fi
|
|
|
|
|
2019-01-10 10:56:30 +08:00
|
|
|
# Install Phalcon ext
|
|
|
|
ARG INSTALL_PHALCON=false
|
|
|
|
ARG PHALCON_VERSION
|
|
|
|
ENV PHALCON_VERSION ${PHALCON_VERSION}
|
|
|
|
|
|
|
|
RUN if [ $INSTALL_PHALCON = true ]; then \
|
|
|
|
apk --update add unzip gcc make re2c bash\
|
2020-05-01 00:57:27 +08:00
|
|
|
&& git clone https://github.com/jbboehr/php-psr.git \
|
|
|
|
&& cd php-psr \
|
|
|
|
&& phpize \
|
|
|
|
&& ./configure \
|
|
|
|
&& make \
|
|
|
|
&& make test \
|
|
|
|
&& make install \
|
2019-01-10 10:56:30 +08:00
|
|
|
&& curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${PHALCON_VERSION}.zip \
|
|
|
|
&& unzip -d /tmp/ /tmp/cphalcon.zip \
|
|
|
|
&& cd /tmp/cphalcon-${PHALCON_VERSION}/build \
|
|
|
|
&& ./install \
|
|
|
|
&& rm -rf /tmp/cphalcon* \
|
|
|
|
;fi
|
|
|
|
|
2019-12-31 19:12:37 +08:00
|
|
|
ARG INSTALL_GHOSTSCRIPT=false
|
2019-03-05 11:08:40 +08:00
|
|
|
RUN if [ $INSTALL_GHOSTSCRIPT = true ]; then \
|
|
|
|
apk --update add ghostscript \
|
|
|
|
;fi
|
|
|
|
|
2019-09-30 17:10:56 +08:00
|
|
|
# Install Redis package:
|
|
|
|
ARG INSTALL_REDIS=false
|
|
|
|
RUN if [ ${INSTALL_REDIS} = true ]; then \
|
|
|
|
# Install Redis Extension
|
|
|
|
printf "\n" | pecl install -o -f redis \
|
|
|
|
&& rm -rf /tmp/pear \
|
|
|
|
&& docker-php-ext-enable redis \
|
|
|
|
;fi
|
2019-03-15 10:17:55 +08:00
|
|
|
|
|
|
|
###########################################################################
|
|
|
|
# Swoole EXTENSION
|
|
|
|
###########################################################################
|
|
|
|
|
|
|
|
ARG INSTALL_SWOOLE=false
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_SWOOLE} = true ]; then \
|
|
|
|
# Install Php Swoole Extension
|
2021-03-23 10:01:27 +08:00
|
|
|
if [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "50600" ]; then \
|
|
|
|
echo '' | pecl -q install swoole-2.0.10; \
|
|
|
|
elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70000" ]; then \
|
|
|
|
echo '' | pecl -q install swoole-4.3.5; \
|
|
|
|
elif [ $(php -r "echo PHP_VERSION_ID - PHP_RELEASE_VERSION;") = "70100" ]; then \
|
|
|
|
echo '' | pecl -q install swoole-4.5.11; \
|
2019-03-15 10:17:55 +08:00
|
|
|
else \
|
2021-03-23 10:01:27 +08:00
|
|
|
echo '' | pecl -q install swoole; \
|
|
|
|
fi; \
|
|
|
|
docker-php-ext-enable swoole \
|
|
|
|
&& php -m | grep -q 'swoole' \
|
2019-03-15 10:17:55 +08:00
|
|
|
;fi
|
|
|
|
|
2019-05-29 08:56:40 +08:00
|
|
|
###########################################################################
|
|
|
|
# Taint EXTENSION
|
|
|
|
###########################################################################
|
|
|
|
|
|
|
|
ARG INSTALL_TAINT=false
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_TAINT} = true ]; then \
|
|
|
|
# Install Php TAINT Extension
|
|
|
|
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "7" ]; then \
|
|
|
|
pecl install taint; \
|
|
|
|
fi && \
|
|
|
|
docker-php-ext-enable taint \
|
|
|
|
;fi
|
2019-03-15 10:17:55 +08:00
|
|
|
|
2020-05-29 22:30:02 +08:00
|
|
|
###########################################################################
|
|
|
|
# Imap EXTENSION
|
|
|
|
###########################################################################
|
|
|
|
|
|
|
|
ARG INSTALL_IMAP=false
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_IMAP} = true ]; then \
|
|
|
|
apk add --update imap-dev openssl-dev && \
|
|
|
|
docker-php-ext-configure imap --with-imap --with-imap-ssl && \
|
|
|
|
docker-php-ext-install imap \
|
|
|
|
;fi
|
|
|
|
|
2020-06-17 00:05:03 +08:00
|
|
|
###########################################################################
|
|
|
|
# XMLRPC:
|
|
|
|
###########################################################################
|
|
|
|
|
|
|
|
ARG INSTALL_XMLRPC=false
|
|
|
|
|
|
|
|
RUN if [ ${INSTALL_XMLRPC} = true ]; then \
|
|
|
|
docker-php-ext-install xmlrpc \
|
|
|
|
;fi
|
|
|
|
|
2018-02-17 01:40:13 +08:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Optional Supervisord Configuration
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Modify the ./supervisor.conf file to match your App's requirements.
|
|
|
|
# Make sure you rebuild your container with every change.
|
|
|
|
#
|
|
|
|
|
|
|
|
COPY supervisord.conf /etc/supervisord.conf
|
|
|
|
|
|
|
|
ENTRYPOINT ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisord.conf"]
|
|
|
|
|
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Optional Software's Installation
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# If you need to modify this image, feel free to do it right here.
|
|
|
|
#
|
|
|
|
# -- Your awesome modifications go here -- #
|
|
|
|
|
2018-02-17 16:26:46 +08:00
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Check PHP version
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
|
2018-04-06 15:04:56 +08:00
|
|
|
RUN php -v | head -n 1 | grep -q "PHP ${PHP_VERSION}."
|
2018-02-17 01:40:13 +08:00
|
|
|
|
|
|
|
#
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
# Final Touch
|
|
|
|
#--------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
|
2019-10-07 10:49:11 +08:00
|
|
|
# Clean up
|
|
|
|
RUN rm /var/cache/apk/* \
|
|
|
|
&& mkdir -p /var/www
|
|
|
|
|
2018-02-17 01:40:13 +08:00
|
|
|
WORKDIR /etc/supervisor/conf.d/
|