diff --git a/Deluge/docker-compose-deluge.yml b/deluge/docker-compose-deluge.yml similarity index 100% rename from Deluge/docker-compose-deluge.yml rename to deluge/docker-compose-deluge.yml diff --git a/web-apps/docker-compose.yml b/web-apps/docker-compose.yml index 4c67146..4e7e06a 100644 --- a/web-apps/docker-compose.yml +++ b/web-apps/docker-compose.yml @@ -49,7 +49,11 @@ services: # Nextcloud service nextcloud: - image: nextcloud:latest + build: + context: . + dockerfile: Dockerfile + image: nextcloud-full:latest + # image: nextcloud:latest restart: always hostname: nextcloud # Set hostname for Nextcloud container environment: diff --git a/web-apps/dockerfile b/web-apps/dockerfile new file mode 100644 index 0000000..befdc18 --- /dev/null +++ b/web-apps/dockerfile @@ -0,0 +1,51 @@ +FROM nextcloud:fpm-alpine + +RUN set -ex; \ + \ + apk add --no-cache \ + ffmpeg \ + imagemagick \ + procps \ + samba-client \ + supervisor \ +# libreoffice \ + ; + +RUN set -ex; \ + \ + apk add --no-cache --virtual .build-deps \ + $PHPIZE_DEPS \ + imap-dev \ + krb5-dev \ + openssl-dev \ + samba-dev \ + bzip2-dev \ + ; \ + \ + docker-php-ext-configure imap --with-kerberos --with-imap-ssl; \ + docker-php-ext-install \ + bz2 \ + 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 \ + /var/log/supervisord \ + /var/run/supervisord \ +; + +COPY supervisord.conf / + +ENV NEXTCLOUD_UPDATE=1 + +CMD ["/usr/bin/supervisord", "-c", "/supervisord.conf"] \ No newline at end of file