From d9d3581e22306b193f42160c43806a73586d78fa Mon Sep 17 00:00:00 2001 From: viewit Date: Fri, 1 May 2026 10:11:54 +0200 Subject: [PATCH] fix: VERSION ins Dockerfile, STABLE_RELEASE_API fix, Version im Header (#14) --- Dockerfile | 21 +++++++++++---------- kobrax_moonraker_bridge.py | 6 ++++-- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2fb319d..2926150 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,19 +2,20 @@ FROM python:3.11-slim WORKDIR /app -COPY requirements.txt . +COPY bridge/requirements.txt . RUN pip install --no-cache-dir -r requirements.txt -COPY kobrax_moonraker_bridge.py . -COPY config_loader.py . -COPY env_loader.py . -COPY kobrax_client.py . -COPY anycubic_slicer.crt . -COPY anycubic_slicer.key . -COPY config.ini.example /app/config/config.ini.example +COPY bridge/kobrax_moonraker_bridge.py . +COPY bridge/config_loader.py . +COPY bridge/env_loader.py . +COPY bridge/kobrax_client.py . +COPY VERSION . +COPY bridge/anycubic_slicer.crt . +COPY bridge/anycubic_slicer.key . +COPY bridge/config/config.ini.example /app/config/config.ini.example -# config/ is a volume mount point – on first start, config.ini is migrated from .env -# if no config.ini exists yet. +# config/ ist ein Volume-Mountpoint – beim Start wird config.ini aus .env migriert +# falls noch keine config.ini vorhanden ist. RUN mkdir -p /app/config EXPOSE 7125 diff --git a/kobrax_moonraker_bridge.py b/kobrax_moonraker_bridge.py index 05c5931..ef9d559 100644 --- a/kobrax_moonraker_bridge.py +++ b/kobrax_moonraker_bridge.py @@ -1013,7 +1013,7 @@ nav.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;
-
Anycubic Kobra X
+
Anycubic Kobra X
Standby
@@ -1590,6 +1590,7 @@ function applyState(){ b.className='hbadge '+s.print_state; document.getElementById('h-state').textContent=T['kobra_'+s.kobra_state]||s.kobra_state||T.header_status_standby; document.getElementById('h-pname').textContent=s.printer_name; + var hv=document.getElementById('h-version');if(hv&&s.version)hv.textContent='v'+s.version; // temps @@ -2335,6 +2336,7 @@ function toggleCam(){if(camOn)camStop();else camStart()} "ams_loaded_slot": self._ams_loaded_slot, "thumbnail": self._thumbnail_b64, "connection_error": s["connection_error"], + "version": self._read_version(), }) async def handle_moonraker_database(self, request): @@ -2453,7 +2455,7 @@ function toggleCam(){if(camOn)camStop();else camStart()} # ─── Update ────────────────────────────────────────────────────────────── - STABLE_RELEASE_API = "https://gitea.it-drui.de/api/v1/repos/viewit/KX-Bridge-Release/releases?limit=1&pre-release=true" + STABLE_RELEASE_API = "https://gitea.it-drui.de/api/v1/repos/viewit/KX-Bridge-Release/releases?limit=1" DEV_RELEASE_API = "https://gitea.it-drui.de/api/v1/repos/viewit/KX-Bridge-Release/releases?limit=10&pre-release=true" GITEA_RAW_BASE = "https://gitea.it-drui.de/viewit/KX-Bridge-Release/raw/tag"