diff --git a/docker-compose-KX.yml b/docker-compose-KX.yml index 12752d0..6423220 100644 --- a/docker-compose-KX.yml +++ b/docker-compose-KX.yml @@ -1,8 +1,8 @@ # KobraX Full Stack — KX-Bridge + Obico Self-Hosted + Spoolman # -# Für Portainer: Stack → Add Stack → Upload → diese Datei wählen +# For Portainer: Stack → Add Stack → Upload → select this file # -# Voraussetzung: Obico-Images einmalig in Gitea-Registry pushen: +# Prerequisite: push the Obico images to the Gitea registry once: # docker tag obico-server-web:latest gitea.it-drui.de/viewit/obico-web:latest # docker tag obico-server-ml_api:latest gitea.it-drui.de/viewit/obico-ml:latest # docker tag obico-server-tasks:latest gitea.it-drui.de/viewit/obico-tasks:latest @@ -10,14 +10,14 @@ # docker push gitea.it-drui.de/viewit/obico-ml:latest # docker push gitea.it-drui.de/viewit/obico-tasks:latest # -# Persistente Daten: /mnt/dockerdata/KobraXStack// +# Persistent data: /mnt/dockerdata/KobraXStack// # # Ports: -# 7125 — KX-Bridge (Moonraker-API) -# 3334 — Obico (Web-UI) -# 7912 — Spoolman (Web-UI) +# 7125 — KX-Bridge (Moonraker API) +# 3334 — Obico (Web UI) +# 7912 — Spoolman (Web UI) # -# Obico Admin-Account nach dem ersten Start: +# Obico admin account after first start: # docker exec obico-web python manage.py createsuperuser x-obico-base: &obico-base @@ -162,12 +162,12 @@ services: max-size: "10m" max-file: "3" - # ── moonraker-obico Plugin ────────────────────────────────── - # Verbindet KX-Bridge mit dem Obico-Server (Spaghetti-Detektion, Remote-UI) - # Voraussetzung: /mnt/dockerdata/KobraXStack/moonraker-obico/moonraker-obico.cfg - # muss existieren und einen gültigen auth_token enthalten. + # ── moonraker-obico plugin ────────────────────────────────── + # Connects KX-Bridge to the Obico server (spaghetti detection, remote UI) + # Prerequisite: /mnt/dockerdata/KobraXStack/moonraker-obico/moonraker-obico.cfg + # must exist and contain a valid auth_token. # - # Token holen (nach erstem obico-web Start): + # Getting a token (after the first obico-web start): # docker exec obico-web python manage.py shell -c " # from app.models import OneTimeVerificationCode, User # from django.utils import timezone; from datetime import timedelta; import random @@ -175,7 +175,7 @@ services: # c = OneTimeVerificationCode.objects.create(user=u, code='%06d' % random.randint(100000,999999), expired_at=timezone.now()+timedelta(hours=2)) # print('CODE:', c.code)" # curl -X POST 'http://localhost:3334/api/v1/octo/verify/?code=' - # → printer.auth_token aus der Antwort in die cfg eintragen + # → enter printer.auth_token from the response into the cfg moonraker-obico: image: gitea.it-drui.de/viewit/moonraker-obico:latest container_name: moonraker-obico @@ -195,7 +195,7 @@ networks: kobrax-stack: driver: bridge -# Verzeichnisse müssen auf dem Host existieren: +# Directories must exist on the host: # mkdir -p /mnt/dockerdata/KobraXStack/kx-bridge/config \ # /mnt/dockerdata/KobraXStack/kx-bridge/data \ # /mnt/dockerdata/KobraXStack/spoolman \ @@ -203,8 +203,8 @@ networks: # /mnt/dockerdata/KobraXStack/obico/frontend \ # /mnt/dockerdata/KobraXStack/obico/redis \ # /mnt/dockerdata/KobraXStack/moonraker-obico/logs -# Spoolman benötigt UID/GID 1000: +# Spoolman requires UID/GID 1000: # sudo chown -R 1000:1000 /mnt/dockerdata/KobraXStack/spoolman # -# moonraker-obico Config anlegen (auth_token nach Obico-Setup eintragen): +# Create the moonraker-obico config (enter auth_token after Obico setup): # cp /path/to/moonraker-obico.cfg.example /mnt/dockerdata/KobraXStack/moonraker-obico/moonraker-obico.cfg