0
0
Fork 0
mirror of https://github.com/nextcloud/docker.git synced 2024-11-05 22:04:58 +01:00
nextcloud-docker/12.0/fpm-alpine/Dockerfile

113 lines
3.2 KiB
Text
Raw Normal View History

2018-02-11 02:58:17 +01:00
FROM php:7.1-fpm-alpine
# entrypoint.sh dependencies
RUN apk add --no-cache \
bash \
coreutils \
rsync
2016-07-30 16:30:52 +02:00
2018-01-04 22:35:31 +01:00
# install the PHP extensions we need
# see https://docs.nextcloud.com/server/12/admin_manual/installation/source_installation.html
2018-02-11 02:58:17 +01:00
RUN set -ex; \
2018-01-04 22:35:31 +01:00
\
2018-02-11 02:58:17 +01:00
apk add --no-cache --virtual .build-deps \
alpine-sdk \
autoconf \
freetype-dev \
icu-dev \
libjpeg-turbo-dev \
2018-01-04 22:35:31 +01:00
libmcrypt-dev \
2018-02-11 02:58:17 +01:00
libpng-dev \
2018-01-04 22:35:31 +01:00
libmemcached-dev \
libxml2-dev \
2018-02-11 02:58:17 +01:00
openldap-dev \
2018-02-13 00:52:25 +01:00
pcre-dev \
2018-02-11 02:58:17 +01:00
postgresql-dev \
2018-01-04 22:35:31 +01:00
; \
\
2018-02-07 10:34:06 +01:00
docker-php-ext-configure gd --with-freetype-dir=/usr --with-png-dir=/usr --with-jpeg-dir=/usr; \
2018-02-11 02:58:17 +01: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 \
APCu-5.1.9 \
memcached-3.0.4 \
redis-3.1.6 \
; \
docker-php-ext-enable \
apcu \
memcached \
redis \
; \
2018-01-04 22:35:31 +01:00
\
2018-02-11 02:58:17 +01: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 16:30:52 +02:00
# set recommended PHP.ini settings
2017-08-27 10:58:21 +02:00
# see https://docs.nextcloud.com/server/12/admin_manual/configuration_server/server_tuning.html#enable-php-opcache
2018-02-11 02:58:17 +01:00
RUN { \
2018-01-04 22:35:31 +01: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; \
\
chown -R www-data:root /var/www/html; \
chmod -R g=u /var/www/html
2016-07-30 16:30:52 +02:00
2018-01-04 22:35:31 +01:00
VOLUME /var/www/html
2016-07-30 16:30:52 +02:00
2018-02-11 02:58:17 +01:00
ENV NEXTCLOUD_VERSION 12.0.5
2018-01-04 22:35:31 +01:00
RUN set -ex; \
2018-02-11 02:58:17 +01:00
apk add --no-cache --virtual .fetch-deps \
bzip2 \
gnupg \
; \
\
2018-01-04 22:35:31 +01: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 16:30:52 +02:00
# gpg key from https://nextcloud.com/nextcloud.asc
2018-01-04 22:35:31 +01: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 02:58:17 +01:00
chmod +x /usr/src/nextcloud/occ; \
apk del .fetch-deps
2016-07-30 16:30:52 +02:00
2018-02-11 02:58:17 +01:00
COPY entrypoint.sh /
2017-08-07 16:02:46 +02:00
COPY config/* /usr/src/nextcloud/config/
2016-07-30 16:30:52 +02:00
ENTRYPOINT ["/entrypoint.sh"]
2018-02-11 02:58:17 +01:00
CMD ["php-fpm"]