diff options
Diffstat (limited to 'docker/nextcloudpi/Dockerfile')
-rw-r--r-- | docker/nextcloudpi/Dockerfile | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/docker/nextcloudpi/Dockerfile b/docker/nextcloudpi/Dockerfile new file mode 100644 index 00000000..08dffc6f --- /dev/null +++ b/docker/nextcloudpi/Dockerfile @@ -0,0 +1,93 @@ +FROM ownyourbits/nextcloud-x86 + +MAINTAINER Ignacio Núñez Hernanz <nacho@ownyourbits.com> + +SHELL ["/bin/bash", "-c"] + +ENV DOCKERBUILD 1 + +COPY ncp.sh /usr/local/etc/ + +RUN \ + +# mark as image build +touch /.ncp-image; \ + +# mark as docker image +touch /.docker-image; \ + +apt-get update; \ +apt-get install --no-install-recommends -y wget ca-certificates; \ + +# install nextcloudpi +source /usr/local/etc/library.sh; \ +set +x; \ +cd /usr/local/etc/; \ +install_script ncp.sh; \ + +# stop mysqld and redis +mysqladmin -u root shutdown; \ +kill $( cat /run/redis/redis-server.pid ); \ +kill $( cat /run/crond.pid ); \ + +# fix default paths +sed -i 's|/media/USBdrive|/data/backups|' ncp-config.d/nc-backup.sh; \ + +# specific cleanup +rm /usr/local/etc/ncp.sh; \ +rm /.ncp-image; \ + +# remove wizard for now +rm -r /var/www/ncp-web/wizard; \ + +# cleanup all NCP extras +source /usr/local/etc/library.sh; \ +cd /usr/local/etc/ncp-config.d/; \ +for script in *.sh; do cleanup_script $script; done; \ + +# letsencrypt build artifacts cleanup +apt-get purge -y \ + make \ + binutils \ + cpp \ + cpp-6 \ + gcc \ + gcc-6 \ + libasan3 \ + libaugeas0 \ + libc-dev-bin \ + libc6-dev \ + libcc1-0 \ + libcilkrts5 \ + libexpat1-dev \ + libffi-dev \ + libgcc-6-dev \ + libgomp1 \ + libisl15 \ + libitm1 \ + liblsan0 \ + libmpc3 \ + libmpx2 \ + libquadmath0 \ + libtsan0 \ + libubsan0 \ + linux-libc-dev \ + python-virtualenv \ + python-pkg-resources \ + python3-pkg-resources \ + python3-virtualenv \ + virtualenv; \ + +# package clean up +apt-get autoremove -y; \ +apt-get clean; \ +rm -f /var/lib/apt/lists/*; \ +rm -rf /usr/share/man/*; \ +rm -rf /usr/share/doc/*; \ +rm -f /var/log/alternatives.log /var/log/apt/*; \ +rm /var/cache/debconf/*-old; + +COPY docker-common/nextcloudpi/000ncp /etc/services-enabled.d/ + +# 4443 - ncp-web +EXPOSE 80 443 4443 |