62 lines
1.9 KiB
Markdown
Executable File
62 lines
1.9 KiB
Markdown
Executable File
# 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
|
|
```
|
|
|