- Shell 100%
| docker-update.service | ||
| docker-update.timer | ||
| README.md | ||
| update-docker-services.sh | ||
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 YouTubescrutiny— 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 actualizaredocker-update.service— unitate systemd de tip oneshotdocker-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.