replace watchtower with custom script

This commit is contained in:
2024-11-17 22:15:39 -05:00
parent 7c6dfdad80
commit 8598ddc1bf
2 changed files with 43 additions and 12 deletions

View File

@ -0,0 +1,24 @@
#! /usr/bin/env nix
#! nix shell nixpkgs#docker nixpkgs#bash --command bash
outdated_msg="Project code is out of date and needs to be upgraded. To remedy this problem immediately, you may reboot your warrior."
label="$1"
label_val="$2"
if (( $# != 2 )); then
echo "usage: $0 label label_value"
fi
containers=$(docker ps --format '{{.Names}}' -f "label=${label}=${label_val}")
for container in ${containers[@]}; do
echo "checking ${container}"
last_msg=$(docker logs -n 1 "${container}")
if [[ $last_msg =~ $outdated_msg ]]; then
echo "${container} is outdated, restarting"
systemctl restart "docker-${container}"
fi
done