Part-DB-server/translations
Sebastian Almberg d346708150
Add Docker update support via Watchtower integration (#1330)
* Add Docker update support via Watchtower integration

Add web-based Docker container updates using Watchtower HTTP API.
When configured with WATCHTOWER_API_URL and WATCHTOWER_API_TOKEN
environment variables, administrators can trigger container updates
from the Update Manager page.

Features:
- WatchtowerClient service for Watchtower HTTP API communication
- Docker update progress page with animated Docker whale logo
- Real-time step tracking: Trigger, Pull, Stop, Restart, Health Check, Verify
- CSP-compatible progress bar using CSS classes
- Translated UI strings via Stimulus values
- Health endpoint polling to detect container restart
- Watchtower setup documentation for Docker installations
- WatchtowerClient made nullable for non-Docker installations
- Unit tests for WatchtowerClient

* Fixed translation message IDs

* Switch Watchtower docs to maintained nicholas-fedor fork

The original containrrr/watchtower is no longer maintained (last release
Nov 2023). Point users to the drop-in compatible active fork and add an
info note explaining why. No code changes — the HTTP API is identical,
so WatchtowerClient works against either image.

* Fixed exception when github is not reachable

* Only show version string in health endpoint, when user has permissions

* Do not expose watchtower API port in example docker-compose file

* Show if updates, backup restore and backup download are allowed in update manager page

* Report 'not authorized' for version in health endpoint if user lacks permission

---------

Co-authored-by: Jan Böhmer <mail@jan-boehmer.de>
2026-05-03 23:00:31 +02:00
..
.gitignore Initial commit 2019-02-23 16:49:38 +01:00
frontend.cs.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
frontend.da.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
frontend.de.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
frontend.el.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
frontend.en.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
frontend.es.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
frontend.fr.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
frontend.hu.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
frontend.it.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
frontend.ja.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
frontend.nl.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
frontend.pl.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
frontend.pt_BR.xlf New Crowdin updates (#1358) 2026-05-03 01:24:24 +02:00
frontend.ru.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
frontend.uk.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
frontend.zh.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
messages.cs.xlf Add price columns to project BOM table and build price summary (#1345) 2026-04-15 22:13:07 +02:00
messages.da.xlf New Crowdin updates (#1325) 2026-04-15 23:38:40 +02:00
messages.de.xlf New Crowdin updates (#1325) 2026-04-15 23:38:40 +02:00
messages.el.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
messages.en.xlf Add Docker update support via Watchtower integration (#1330) 2026-05-03 23:00:31 +02:00
messages.es.xlf Add price columns to project BOM table and build price summary (#1345) 2026-04-15 22:13:07 +02:00
messages.fr.xlf New Crowdin updates (#1325) 2026-04-15 23:38:40 +02:00
messages.hu.xlf Add price columns to project BOM table and build price summary (#1345) 2026-04-15 22:13:07 +02:00
messages.it.xlf Add price columns to project BOM table and build price summary (#1345) 2026-04-15 22:13:07 +02:00
messages.ja.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
messages.nl.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
messages.pl.xlf Add price columns to project BOM table and build price summary (#1345) 2026-04-15 22:13:07 +02:00
messages.ru.xlf Add price columns to project BOM table and build price summary (#1345) 2026-04-15 22:13:07 +02:00
messages.zh.xlf Add price columns to project BOM table and build price summary (#1345) 2026-04-15 22:13:07 +02:00
SchebTwoFactorBundle+intl-icu.de.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
SchebTwoFactorBundle+intl-icu.en.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
SchebTwoFactorBundle.de.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
SchebTwoFactorBundle.en.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
security.cs.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
security.da.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
security.de.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
security.el.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
security.en.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
security.es.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
security.fr.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
security.hr.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
security.hu.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
security.it.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
security.ja.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
security.nl.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
security.pl.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
security.pt_BR.xlf New Crowdin updates (#1358) 2026-05-03 01:24:24 +02:00
security.ru.xlf New Crowdin updates (#1227) 2026-02-07 19:14:35 +01:00
security.uk.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
security.vi.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
security.zh.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
validators.cs.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
validators.da.xlf New Crowdin updates (#1325) 2026-04-15 23:38:40 +02:00
validators.de.xlf New Crowdin updates (#1294) 2026-03-07 22:51:02 +01:00
validators.el.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
validators.en.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
validators.fr.xlf New Crowdin updates (#1325) 2026-04-15 23:38:40 +02:00
validators.hr.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
validators.hu.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
validators.it.xlf New Crowdin updates (#1265) 2026-03-01 23:21:02 +01:00
validators.ja.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
validators.nl.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
validators.pl.xlf New Crowdin updates (#1228) 2026-02-15 22:24:00 +01:00
validators.pt_BR.xlf New Crowdin updates (#1358) 2026-05-03 01:24:24 +02:00
validators.ru.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
validators.uk.xlf Remove outdated file source and path notes from translation files (#1225) 2026-02-07 18:33:31 +01:00
validators.zh.xlf New Crowdin updates (#1301) 2026-03-15 22:08:38 +01:00