main
Repository für alle Compose-Files
Labels
- labels:
- wud.watch=true
- labels:
com.hanold.environment: [testing/production]
Sorgt dafür, dass WUD den Container überwacht und automatisch updatet. Testing markiert die Container als Testinstanz oder in der Produktivumgebung laufend.
Healthchecks
Wann immer möglich, sollen healthchecks eingebaut werden, dann kann ein Altering auf kritische Komponenten stattfinden.
Server
Produktion
192.168.178.183 / pve-docker-apps.fritz.box
Testing
192.168.178.241 / pve-docker-test.fritz.box
Compose-Dateien auf Heimserver
Speichert die gerade bearbeitete Compose-Datei auf dem Heimserver
Service-Konfiguration
sven@pve-docker-apps:~$ sudo systemctl status compose-watch.service
● compose-watch.service - Compose Watch Script
Loaded: loaded (/etc/systemd/system/compose-watch.service; enabled; preset: enabled)
Active: active (running) since Mon 2025-12-22 07:43:43 CET; 15s ago
Main PID: 3230729 (bash)
Tasks: 3 (limit: 36036)
Memory: 764.0K
CPU: 5ms
CGroup: /system.slice/compose-watch.service
├─3230729 /bin/bash /home/sven/compose-watch.sh
├─3230731 inotifywait -m -e modify --format %w%f /opt/code-server/compose.yaml /opt/do>
└─3230732 /bin/bash /home/sven/compose-watch.sh
Dez 22 07:43:43 pve-docker-apps systemd[1]: Started compose-watch.service - Compose Watch Script.
Dez 22 07:43:43 pve-docker-apps bash[3230731]: Setting up watches.
Dez 22 07:43:43 pve-docker-apps bash[3230731]: Watches established.
Script-Inhalt
inotifywait -m -e modify --format '%w%f' /opt/*/*.{yaml,yml} | while read file; do
filename=$(basename "$file")
path=$(dirname "$file")
curl -X POST http://192.168.178.183:9789/webhook/4f21c869-65de-4566-9941-f6f31543444e \
-F "file=@${file}" \
-F "filename=${filename}" \
-F "path=${path}"
done
Description
Languages
PHP
77.9%
JavaScript
15.2%
CSS
6.8%