Another day, another service needing some random update on my server. Tired of manually updating my containers, I setup a small script to run in cron on my server as my user.
update_services.sh
#!/bin/bash
set -xue -o pipefail
services=( airsonic linkding miniflux nextcloud owncast pihole plex pymedusa valheim wallabag )
for service in "${services[@]}"; do
cd "${service}" && docker-compose pull && docker-compose up -d && cd ..
done
While this script is dead simple, you’d be hard pressed to not be able to understand whats going on here. However it saves me a decent amount of time every week.
No longer having to ssh into my server and arbitrarily run some docker-compose pulls for various services.
That’s it for today.