diff options
author | Tilo Spannagel <development@tilosp.de> | 2017-03-03 18:23:05 +0100 |
---|---|---|
committer | Tilo Spannagel <development@tilosp.de> | 2017-03-07 14:31:01 +0100 |
commit | 534665db850902068eca461cf1e67c2309e8ebaa (patch) | |
tree | 4ba471ce0874d64a4c22fde2c0c4586d22af763d | |
parent | 362905d20e18f23bdd1cd3cda6534acc215caaa3 (diff) |
Changed the php version back to 5.6 for nextcloud 9 and 109.0.57-fpm9.0.57-apache9.0.5710.0.4-fpm10.0.4-apache10.0.4
-rw-r--r-- | 10.0/apache/Dockerfile | 10 | ||||
-rw-r--r-- | 10.0/fpm/Dockerfile | 10 | ||||
-rw-r--r-- | 9.0/apache/Dockerfile | 10 | ||||
-rw-r--r-- | 9.0/fpm/Dockerfile | 10 | ||||
-rw-r--r-- | Dockerfile-php7.template | 60 | ||||
-rw-r--r-- | Dockerfile.template | 10 | ||||
-rwxr-xr-x | update.sh | 6 |
7 files changed, 90 insertions, 26 deletions
diff --git a/10.0/apache/Dockerfile b/10.0/apache/Dockerfile index 81123816..c7c580d8 100644 --- a/10.0/apache/Dockerfile +++ b/10.0/apache/Dockerfile @@ -1,4 +1,4 @@ -FROM php:7.1-apache +FROM php:5.6-apache RUN apt-get update && apt-get install -y \ bzip2 \ @@ -17,7 +17,7 @@ RUN apt-get update && apt-get install -y \ # https://docs.nextcloud.com/server/9/admin_manual/installation/source_installation.html RUN docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \ && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \ - && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysqli opcache pdo_mysql pdo_pgsql pgsql zip + && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysql opcache pdo_mysql pdo_pgsql pgsql zip # set recommended PHP.ini settings # see https://secure.php.net/manual/en/opcache.installation.php @@ -33,9 +33,9 @@ RUN a2enmod rewrite # PECL extensions RUN set -ex \ - && pecl install APCu-5.1.8 \ - && pecl install memcached-3.0.2 \ - && pecl install redis-3.1.1 \ + && pecl install APCu-4.0.10 \ + && pecl install memcached-2.2.0 \ + && pecl install redis-2.2.8 \ && docker-php-ext-enable apcu redis memcached RUN a2enmod rewrite diff --git a/10.0/fpm/Dockerfile b/10.0/fpm/Dockerfile index 7b685320..cdb7a346 100644 --- a/10.0/fpm/Dockerfile +++ b/10.0/fpm/Dockerfile @@ -1,4 +1,4 @@ -FROM php:7.1-fpm +FROM php:5.6-fpm RUN apt-get update && apt-get install -y \ bzip2 \ @@ -17,7 +17,7 @@ RUN apt-get update && apt-get install -y \ # https://docs.nextcloud.com/server/9/admin_manual/installation/source_installation.html RUN docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \ && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \ - && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysqli opcache pdo_mysql pdo_pgsql pgsql zip + && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysql opcache pdo_mysql pdo_pgsql pgsql zip # set recommended PHP.ini settings # see https://secure.php.net/manual/en/opcache.installation.php @@ -32,9 +32,9 @@ RUN { \ # PECL extensions RUN set -ex \ - && pecl install APCu-5.1.8 \ - && pecl install memcached-3.0.2 \ - && pecl install redis-3.1.1 \ + && pecl install APCu-4.0.10 \ + && pecl install memcached-2.2.0 \ + && pecl install redis-2.2.8 \ && docker-php-ext-enable apcu redis memcached ENV NEXTCLOUD_VERSION 10.0.4 diff --git a/9.0/apache/Dockerfile b/9.0/apache/Dockerfile index a07baf2a..b5f77401 100644 --- a/9.0/apache/Dockerfile +++ b/9.0/apache/Dockerfile @@ -1,4 +1,4 @@ -FROM php:7.1-apache +FROM php:5.6-apache RUN apt-get update && apt-get install -y \ bzip2 \ @@ -17,7 +17,7 @@ RUN apt-get update && apt-get install -y \ # https://docs.nextcloud.com/server/9/admin_manual/installation/source_installation.html RUN docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \ && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \ - && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysqli opcache pdo_mysql pdo_pgsql pgsql zip + && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysql opcache pdo_mysql pdo_pgsql pgsql zip # set recommended PHP.ini settings # see https://secure.php.net/manual/en/opcache.installation.php @@ -33,9 +33,9 @@ RUN a2enmod rewrite # PECL extensions RUN set -ex \ - && pecl install APCu-5.1.8 \ - && pecl install memcached-3.0.2 \ - && pecl install redis-3.1.1 \ + && pecl install APCu-4.0.10 \ + && pecl install memcached-2.2.0 \ + && pecl install redis-2.2.8 \ && docker-php-ext-enable apcu redis memcached RUN a2enmod rewrite diff --git a/9.0/fpm/Dockerfile b/9.0/fpm/Dockerfile index 5e5b7d25..da3911df 100644 --- a/9.0/fpm/Dockerfile +++ b/9.0/fpm/Dockerfile @@ -1,4 +1,4 @@ -FROM php:7.1-fpm +FROM php:5.6-fpm RUN apt-get update && apt-get install -y \ bzip2 \ @@ -17,7 +17,7 @@ RUN apt-get update && apt-get install -y \ # https://docs.nextcloud.com/server/9/admin_manual/installation/source_installation.html RUN docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \ && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \ - && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysqli opcache pdo_mysql pdo_pgsql pgsql zip + && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysql opcache pdo_mysql pdo_pgsql pgsql zip # set recommended PHP.ini settings # see https://secure.php.net/manual/en/opcache.installation.php @@ -32,9 +32,9 @@ RUN { \ # PECL extensions RUN set -ex \ - && pecl install APCu-5.1.8 \ - && pecl install memcached-3.0.2 \ - && pecl install redis-3.1.1 \ + && pecl install APCu-4.0.10 \ + && pecl install memcached-2.2.0 \ + && pecl install redis-2.2.8 \ && docker-php-ext-enable apcu redis memcached ENV NEXTCLOUD_VERSION 9.0.57 diff --git a/Dockerfile-php7.template b/Dockerfile-php7.template new file mode 100644 index 00000000..6dd989a5 --- /dev/null +++ b/Dockerfile-php7.template @@ -0,0 +1,60 @@ +FROM php:7.1-%%VARIANT%% + +RUN apt-get update && apt-get install -y \ + bzip2 \ + libcurl4-openssl-dev \ + libfreetype6-dev \ + libicu-dev \ + libjpeg-dev \ + libldap2-dev \ + libmcrypt-dev \ + libmemcached-dev \ + libpng12-dev \ + libpq-dev \ + libxml2-dev \ + && rm -rf /var/lib/apt/lists/* + +# https://docs.nextcloud.com/server/9/admin_manual/installation/source_installation.html +RUN docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \ + && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \ + && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysqli opcache pdo_mysql pdo_pgsql pgsql zip + +# set recommended PHP.ini settings +# see https://secure.php.net/manual/en/opcache.installation.php +RUN { \ + echo 'opcache.memory_consumption=128'; \ + echo 'opcache.interned_strings_buffer=8'; \ + echo 'opcache.max_accelerated_files=4000'; \ + echo 'opcache.revalidate_freq=60'; \ + echo 'opcache.fast_shutdown=1'; \ + echo 'opcache.enable_cli=1'; \ + } > /usr/local/etc/php/conf.d/opcache-recommended.ini +RUN a2enmod rewrite + +# PECL extensions +RUN set -ex \ + && pecl install APCu-5.1.8 \ + && pecl install memcached-3.0.2 \ + && pecl install redis-3.1.1 \ + && docker-php-ext-enable apcu redis memcached +RUN a2enmod rewrite + +ENV NEXTCLOUD_VERSION %%VERSION%% +VOLUME /var/www/html + +RUN curl -fsSL -o nextcloud.tar.bz2 \ + "https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_VERSION}.tar.bz2" \ + && curl -fsSL -o nextcloud.tar.bz2.asc \ + "https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_VERSION}.tar.bz2.asc" \ + && export GNUPGHOME="$(mktemp -d)" \ +# gpg key from https://nextcloud.com/nextcloud.asc + && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys 28806A878AE423A28372792ED75899B9A724937A \ + && gpg --batch --verify nextcloud.tar.bz2.asc nextcloud.tar.bz2 \ + && rm -r "$GNUPGHOME" nextcloud.tar.bz2.asc \ + && tar -xjf nextcloud.tar.bz2 -C /usr/src/ \ + && rm nextcloud.tar.bz2 + +COPY docker-entrypoint.sh /entrypoint.sh + +ENTRYPOINT ["/entrypoint.sh"] +CMD ["%%CMD%%"] diff --git a/Dockerfile.template b/Dockerfile.template index 6dd989a5..3d713793 100644 --- a/Dockerfile.template +++ b/Dockerfile.template @@ -1,4 +1,4 @@ -FROM php:7.1-%%VARIANT%% +FROM php:5.6-%%VARIANT%% RUN apt-get update && apt-get install -y \ bzip2 \ @@ -17,7 +17,7 @@ RUN apt-get update && apt-get install -y \ # https://docs.nextcloud.com/server/9/admin_manual/installation/source_installation.html RUN docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \ && docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \ - && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysqli opcache pdo_mysql pdo_pgsql pgsql zip + && docker-php-ext-install gd exif intl mbstring mcrypt ldap mysql opcache pdo_mysql pdo_pgsql pgsql zip # set recommended PHP.ini settings # see https://secure.php.net/manual/en/opcache.installation.php @@ -33,9 +33,9 @@ RUN a2enmod rewrite # PECL extensions RUN set -ex \ - && pecl install APCu-5.1.8 \ - && pecl install memcached-3.0.2 \ - && pecl install redis-3.1.1 \ + && pecl install APCu-4.0.10 \ + && pecl install memcached-2.2.0 \ + && pecl install redis-2.2.8 \ && docker-php-ext-enable apcu redis memcached RUN a2enmod rewrite @@ -16,7 +16,11 @@ for latest in "${latests[@]}"; do for variant in apache fpm; do # Create the version+variant directory with a Dockerfile. mkdir -p "$version/$variant" - cp Dockerfile.template "$version/$variant/Dockerfile" + if [ "$version" == "11.0" ]; then + cp Dockerfile-php7.template "$version/$variant/Dockerfile" + else + cp Dockerfile.template "$version/$variant/Dockerfile" + fi echo "updating $latest [$version] $variant" |