diff --git a/linupx-scripts.sh b/linupx-scripts.sh index a649d7a..e832c3d 100755 --- a/linupx-scripts.sh +++ b/linupx-scripts.sh @@ -648,32 +648,50 @@ DOCKER_CLEANUP(){ } INSTALL_WATCHTOWER() { echo - if [ "$(docker ps -q -f name=watchtower)" ]; then - echo -en "${idsCL[LightYellow]}Removing previous Watchtower container... ${idsCL[Default]}" - docker stop watchtower >/dev/null 2>&1 - docker rm watchtower >/dev/null 2>&1 - echo -e "${idsCL[Green]}Done${idsCL[Default]}\n" + if [ ${1} -eq 1 ]; then + docker run --rm \ + --name watchtower \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -e TZ=America/Chicago \ + -e WATCHTOWER_CLEANUP=true \ + -e WATCHTOWER_INCLUDE_STOPPED=true \ + -e WATCHTOWER_ROLLING_RESTART=true \ + -e WATCHTOWER_NO_STARTUP_MESSAGE=true \ + -e WATCHTOWER_NOTIFICATIONS=email \ + -e WATCHTOWER_NOTIFICATIONS_LEVEL=warn \ + -e WATCHTOWER_NOTIFICATION_EMAIL_FROM=watchtower-$(hostname)@scity.us \ + -e WATCHTOWER_NOTIFICATION_EMAIL_TO=b3upzaom7a@pomail.net \ + -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER=mail.scity.us \ + -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=25 \ + containrrr/watchtower --run-once + else + if [ "$(docker ps -q -f name=watchtower)" ]; then + echo -en "${idsCL[LightYellow]}Removing previous Watchtower container... ${idsCL[Default]}" + docker stop watchtower >/dev/null 2>&1 + docker rm watchtower >/dev/null 2>&1 + echo -e "${idsCL[Green]}Done${idsCL[Default]}\n" + fi + echo -e "${idsCL[LightCyan]}Installing Watchtower Docker... ${idsCL[Default]}" + docker run --detach \ + --name watchtower \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -e TZ=America/Chicago \ + -e WATCHTOWER_CLEANUP=true \ + -e WATCHTOWER_INCLUDE_STOPPED=true \ + -e WATCHTOWER_SCHEDULE="0 0 4 * * *" \ + -e WATCHTOWER_ROLLING_RESTART=true \ + -e WATCHTOWER_NO_STARTUP_MESSAGE=true \ + -e WATCHTOWER_NOTIFICATIONS=email \ + -e WATCHTOWER_NOTIFICATIONS_LEVEL=warn \ + -e WATCHTOWER_NOTIFICATION_EMAIL_FROM=watchtower-$(hostname)@scity.us \ + -e WATCHTOWER_NOTIFICATION_EMAIL_TO=b3upzaom7a@pomail.net \ + -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER=mail.scity.us \ + -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=25 \ + containrrr/watchtower + echo -e "\n${idsCL[Green]}Watchtower has been installed${idsCL[Default]}\n" + until [ "$(docker inspect -f {{.State.Health.Status}} watchtower)"=="healthy" ]; do sleep 0.1; done; sleep 1s + docker logs watchtower fi - echo -e "${idsCL[LightCyan]}Installing Watchtower Docker... ${idsCL[Default]}" - docker run --detach \ - --name watchtower \ - -v /var/run/docker.sock:/var/run/docker.sock \ - -e TZ=America/Chicago \ - -e WATCHTOWER_CLEANUP=true \ - -e WATCHTOWER_INCLUDE_STOPPED=true \ - -e WATCHTOWER_SCHEDULE="0 0 4 * * *" \ - -e WATCHTOWER_ROLLING_RESTART=true \ - -e WATCHTOWER_NO_STARTUP_MESSAGE=true \ - -e WATCHTOWER_NOTIFICATIONS=email \ - -e WATCHTOWER_NOTIFICATIONS_LEVEL=warn \ - -e WATCHTOWER_NOTIFICATION_EMAIL_FROM=watchtower-$(hostname)@scity.us \ - -e WATCHTOWER_NOTIFICATION_EMAIL_TO=b3upzaom7a@pomail.net \ - -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER=mail.scity.us \ - -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=25 \ - containrrr/watchtower - echo -e "\n${idsCL[Green]}Watchtower has been installed${idsCL[Default]}\n" - until [ "$(docker inspect -f {{.State.Health.Status}} watchtower)"=="healthy" ]; do sleep 0.1; done; sleep 1s - docker logs watchtower echo } TAILSCALE_INSTALL() { @@ -1186,7 +1204,7 @@ if [ ${action-x} ]; then mpvmfix) MPVMFIX;; addveeamuser) ADDVEEAMUSER;; netdataremove) NETDATA_UNINSTALL;; - watchtower) INSTALL_WATCHTOWER;; + watchtower) INSTALL_WATCHTOWER ${2};; docker-cleanup) DOCKER_CLEANUP;; # *) echo "Thats an invaild option,"; # exit 1;;