all-in-one/develop.md
szaimen d02096a1f3 add a script to publish to latest-arm64
Signed-off-by: szaimen <szaimen@e.mail.de>
2022-01-18 22:45:19 +01:00

1.8 KiB

Developer channel

If you want to switch to the develop channel, you simply stop and delete the mastercontainer and create a new one with a changed tag to develop:

sudo docker run -it \
--name nextcloud-aio-mastercontainer \
--restart always \
-p 80:80 \
-p 8080:8080 \
-p 8443:8443 \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
nextcloud/all-in-one:develop

And you are done :) It will now also select the developer channel for all other containers automatically.

How to promote builds from develop to latest

To automatically promoted the latest develop version you can use the following script:

WARNING: Make sure to verify that the latest develop tag is what you really want to deploy since someone could have pushed to main and created a new container in between.

# x64
export AIO_NAME=$name
docker pull nextcloud/$AIO_NAME\:develop
docker tag nextcloud/$AIO_NAME\:develop nextcloud/$AIO_NAME\:latest
docker push nextcloud/$AIO_NAME\:latest

ATTENTION: don't run the script below since the arm64 containers currently don't work!

# arm64 
export AIO_NAME=$name
docker pull nextcloud/$AIO_NAME\:develop-arm64
docker tag nextcloud/$AIO_NAME\:develop-arm64 nextcloud/$AIO_NAME\:latest-arm64
docker push nextcloud/$AIO_NAME\:latest-arm64

Later when the arm64 containers work, we can simply publish to latest and latest-arm64 in a rush by providing the name one time at the top of the script.