Prepare Komodo v2 upgrade
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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=
|
||||||
|
|||||||
Reference in New Issue
Block a user