Update linupx-scripts.sh

This commit is contained in:
2025-03-05 19:04:39 -06:00
parent 6eb1a723e7
commit ba8c2f04b3

View File

@@ -648,32 +648,50 @@ DOCKER_CLEANUP(){
} }
INSTALL_WATCHTOWER() { INSTALL_WATCHTOWER() {
echo echo
if [ "$(docker ps -q -f name=watchtower)" ]; then if [ ${1} -eq 1 ]; then
echo -en "${idsCL[LightYellow]}Removing previous Watchtower container... ${idsCL[Default]}" docker run --rm \
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 \
-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 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 echo
} }
TAILSCALE_INSTALL() { TAILSCALE_INSTALL() {
@@ -1186,7 +1204,7 @@ if [ ${action-x} ]; then
mpvmfix) MPVMFIX;; mpvmfix) MPVMFIX;;
addveeamuser) ADDVEEAMUSER;; addveeamuser) ADDVEEAMUSER;;
netdataremove) NETDATA_UNINSTALL;; netdataremove) NETDATA_UNINSTALL;;
watchtower) INSTALL_WATCHTOWER;; watchtower) INSTALL_WATCHTOWER ${2};;
docker-cleanup) DOCKER_CLEANUP;; docker-cleanup) DOCKER_CLEANUP;;
# *) echo "Thats an invaild option,"; # *) echo "Thats an invaild option,";
# exit 1;; # exit 1;;