diff --git a/fpm-alpine/19/Dockerfile b/fpm-alpine/19/Dockerfile new file mode 100644 index 0000000..ca156e5 --- /dev/null +++ b/fpm-alpine/19/Dockerfile @@ -0,0 +1,21 @@ +FROM nextcloud:19-fpm-alpine + +RUN set -ex; \ + apk add --no-cache --virtual .build-deps \ + autoconf \ + automake \ + file \ + g++ \ + gcc \ + make \ + php7-dev \ + re2c \ + samba-dev \ + zlib-dev; \ + apk add --no-cache libsmbclient; \ + pecl install smbclient; \ + docker-php-ext-enable smbclient; \ + apk add --no-cache imagemagick; \ + apk del .build-deps + +COPY redis.config.php /usr/src/nextcloud/config/redis.config.php diff --git a/fpm-alpine/19/build b/fpm-alpine/19/build new file mode 100755 index 0000000..63fd93f --- /dev/null +++ b/fpm-alpine/19/build @@ -0,0 +1,6 @@ +#!/bin/sh + +docker pull nextcloud:19-fpm-alpine +docker build $1\ + -t bkraul/nextcloud:19-fpm-alpine \ + . diff --git a/fpm-alpine/19/push b/fpm-alpine/19/push new file mode 100755 index 0000000..a12da9b --- /dev/null +++ b/fpm-alpine/19/push @@ -0,0 +1,4 @@ +#!/bin/sh + +docker push bkraul/nextcloud:19-fpm-alpine + diff --git a/fpm-alpine/19/redis.config.php b/fpm-alpine/19/redis.config.php new file mode 100644 index 0000000..b0cebe3 --- /dev/null +++ b/fpm-alpine/19/redis.config.php @@ -0,0 +1,8 @@ + '\OC\Memcache\Redis', + 'redis' => array( + 'host' => 'redis', + 'port' => 6379, + ), +); diff --git a/fpm/19/Dockerfile b/fpm/19/Dockerfile new file mode 100644 index 0000000..5b2f354 --- /dev/null +++ b/fpm/19/Dockerfile @@ -0,0 +1,38 @@ +FROM nextcloud:19-fpm + +RUN set -ex \ + usermod -u 82 www-data; \ + groupmod -g 82 www-data; \ + usermod -g 82 www-data; \ + # for some reason this needs to be repeated. + usermod -u 82 www-data; \ + chown -R www-data:root /var/www; \ + chmod -R g=u /var/www + +RUN set -ex; \ + apt-get update; \ + apt-get install -y \ + libmagickcore-6.q16-3-extra; \ + rm -rf /var/lib/apt/lists/*; + +RUN set -ex; \ + savedAptMark="$(apt-mark showmanual)"; \ + apt-get update; \ + apt-get install -y libsmbclient-dev; \ + pecl install smbclient; \ + docker-php-ext-enable smbclient; \ + # reset apt-mark's "manual" list so that "purge --auto-remove" will remove all build dependencies + apt-mark auto '.*' > /dev/null; \ + apt-mark manual $savedAptMark; \ + ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so \ + | awk '/=>/ { print $3 }' \ + | sort -u \ + | xargs -r dpkg-query -S \ + | cut -d: -f1 \ + | sort -u \ + | xargs -rt apt-mark manual; \ + \ + apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \ + rm -rf /var/lib/apt/lists/* + +COPY redis.config.php /usr/src/nextcloud/config/redis.config.php diff --git a/fpm/19/build b/fpm/19/build new file mode 100755 index 0000000..5b8ab16 --- /dev/null +++ b/fpm/19/build @@ -0,0 +1,6 @@ +#!/bin/sh + +docker pull nextcloud:19-fpm +docker build $1\ + -t bkraul/nextcloud:19-fpm \ + . diff --git a/fpm/19/push b/fpm/19/push new file mode 100755 index 0000000..552834a --- /dev/null +++ b/fpm/19/push @@ -0,0 +1,4 @@ +#!/bin/sh + +docker push bkraul/nextcloud:19-fpm + diff --git a/fpm/19/redis.config.php b/fpm/19/redis.config.php new file mode 100644 index 0000000..b0cebe3 --- /dev/null +++ b/fpm/19/redis.config.php @@ -0,0 +1,8 @@ + '\OC\Memcache\Redis', + 'redis' => array( + 'host' => 'redis', + 'port' => 6379, + ), +);