KI-Bildkennzeichnung 6/6: Shop-Infra — c2patool im Worker + remote_thumbnails aktivieren (separates Repo: Docker-Stacks/projekt-sw6) #9
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Teil 6 von 6 der Serie "KI-Bildkennzeichnung" (Art. 50 Abs. 4 KI-VO). Betrifft ein anderes Repo — dieses Issue dient hier nur der Nachvollziehbarkeit der Gesamt-Serie; die eigentliche Umsetzung/das PR gehört in
Docker-Stacks/projekt-sw6.Teil A: c2patool im Worker-Container (für #5)
Der
worker-Service inprojekt-sw6/docker-compose.ymlnutzt aktuellghcr.io/shopware/docker-base:8.4-fpmohne den Custom-Build-Schritt (den hat nur derapp-Service). Für den asynchronen C2PA-Scan (#5) mussc2patoolim Worker-Container verfügbar sein →workerbraucht einen eigenenbuild:-Block analog zuapp, der das Binary installiert.Teil B: Remote Thumbnails aktivieren (für #6, #7)
shopware.media.remote_thumbnails.enable: true(+pattern) ist eine Projekt-Ebene-Config (config/packages/shopware.yamlim Shop-Root), keineSystemConfigService-Einstellung — das Plugin kann/soll das nicht selbst aktivieren, da es global die lokale Thumbnail-Generierung für alle Medien abschaltet, nicht nur für KI-markierte.Akzeptanzkriterien
c2patool --versionfunktioniert im laufenden Worker-Containershopware.media.remote_thumbnails.enable = truein Produktion gesetzt, lokale Thumbnail-Generierung bestätigt deaktiviertRecherche abgeschlossen — auf Wunsch wird
Docker-Stacks/projekt-sw6hier nicht direkt geändert. Vorgehen zum manuellen Nachziehen:Teil A — c2patool im
worker-Containerworkernutzt aktuellghcr.io/shopware/docker-base:8.4-fpmohne eigenen Build (nurapphat einenbuild:-Block). Braucht analog dazu einen eigenen Build-Schritt.Basis-Image ist Alpine (bestätigt durch
apk addinapps Dockerfile).c2patool(contentauth/c2pa-rs, aktuell Tagc2patool-v0.27.3) gibt es nur als glibc-Build (c2patool-v0.27.3-x86_64-unknown-linux-gnu.tar.gz, verifiziert per GitHub-API + Tarball-Inhalt — Binary liegt unterc2patool/c2patoolim Archiv). Alpine braucht dafür zusätzlichgcompat(glibc-Kompatibilitätsschicht), sonst startet das Binary nicht.Vorschlag für den
worker-Dockerfile-Snippet:Vor Übernahme die Versionsnummer gegen die aktuell neueste
c2patool-v*-Release prüfen (contentauth/c2pa-rs Releases) — nicht blind0.27.3übernehmen, falls seitdem Zeit vergangen ist.Teil B —
remote_thumbnailsaktivieren (mit Sicherheits-Hinweis)Fund:
configs/shopware/z-shopware.yamlinprojekt-sw6ist laut dessen eigener README (Abschnitt 3) kein live gemounteter Container-Mount, sondern eine Referenzkopie, die manuell in den laufenden Shop-Code untervolumes/html/config/packages/z-shopware.yamldeployed werden muss. Jede Änderung braucht also sowieso einen manuellen Deploy-Schritt.Ergänzung unter dem bereits vorhandenen
shopware.media:-Block:Kritisch:
enable: falselassen, bis derdocker-imagor-media-Stack (#8, bereits umgesetzt) tatsächlich deployed, per Traefik erreichbar UNDimagorBaseUrlim Plugin (WSC_SWPlugin_AiSeoTools) auf die echte imagor-Domain gesetzt ist. Wirdenable: truevorher gesetzt, schaltet Shopware sofort die lokale Thumbnail-Generierung für alle Medien ab — ohne funktionierendes imagor-Backend gehen dann Produktbilder im Storefront kaputt.Nach dem Deploy der Datei:
bin/console cache:clear.