Prepare Komodo v2 upgrade

This commit is contained in:
2026-05-04 09:31:23 +02:00
parent 0780d1eae1
commit fe13609292
4 changed files with 28 additions and 13 deletions
+1 -1
View File
@@ -360,7 +360,7 @@ Wenn weder externer Mirror noch lokaler Clone verfuegbar sind, ist `services/git
- Borg-Passphrase extern sicher hinterlegen - Borg-Passphrase extern sicher hinterlegen
- Komodo Stack-ENV-Werte zentral ausserhalb von Komodo dokumentieren - Komodo Stack-ENV-Werte zentral ausserhalb von Komodo dokumentieren
- Restore-Smoke-Test fuer mindestens einen weiteren kritischen Dienst dokumentieren - Restore-Smoke-Test fuer mindestens einen weiteren kritischen Dienst dokumentieren
- `komodo-mongo`-Dump gezielt bestaetigen - `komodo-mongo`-Dump nach Major-Upgrades gezielt kontrollieren
--- ---
+4 -5
View File
@@ -99,9 +99,9 @@ Der technische Scope für `critical_infra` ist in `all-important-sources.txt` fe
- `mealie.dump` - `mealie.dump`
- `immich.dump` - `immich.dump`
### Nicht erfolgreich / nicht bestätigt ### Bestätigt
- `komodo-mongo.archive.gz` - im bisherigen Lauf nicht sichtbar, daher noch nicht als bestätigt werten - `komodo-mongo.archive.gz` - am 2026-05-04 frisch erzeugt und per `gzip -t` geprüft
## Ergebnis des ersten `critical_infra`-Laufs ## Ergebnis des ersten `critical_infra`-Laufs
@@ -131,7 +131,6 @@ Das betrifft insbesondere:
### Weiterhin offen trotz erfolgreichem Lauf ### Weiterhin offen trotz erfolgreichem Lauf
- `komodo-mongo`-Dump bleibt unbestätigt
- der Scope kann später noch bewusst verschlankt werden, ist aber aktuell funktionsfähig - der Scope kann später noch bewusst verschlankt werden, ist aber aktuell funktionsfähig
## Aktueller Abschlussstand ## Aktueller Abschlussstand
@@ -165,7 +164,7 @@ Das ist kein Strukturfehler, sondern eine normale Trennung zwischen Nutzdaten un
1. **Komodo MongoDB** 1. **Komodo MongoDB**
- Dump-Pfad im Skript vorhanden - Dump-Pfad im Skript vorhanden
- Erfolg noch nicht bestätigt - Erfolg am 2026-05-04 bestätigt
## Vorläufiges Audit-Fazit ## Vorläufiges Audit-Fazit
@@ -185,7 +184,7 @@ Das eigentliche Restproblem ist aktuell **nicht** die Share-Struktur, sondern:
## Nächste sinnvolle Schritte ## Nächste sinnvolle Schritte
1. `komodo-mongo` bei Gelegenheit separat prüfen und nur dann erweitern, wenn der tatsächliche Bedarf bestätigt ist. 1. `komodo-mongo` nach Komodo-Major-Upgrades gezielt im Auge behalten.
2. Das automatische Borg-Fenster beobachten und nach den ersten geplanten Läufen nur noch auf Warnungen reagieren. 2. Das automatische Borg-Fenster beobachten und nach den ersten geplanten Läufen nur noch auf Warnungen reagieren.
3. Optionale spätere Scope-Verschlankung nur bewusst und nicht ad hoc vornehmen. 3. Optionale spätere Scope-Verschlankung nur bewusst und nicht ad hoc vornehmen.
+18 -6
View File
@@ -6,6 +6,8 @@ services:
komodo-mongo: komodo-mongo:
image: mongo:7 image: mongo:7
container_name: komodo-mongo container_name: komodo-mongo
labels:
komodo.skip:
restart: unless-stopped restart: unless-stopped
command: --quiet command: --quiet
volumes: volumes:
@@ -31,13 +33,15 @@ services:
# Admin-Dienst: bewusst ohne pauschale ForwardAuth-Middleware; dokumentierte Ausnahme # Admin-Dienst: bewusst ohne pauschale ForwardAuth-Middleware; dokumentierte Ausnahme
# ────────────────────────────────────────────────────────────────── # ──────────────────────────────────────────────────────────────────
komodo-core: komodo-core:
image: ghcr.io/mbecker20/komodo:latest@sha256:d0a201fdf7113b7a47fe925e0a8a9c337f632980a27f151729030f05e99e22c0 image: ghcr.io/moghtech/komodo-core:2
container_name: komodo-core container_name: komodo-core
init: true
restart: unless-stopped restart: unless-stopped
depends_on: depends_on:
komodo-mongo: komodo-mongo:
condition: service_healthy condition: service_healthy
volumes: volumes:
- komodo_keys:/config/keys
- /mnt/user/appdata/komodo/core:/repo-cache - /mnt/user/appdata/komodo/core:/repo-cache
networks: networks:
- komodo_net - komodo_net
@@ -50,9 +54,10 @@ services:
- KOMODO_TITLE=Kallilabcore - KOMODO_TITLE=Kallilabcore
- KOMODO_SECRET_KEY=${KOMODO_SECRET_KEY} - KOMODO_SECRET_KEY=${KOMODO_SECRET_KEY}
- KOMODO_WEBHOOK_SECRET=${KOMODO_SECRET_KEY} - KOMODO_WEBHOOK_SECRET=${KOMODO_SECRET_KEY}
- KOMODO_MONGO_ADDRESS=komodo-mongo:27017 - KOMODO_PASSKEY=${KOMODO_PERIPHERY_PASSKEY}
- KOMODO_MONGO_USERNAME=komodo - KOMODO_DATABASE_ADDRESS=komodo-mongo:27017
- KOMODO_MONGO_PASSWORD=${KOMODO_MONGO_PASSWORD} - KOMODO_DATABASE_USERNAME=komodo
- KOMODO_DATABASE_PASSWORD=${KOMODO_MONGO_PASSWORD}
- KOMODO_LOG_LEVEL=info - KOMODO_LOG_LEVEL=info
- KOMODO_LOCAL_AUTH=true - KOMODO_LOCAL_AUTH=true
- KOMODO_JWT_SECRET=${KOMODO_JWT_SECRET} - KOMODO_JWT_SECRET=${KOMODO_JWT_SECRET}
@@ -74,17 +79,21 @@ services:
# Ausnahme: Docker-Socket ohne :ro (Periphery startet/stoppt Container) # Ausnahme: Docker-Socket ohne :ro (Periphery startet/stoppt Container)
# ────────────────────────────────────────────────────────────────── # ──────────────────────────────────────────────────────────────────
komodo-periphery: komodo-periphery:
image: ghcr.io/mbecker20/periphery:latest@sha256:087babb8a6090882846750f72c48323007cbf9a548bd930a19a0c09e8220d95c image: ghcr.io/moghtech/komodo-periphery:2
container_name: komodo-periphery container_name: komodo-periphery
init: true
restart: unless-stopped restart: unless-stopped
volumes: volumes:
- komodo_keys:/config/keys
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- /proc:/proc
- /mnt/user/appdata/komodo/periphery:/etc/komodo - /mnt/user/appdata/komodo/periphery:/etc/komodo
networks: networks:
- komodo_net - komodo_net
environment: environment:
- PERIPHERY_ROOT_DIRECTORY=/mnt/user/services - PERIPHERY_ROOT_DIRECTORY=/mnt/user/services
- PERIPHERY_PASSKEY=${KOMODO_PERIPHERY_PASSKEY} - PERIPHERY_PASSKEYS=${KOMODO_PERIPHERY_PASSKEY}
- PERIPHERY_SSL_ENABLED=false
- TZ=Europe/Berlin - TZ=Europe/Berlin
extra_hosts: extra_hosts:
- "git.kaleschke.info:192.168.178.58" - "git.kaleschke.info:192.168.178.58"
@@ -98,3 +107,6 @@ networks:
name: komodo_net name: komodo_net
internal: true internal: true
driver: bridge driver: bridge
volumes:
komodo_keys:
+5 -1
View File
@@ -18,5 +18,9 @@ KOMODO_MONGO_PASSWORD=
# Komodo Secret Key (JWT-Signing, min. 32 Zeichen) # Komodo Secret Key (JWT-Signing, min. 32 Zeichen)
KOMODO_SECRET_KEY= KOMODO_SECRET_KEY=
# Periphery Passkey (Core <-> Agent Authentifizierung) # Komodo JWT Secret (min. 32 Zeichen)
KOMODO_JWT_SECRET=
# Legacy v1: Periphery Passkey (Core <-> Agent Authentifizierung)
# Komodo v2 nutzt Public-Key-Authentifizierung ueber /config/keys.
KOMODO_PERIPHERY_PASSKEY= KOMODO_PERIPHERY_PASSKEY=