Back in the day it was nice, apt get update && apt get upgrade and you were done.

But today every tool/service has it’s own way to being installed and updated:

  • docker:latest
  • docker:v1.2.3
  • custom script
  • git checkout v1.2.3
  • same but with custom migration commands afterwards
  • custom commands change from release to release
  • expect to do update as a specific user
  • update nginx config
  • update own default config and service has dependencies on the config changes
  • expect new versions of tools
  • etc.

I selfhost around 20 services like PieFed, Mastodon, PeerTube, Paperless-ngx, Immich, open-webui, Grafana, etc. And all of them have some dependencies which need to be updated too.

And nowadays you can’t really keep running on an older version especially when it’s internet facing.

So anyway, what are your strategies how to keep sanity while keeping all your self hosted services up to date?

  • 1984@lemmy.today
    link
    fedilink
    English
    arrow-up
    2
    ·
    6 hours ago

    I just run watchtower in docker. It will watch all your other docker images and update them to latest version automatically if you want.

    It works fine but with time, I stopped thinking i need to be on latest version all the time. It really isnt very important.

    Just a few of my services are open on the internet, mainly caddy and wireguard.