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 /batch.sh | |
parent | d9384817c2a14f0889d30bebb89e40a6cb78217c (diff) |
build: refactor docker builds
Signed-off-by: nachoparker <nacho@ownyourbits.com>
Diffstat (limited to 'batch.sh')
-rwxr-xr-x | batch.sh | 51 |
1 files changed, 43 insertions, 8 deletions
@@ -1,5 +1,4 @@ #!/bin/bash - # Batch creation of NextCloudPi images and containers # # Copyleft 2017 by Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com> @@ -10,6 +9,9 @@ set -e +version=$(git describe --tags --always) +version=${version%-*-*} + ## BUILDING source buildlib.sh # initializes $IMGNAME @@ -33,28 +35,61 @@ IMG="$( ls -1t tmp/*.img | head -1 )" # VM ./build-VM.sh -# Docker x86 -make nextcloudpi-x86 +# Docker +./build-docker.sh x86 +./build-docker.sh armhf +./build-docker.sh arm64 + +[[ "$FTPPASS" == "" ]] && exit + +export DOCKER_CLI_EXPERIMENTAL=enabled # TODO test first #&& { docker push ownyourbits/nextcloudpi-x86 + docker push ownyourbits/nextcloudpi-x86:${version} docker push ownyourbits/nextcloud-x86 + docker push ownyourbits/nextcloud-x86 :${version} docker push ownyourbits/lamp-x86 + docker push ownyourbits/lamp-x86:${version} docker push ownyourbits/debian-ncp-x86 + docker push ownyourbits/debian-ncp-x86:${version} #} -# Docker armhf -cp -n /usr/bin/qemu-arm-static docker-armhf && \ -make nextcloudpi-armhf - # TODO test first && { docker push ownyourbits/nextcloudpi-armhf + docker push ownyourbits/nextcloudpi-armhf:${version} docker push ownyourbits/nextcloud-armhf + docker push ownyourbits/nextcloud-armhf:${version} docker push ownyourbits/lamp-armhf + docker push ownyourbits/lamp-armhf:${version} docker push ownyourbits/debian-ncp-armhf + docker push ownyourbits/debian-ncp-armhf:${version} +#} + +# TODO test first && { + docker push ownyourbits/nextcloudpi-arm64 + docker push ownyourbits/nextcloudpi-arm64:${version} + docker push ownyourbits/nextcloud-arm64 + docker push ownyourbits/nextcloud-arm64:${version} + docker push ownyourbits/lamp-arm64 + docker push ownyourbits/lamp-arm64:${version} + docker push ownyourbits/debian-ncp-arm64 + docker push ownyourbits/debian-ncp-arm64:${version} #} -rm -f docker-armhf/qemu-arm-static + +# Docker multi-arch +docker manifest create --amend ownyourbits/nextcloudpi \ + ownyourbits/nextcloudpi-x86 \ + ownyourbits/nextcloudpi-armhf \ + ownyourbits/nextcloudpi-arm64 + + +docker manifest annotate ownyourbits/nextcloudpi ownyourbits/nextcloudpi-x86 --os linux --arch amd64 +docker manifest annotate ownyourbits/nextcloudpi ownyourbits/nextcloudpi-armhf --os linux --arch arm +docker manifest annotate ownyourbits/nextcloudpi ownyourbits/nextcloudpi-arm64 --os linux --arch arm64v8 + +docker manifest push -p ownyourbits/nextcloudpi # License # |