FROM php:7.0-fpm-alpine # https://docs.nextcloud.com/server/9/admin_manual/installation/source_installation.html RUN docker-php-ext-install gd exif intl mbstring mcrypt 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 # PECL & source PHP extensions RUN set -ex \ && apk update \ && apk add autoconf make g++ gcc git file gnupg re2c \ #&& echo "@testing http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories \ #&& echo '@community http://nl.alpinelinux.org/alpine/edge/community' >> /etc/apk/repositories \ #&& apk add php7-session@community \ #&& apk add php7-memcached@testing \ && pecl install APCu-5.1.6 \ && git clone https://github.com/phpredis/phpredis.git \ && cd phpredis \ && git checkout php7 \ && phpize \ && ./configure \ && make && make install \ && cd .. \ && rm -rf phpredis \ && docker-php-ext-enable redis apcu \ && apk del autoconf make g++ gcc git \ && rm -rf /var/cache/apk/* ENV NEXTCLOUD_VERSION 10.0.0 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 ["php-fpm"]