Update linupx-scripts.sh

This commit is contained in:
2025-02-08 10:35:59 -06:00
parent 33b3d63d24
commit 7cbf2ba936

View File

@@ -649,41 +649,33 @@ DOCKER_CLEANUP(){
} }
INSTALL_WATCHTOWER() { INSTALL_WATCHTOWER() {
echo echo
echo -en "${idsCL[LightCyan]}Are you sure you wish to install Watchtower (Y/n)? ${idsCL[Default]}" if [ "$(docker ps -q -f name=watchtower)" ]; then
read -n 1 choice echo -en "${idsCL[LightYellow]}Removing previous Watchtower container... ${idsCL[Default]}"
case "$choice" in docker stop watchtower >/dev/null 2>&1
[Nn]) t=t;; docker rm watchtower >/dev/null 2>&1
* ) echo -e "${idsCL[Green]}Done${idsCL[Default]}\n"
echo fi
if [ "$(docker ps -q -f name=watchtower)" ]; then echo -e "${idsCL[LightCyan]}Installing Watchtower Docker... ${idsCL[Default]}"
echo -en "${idsCL[LightYellow]}Removing previous Watchtower container... ${idsCL[Default]}" docker run --detach \
docker stop watchtower >/dev/null 2>&1 --name watchtower \
docker rm watchtower >/dev/null 2>&1 -v /var/run/docker.sock:/var/run/docker.sock \
echo -e "${idsCL[Green]}Done${idsCL[Default]}\n" -e TZ=America/Chicago \
fi -e WATCHTOWER_CLEANUP=true \
echo -e "${idsCL[LightCyan]}Installing Watchtower Docker... ${idsCL[Default]}" -e WATCHTOWER_INCLUDE_STOPPED=true \
docker run --detach \ -e WATCHTOWER_SCHEDULE="0 0 4 * * *" \
--name watchtower \ -e WATCHTOWER_ROLLING_RESTART=true \
-v /var/run/docker.sock:/var/run/docker.sock \ -e WATCHTOWER_NO_STARTUP_MESSAGE=true \
-e TZ=America/Chicago \ -e WATCHTOWER_NOTIFICATIONS=email \
-e WATCHTOWER_CLEANUP=true \ -e WATCHTOWER_NOTIFICATIONS_LEVEL=warn \
-e WATCHTOWER_INCLUDE_STOPPED=true \ -e WATCHTOWER_NOTIFICATION_EMAIL_FROM=watchtower-$(hostname)@scity.us \
-e WATCHTOWER_SCHEDULE="0 0 4 * * *" \ -e WATCHTOWER_NOTIFICATION_EMAIL_TO=b3upzaom7a@pomail.net \
-e WATCHTOWER_ROLLING_RESTART=true \ -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER=mail.scity.us \
-e WATCHTOWER_NO_STARTUP_MESSAGE=true \ -e WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=25 \
-e WATCHTOWER_NOTIFICATIONS=email \ containrrr/watchtower
-e WATCHTOWER_NOTIFICATIONS_LEVEL=warn \ echo -e "\n${idsCL[Green]}Watchtower has been installed${idsCL[Default]}\n"
-e WATCHTOWER_NOTIFICATION_EMAIL_FROM=watchtower-$(hostname)@scity.us \ until [ "$(docker inspect -f {{.State.Health.Status}} watchtower)"=="healthy" ]; do sleep 0.1; done; sleep 1s
-e WATCHTOWER_NOTIFICATION_EMAIL_TO=b3upzaom7a@pomail.net \ docker logs watchtower
-e WATCHTOWER_NOTIFICATION_EMAIL_SERVER=mail.scity.us \ echo
-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
;;
esac
} }
TAILSCALE_INSTALL() { TAILSCALE_INSTALL() {
echo echo
@@ -1091,7 +1083,19 @@ MISC_MENU() {
ENTER2CONTINUE ENTER2CONTINUE
MISC_MENU;; MISC_MENU;;
4) DOCKER_CLEANUP; MISC_MENU;; 4) DOCKER_CLEANUP; MISC_MENU;;
5) INSTALL_WATCHTOWER; ENTER2CONTINUE; MISC_MENU;; 5)
echo
echo -en "${idsCL[LightCyan]}Are you sure you wish to install Watchtower (Y/n)? ${idsCL[Default]}"
read -n 1 choice
case "$choice" in
[Nn]) t=t;;
* )
INSTALL_WATCHTOWER
ENTER2CONTINUE
;;
esac
MISC_MENU
;;
6) RUN_STORAGE_TESTS; MISC_MENU;; 6) RUN_STORAGE_TESTS; MISC_MENU;;
[Uu]) COPYCERTS_UPDATE menu; MISC_MENU;; [Uu]) COPYCERTS_UPDATE menu; MISC_MENU;;
[Dd]) DNSUPDATE; MISC_MENU;; [Dd]) DNSUPDATE; MISC_MENU;;