summaryrefslogtreecommitdiffstats
path: root/.examples
diff options
context:
space:
mode:
authorJ0WI <J0WI@users.noreply.github.com>2019-01-05 18:36:52 +0100
committerJ0WI <J0WI@users.noreply.github.com>2019-01-05 18:43:12 +0100
commit030a743b397af22366598c2b9ca010a95120cc29 (patch)
tree13921cc73f5b82379cb8cf01574b2a85acddbcf0 /.examples
parentcb71d98f7261b834d679ad690f522ae3e6694c28 (diff)
Add Alpine variant to Dockerfile examples
Signed-off-by: J0WI <J0WI@users.noreply.github.com>
Diffstat (limited to '.examples')
-rw-r--r--.examples/dockerfiles/cron/fpm-alpine/Dockerfile10
-rw-r--r--.examples/dockerfiles/cron/fpm-alpine/supervisord.conf22
-rw-r--r--.examples/dockerfiles/full/fpm-alpine/Dockerfile52
-rw-r--r--.examples/dockerfiles/full/fpm-alpine/supervisord.conf22
-rw-r--r--.examples/dockerfiles/imap/fpm-alpine/Dockerfile22
-rw-r--r--.examples/dockerfiles/smb/fpm-alpine/Dockerfile3
6 files changed, 131 insertions, 0 deletions
diff --git a/.examples/dockerfiles/cron/fpm-alpine/Dockerfile b/.examples/dockerfiles/cron/fpm-alpine/Dockerfile
new file mode 100644
index 00000000..820b3f9a
--- /dev/null
+++ b/.examples/dockerfiles/cron/fpm-alpine/Dockerfile
@@ -0,0 +1,10 @@
+FROM nextcloud:fpm-alpine
+
+RUN apk add --no-cache supervisor \
+ && mkdir /var/log/supervisord /var/run/supervisord
+
+COPY supervisord.conf /etc/supervisor/supervisord.conf
+
+ENV NEXTCLOUD_UPDATE=1
+
+CMD ["/usr/bin/supervisord"]
diff --git a/.examples/dockerfiles/cron/fpm-alpine/supervisord.conf b/.examples/dockerfiles/cron/fpm-alpine/supervisord.conf
new file mode 100644
index 00000000..4f762592
--- /dev/null
+++ b/.examples/dockerfiles/cron/fpm-alpine/supervisord.conf
@@ -0,0 +1,22 @@
+[supervisord]
+nodaemon=true
+logfile=/var/log/supervisord/supervisord.log
+pidfile=/var/run/supervisord/supervisord.pid
+childlogdir=/var/log/supervisord/
+logfile_maxbytes=50MB ; maximum size of logfile before rotation
+logfile_backups=10 ; number of backed up logfiles
+loglevel=error
+
+[program:php-fpm]
+stdout_logfile=/dev/stdout
+stdout_logfile_maxbytes=0
+stderr_logfile=/dev/stderr
+stderr_logfile_maxbytes=0
+command=php-fpm
+
+[program:cron]
+stdout_logfile=/dev/stdout
+stdout_logfile_maxbytes=0
+stderr_logfile=/dev/stderr
+stderr_logfile_maxbytes=0
+command=/cron.sh
diff --git a/.examples/dockerfiles/full/fpm-alpine/Dockerfile b/.examples/dockerfiles/full/fpm-alpine/Dockerfile
new file mode 100644
index 00000000..bfcb263a
--- /dev/null
+++ b/.examples/dockerfiles/full/fpm-alpine/Dockerfile
@@ -0,0 +1,52 @@
+FROM nextcloud:fpm-alpine
+
+RUN set -ex; \
+ \
+ apk add --no-cache \
+ ffmpeg \
+ samba-client \
+ supervisor \
+# libreoffice \
+ ;
+
+RUN set -ex; \
+ \
+ apk add --no-cache --virtual .build-deps \
+ $PHPIZE_DEPS \
+ imap-dev \
+ krb5-dev \
+ libressl-dev \
+ samba-dev \
+ bzip2-dev \
+ gmp-dev \
+ ; \
+ \
+ docker-php-ext-configure imap --with-kerberos --with-imap-ssl; \
+ docker-php-ext-install \
+ bz2 \
+ gmp \
+ imap \
+ ; \
+ pecl install smbclient; \
+ docker-php-ext-enable smbclient; \
+ \
+ 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
+
+RUN mkdir -p \
+ /usr/share/man/man1 \
+ /var/log/supervisord \
+ /var/run/supervisord \
+;
+
+COPY supervisord.conf /etc/supervisor/supervisord.conf
+
+ENV NEXTCLOUD_UPDATE=1
+
+CMD ["/usr/bin/supervisord"]
diff --git a/.examples/dockerfiles/full/fpm-alpine/supervisord.conf b/.examples/dockerfiles/full/fpm-alpine/supervisord.conf
new file mode 100644
index 00000000..4f762592
--- /dev/null
+++ b/.examples/dockerfiles/full/fpm-alpine/supervisord.conf
@@ -0,0 +1,22 @@
+[supervisord]
+nodaemon=true
+logfile=/var/log/supervisord/supervisord.log
+pidfile=/var/run/supervisord/supervisord.pid
+childlogdir=/var/log/supervisord/
+logfile_maxbytes=50MB ; maximum size of logfile before rotation
+logfile_backups=10 ; number of backed up logfiles
+loglevel=error
+
+[program:php-fpm]
+stdout_logfile=/dev/stdout
+stdout_logfile_maxbytes=0
+stderr_logfile=/dev/stderr
+stderr_logfile_maxbytes=0
+command=php-fpm
+
+[program:cron]
+stdout_logfile=/dev/stdout
+stdout_logfile_maxbytes=0
+stderr_logfile=/dev/stderr
+stderr_logfile_maxbytes=0
+command=/cron.sh
diff --git a/.examples/dockerfiles/imap/fpm-alpine/Dockerfile b/.examples/dockerfiles/imap/fpm-alpine/Dockerfile
new file mode 100644
index 00000000..289c2a99
--- /dev/null
+++ b/.examples/dockerfiles/imap/fpm-alpine/Dockerfile
@@ -0,0 +1,22 @@
+FROM nextcloud:fpm-alpine
+
+RUN set -ex; \
+ \
+ apk add --no-cache --virtual .build-deps \
+ $PHPIZE_DEPS \
+ imap-dev \
+ krb5-dev \
+ libressl-dev \
+ ; \
+ \
+ docker-php-ext-configure imap --with-kerberos --with-imap-ssl; \
+ docker-php-ext-install imap; \
+ \
+ 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
diff --git a/.examples/dockerfiles/smb/fpm-alpine/Dockerfile b/.examples/dockerfiles/smb/fpm-alpine/Dockerfile
new file mode 100644
index 00000000..a66cd93a
--- /dev/null
+++ b/.examples/dockerfiles/smb/fpm-alpine/Dockerfile
@@ -0,0 +1,3 @@
+FROM nextcloud:fpm-alpine
+
+RUN apk add --no-cache samba-client