diff options
author | nachoparker <nacho@ownyourbits.com> | 2019-05-11 21:13:19 +0300 |
---|---|---|
committer | nachoparker <nacho@ownyourbits.com> | 2019-05-13 06:31:38 +0300 |
commit | 3b36dd37527076a56c9812c1cfb0950093ce1d19 (patch) | |
tree | cc8f337d5f74a1db033d3a324038c42fc301b6d7 /docker-armhf | |
parent | d9384817c2a14f0889d30bebb89e40a6cb78217c (diff) |
build: refactor docker builds
Signed-off-by: nachoparker <nacho@ownyourbits.com>
Diffstat (limited to 'docker-armhf')
-rw-r--r-- | docker-armhf/debian-ncp/Dockerfile | 11 | ||||
-rw-r--r-- | docker-armhf/lamp/Dockerfile | 43 | ||||
-rw-r--r-- | docker-armhf/nextcloud/Dockerfile | 52 | ||||
-rw-r--r-- | docker-armhf/nextcloudpi/Dockerfile | 69 |
4 files changed, 0 insertions, 175 deletions
diff --git a/docker-armhf/debian-ncp/Dockerfile b/docker-armhf/debian-ncp/Dockerfile deleted file mode 100644 index a4179cd4..00000000 --- a/docker-armhf/debian-ncp/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM arm32v7/debian:stretch-slim - -MAINTAINER Ignacio Núñez Hernanz <nacho@ownyourbits.com> - -CMD /bin/bash - -COPY docker-armhf/qemu-arm-static /usr/bin - -RUN mkdir -p /etc/services-available.d /etc/services-enabled.d - -COPY docker-common/debian-ncp/run-parts.sh / diff --git a/docker-armhf/lamp/Dockerfile b/docker-armhf/lamp/Dockerfile deleted file mode 100644 index bc3b68fe..00000000 --- a/docker-armhf/lamp/Dockerfile +++ /dev/null @@ -1,43 +0,0 @@ -FROM ownyourbits/debian-ncp-armhf - -MAINTAINER Ignacio Núñez Hernanz <nacho@ownyourbits.com> - -SHELL ["/bin/bash", "-c"] - -ENV DOCKERBUILD 1 - -COPY etc/library.sh lamp.sh /usr/local/etc/ - -RUN \ - -# installation -source /usr/local/etc/library.sh; \ -set +x; \ -install_app /usr/local/etc/lamp.sh; \ - -# stop mysqld -mysqladmin -u root shutdown; \ - -# mariaDB fixups (move database to /data-ro, which will be in a persistent volume) -mkdir -p /data-ro /data; \ -mv /var/lib/mysql /data-ro/database; \ -sed -i "s|^datadir.*|datadir = /data-ro/database|" /etc/mysql/mariadb.conf.d/90-ncp.cnf; \ - -# package cleanup -apt-get autoremove -y; \ -apt-get clean; \ -find /var/lib/apt/lists -type f | xargs rm; \ -rm -rf /usr/share/man/*; \ -rm -rf /usr/share/doc/*; \ -rm /var/cache/debconf/*-old; \ -rm -f /var/log/alternatives.log /var/log/apt/*; \ - -# specific cleanup -rm /data-ro/database/ib_logfile*; \ -rm /usr/local/etc/lamp.sh - -COPY docker-common/lamp/010lamp /etc/services-enabled.d/ - -ENTRYPOINT ["/run-parts.sh"] - -EXPOSE 80 443 diff --git a/docker-armhf/nextcloud/Dockerfile b/docker-armhf/nextcloud/Dockerfile deleted file mode 100644 index 6e3b551e..00000000 --- a/docker-armhf/nextcloud/Dockerfile +++ /dev/null @@ -1,52 +0,0 @@ -FROM ownyourbits/lamp-armhf - -MAINTAINER Ignacio Núñez Hernanz <nacho@ownyourbits.com> - -SHELL ["/bin/bash", "-c"] - -ENV DOCKERBUILD 1 - -COPY etc/library.sh /usr/local/etc/ -COPY bin/ncp/CONFIG/nc-nextcloud.sh / -COPY etc/ncp-config.d/nc-nextcloud.cfg /usr/local/etc/ncp-config.d/ - -RUN \ - -# mark as image build -touch /.ncp-image; \ - -# installation ( /var/www/nextcloud -> /data/app which will be in a volume ) -apt-get update; \ -apt-get install --no-install-recommends -y wget ca-certificates sudo jq; \ -source /usr/local/etc/library.sh; \ -set +x; \ -install_app /nc-nextcloud.sh; \ -run_app_unsafe /nc-nextcloud.sh; \ -mv /var/www/nextcloud /data-ro/nextcloud; \ -ln -s /data-ro/nextcloud /var/www/nextcloud; \ - -# stop mysqld -mysqladmin -u root shutdown; \ - -# package cleanup -apt-get autoremove -y; \ -apt-get clean; \ -find /var/lib/apt/lists -type f | xargs rm; \ -rm -rf /usr/share/man/*; \ -rm -rf /usr/share/doc/*; \ -rm /var/cache/debconf/*-old; \ -rm -f /var/log/alternatives.log /var/log/apt/*; \ - -# specific cleanup -apt-get purge -y wget ca-certificates; \ -rm /nc-nextcloud.sh /usr/local/etc/ncp-config.d/nc-nextcloud.cfg; \ -rm /.ncp-image; - -COPY docker-common/nextcloud/020nextcloud /etc/services-enabled.d/ -COPY bin/ncp-provisioning.sh /usr/local/bin/ - -# display message until first run initialization is complete -COPY docker-common/nextcloud/ncp-wait-msg.html /data-ro/nextcloud -RUN \ -mv /data-ro/nextcloud/index.php /; \ -mv /data-ro/nextcloud/ncp-wait-msg.html /data-ro/nextcloud/index.php; diff --git a/docker-armhf/nextcloudpi/Dockerfile b/docker-armhf/nextcloudpi/Dockerfile deleted file mode 100644 index f2da9f88..00000000 --- a/docker-armhf/nextcloudpi/Dockerfile +++ /dev/null @@ -1,69 +0,0 @@ -FROM ownyourbits/nextcloud-armhf - -MAINTAINER Ignacio Núñez Hernanz <nacho@ownyourbits.com> - -SHELL ["/bin/bash", "-c"] - -ENV DOCKERBUILD 1 - -RUN mkdir -p /tmp/ncp-build -COPY bin/ /tmp/ncp-build/bin/ -COPY etc /tmp/ncp-build/etc/ -COPY ncp.sh update.sh /tmp/ncp-build/ -COPY ncp-web /tmp/ncp-build/ncp-web/ -COPY ncp-app /tmp/ncp-build/ncp-app/ -COPY docker-common /tmp/ncp-build/docker-common/ - -RUN \ - -# make sure we don't accidentally disable first run wizard -rm -f ncp-web/{wizard.cfg,ncp-web.cfg}; \ - -# 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 /tmp/ncp-build/; \ -install_app ncp.sh; \ - -# fix default paths -sed -i 's|/media/USBdrive|/data/backups|' /usr/local/etc/ncp-config.d/nc-backup.cfg; \ -sed -i 's|/media/USBdrive|/data/backups|' /usr/local/etc/ncp-config.d/nc-backup-auto.cfg; \ - -# specific cleanup -cd /; rm -r /tmp/ncp-build; \ -rm /.ncp-image; \ - -# cleanup all NCP extras -source /usr/local/etc/library.sh; \ -find /usr/local/bin/ncp -name '*.sh' | while read l; do cleanup_script $l; done; \ - -# should be cleaned up in no-ip.sh, but breaks udiskie. -# safe to do it here since no automount in docker -apt-get purge -y make gcc libc-dev; \ - -# package clean up -apt-get autoremove -y; \ -apt-get clean; \ -find /var/lib/apt/lists -type f | xargs rm; \ -find /var/log -type f -exec rm {} \; ; \ -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/ -COPY bin/ncp/CONFIG/nc-init.sh / -COPY etc/ncp-config.d/nc-init.cfg /usr/local/etc/ncp-config.d/ - - -# 4443 - ncp-web -EXPOSE 80 443 4443 |