Nextcloud-Docker/13.0/fpm-alpine/Dockerfile

119 lines
3.4 KiB
Docker
Raw Normal View History

# DO NOT EDIT: created by update.sh from Dockerfile-alpine.template
2018-02-11 01:58:17 +00:00
FROM php:7.1-fpm-alpine
2018-02-27 17:44:59 +00:00
# entrypoint.sh and cron.sh dependencies
RUN set -ex; \
\
apk add --no-cache \
rsync \
; \
\
2018-02-28 20:13:12 +00:00
rm /var/spool/cron/crontabs/root; \
2018-02-27 17:44:59 +00:00
echo '*/15 * * * * php -f /var/www/html/cron.php' > /var/spool/cron/crontabs/www-data
2016-07-30 14:30:52 +00:00
2018-01-04 21:35:31 +00:00
# install the PHP extensions we need
# see https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html
2018-02-11 01:58:17 +00:00
RUN set -ex; \
2018-01-04 21:35:31 +00:00
\
2018-02-11 01:58:17 +00:00
apk add --no-cache --virtual .build-deps \
alpine-sdk \
autoconf \
freetype-dev \
icu-dev \
libjpeg-turbo-dev \
2018-01-04 21:35:31 +00:00
libmcrypt-dev \
2018-02-11 01:58:17 +00:00
libpng-dev \
2018-01-04 21:35:31 +00:00
libmemcached-dev \
libxml2-dev \
2018-02-11 01:58:17 +00:00
openldap-dev \
2018-02-12 23:52:25 +00:00
pcre-dev \
2018-02-11 01:58:17 +00:00
postgresql-dev \
2018-01-04 21:35:31 +00:00
; \
\
2018-02-07 09:34:06 +00:00
docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr; \
2018-02-11 01:58:17 +00:00
docker-php-ext-configure ldap; \
docker-php-ext-install \
exif \
gd \
intl \
ldap \
mbstring \
mcrypt \
mysqli \
opcache \
pcntl \
pdo_mysql \
pdo_pgsql \
pgsql \
zip \
; \
pecl install \
2018-03-08 08:41:24 +00:00
APCu-5.1.11 \
2018-02-11 01:58:17 +00:00
memcached-3.0.4 \
redis-3.1.6 \
; \
docker-php-ext-enable \
apcu \
memcached \
redis \
; \
2018-01-04 21:35:31 +00:00
\
2018-02-11 01:58:17 +00:00
runDeps="$( \
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \
| tr ',' '\n' \
| sort -u \
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
)"; \
apk add --virtual .nextcloud-phpext-rundeps $runDeps; \
apk del .build-deps
2016-07-30 14:30:52 +00:00
# set recommended PHP.ini settings
2017-08-27 08:58:21 +00:00
# see https://docs.nextcloud.com/server/12/admin_manual/configuration_server/server_tuning.html#enable-php-opcache
2018-02-11 01:58:17 +00:00
RUN { \
2018-01-04 21:35:31 +00:00
echo 'opcache.enable=1'; \
echo 'opcache.enable_cli=1'; \
echo 'opcache.interned_strings_buffer=8'; \
echo 'opcache.max_accelerated_files=10000'; \
echo 'opcache.memory_consumption=128'; \
echo 'opcache.save_comments=1'; \
echo 'opcache.revalidate_freq=1'; \
} > /usr/local/etc/php/conf.d/opcache-recommended.ini; \
\
2018-04-03 19:12:30 +00:00
mkdir /var/www/data; \
chown -R www-data:root /var/www; \
chmod -R g=u /var/www
2016-07-30 14:30:52 +00:00
2018-01-04 21:35:31 +00:00
VOLUME /var/www/html
2016-07-30 14:30:52 +00:00
2018-02-11 01:58:17 +00:00
2018-03-15 09:51:15 +00:00
ENV NEXTCLOUD_VERSION 13.0.1
2018-01-04 21:35:31 +00:00
RUN set -ex; \
2018-02-11 01:58:17 +00:00
apk add --no-cache --virtual .fetch-deps \
bzip2 \
gnupg \
; \
\
2018-01-04 21:35:31 +00:00
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)"; \
2016-07-30 14:30:52 +00:00
# gpg key from https://nextcloud.com/nextcloud.asc
2018-01-04 21:35:31 +00:00
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; \
rm -rf /usr/src/nextcloud/updater; \
mkdir -p /usr/src/nextcloud/data; \
mkdir -p /usr/src/nextcloud/custom_apps; \
2018-02-11 01:58:17 +00:00
chmod +x /usr/src/nextcloud/occ; \
apk del .fetch-deps
2016-07-30 14:30:52 +00:00
2018-02-27 17:05:24 +00:00
COPY *.sh /
2017-08-07 14:02:46 +00:00
COPY config/* /usr/src/nextcloud/config/
2016-07-30 14:30:52 +00:00
ENTRYPOINT ["/entrypoint.sh"]
2018-02-11 01:58:17 +00:00
CMD ["php-fpm"]