Scripturi pentru actualizarea automată a serviciilor Docker pe Linux Mint
Find a file
2026-03-12 09:19:39 +01:00
docker-update.service Upload files to "/" 2026-03-12 09:19:39 +01:00
docker-update.timer Upload files to "/" 2026-03-12 09:19:39 +01:00
README.md Upload files to "/" 2026-03-12 09:19:39 +01:00
update-docker-services.sh Upload files to "/" 2026-03-12 09:19:39 +01:00

mint-docker-services

Scripturi pentru actualizarea automată a serviciilor Docker pe Linux Mint.

Ce face

Un timer systemd pornește scriptul la 1 minut după fiecare boot. Scriptul verifică dacă există imagini Docker noi pentru serviciile configurate, le descarcă și repornește serviciile afectate. Dacă nu există actualizări, nu face nimic. Toate acțiunile sunt înregistrate într-un fișier de log.

Servicii acoperite

  • invidious — frontend self-hosted pentru YouTube
  • scrutiny — monitorizare S.M.A.R.T. pentru discuri

Serviciile sunt organizate în ~/.services/, fiecare în propriul subdirector cu un fișier docker-compose.yml.

Fișiere

  • update-docker-services.sh — scriptul principal de actualizare
  • docker-update.service — unitate systemd de tip oneshot
  • docker-update.timer — timer systemd care declanșează serviciul

Instalare

# Script
mkdir -p ~/.local/bin
cp update-docker-services.sh ~/.local/bin/update-docker-services.sh
chmod +x ~/.local/bin/update-docker-services.sh

# Systemd user units
mkdir -p ~/.config/systemd/user
cp docker-update.service docker-update.timer ~/.config/systemd/user/

# Activare
systemctl --user daemon-reload
systemctl --user enable --now docker-update.timer

Verificare

# Status timer
systemctl --user list-timers docker-update.timer

# Rulare manuală
systemctl --user start docker-update.service

# Log
cat ~/.local/share/docker-update/update.log

Log

Logul se găsește la ~/.local/share/docker-update/update.log și se rotează automat la 500 de linii. Exemplu de output:

[2026-03-12 10:13:01] === Start verificare actualizări ===
[2026-03-12 10:13:01] [invidious] Verificare actualizări...
[2026-03-12 10:13:02] [invidious] Nicio actualizare disponibilă.
[2026-03-12 10:13:02] [scrutiny] Verificare actualizări...
[2026-03-12 10:13:04] [scrutiny] Nicio actualizare disponibilă.
[2026-03-12 10:13:04] === Verificare finalizată ===

Comportament timer

Scriptul rulează la boot + 1 minut și se repetă la fiecare 24 de ore de la ultima rulare. Nu este legat de o oră fixă — se ancorează la momentul pornirii sistemului. Opțiunea Persistent=true asigură că dacă sistemul a fost oprit mai multe zile, scriptul rulează imediat la prima pornire.