#!/bin/bash function run_io () { docker run -d -p 9001:9001 --name=${image_name} --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes ${portainer_image} } function run_vperanda () { docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 --name=${image_name} --restart=always --pull=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data ${portainer_image} } portainer_image="" image_name="" case ${HOSTNAME} in vperanda) portainer_image="portainer/portainer-ee:latest" image_name="portainer" ;; io) portainer_image="portainer/agent:latest" image_name="portainer_agent" ;; esac # stop and remove portainer docker stop ${image_name} docker rm ${image_name} # pull the latest image docker pull ${portainer_image} # run the command run the latest [portainer,portainer-agent] docker image case ${HOSTNAME} in vperanda) run_vperanda ;; io) run_io ;; esac # send a notification to https://notify.peterwood.rocks\lab curl \ -H priority:default \ -H tags:update,docker,portainer,${HOSTNAME} \ -d "The ${image_name} image has been updated." \ https://notify.peterwood.rocks/lab