💾 Archived View for gemini.mcgillij.dev › automate_the_small_things.gmi captured on 2023-01-29 at 16:36:29. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2022-03-01)

-=-=-=-=-=-=-

Automating the little things

:author:

mcgillij

:category:

Linux

:date:

2021-03-16 23:49

:tags:

Linux, bash, automation, Docker, #100DaysToOffload

:slug:

automating-the-little-things

:summary:

Small automation for my server

:cover_image:

automation.png

Contents

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.

#!/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.