KI-Bildkennzeichnung 5/6: imagor Docker-Stack + Traefik-Routing (separates Repo: Docker-Stacks/docker-imagor-media) #8
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 5 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 einen neuen Stack
Docker-Stacks/docker-imagor-media.Ziel
Neuer, eigenständiger imagor-Stack, der öffentlich per Traefik erreichbar ist (Storefront-Browser laden Bilder direkt von dort), analog zu den bestehenden Zusatz-Stacks (
docker-traefik-proxy,docker-ofelia-cronjobs,docker-zabbix-agent2-monitoring— jeweils eigene Concern, eigener Ordner unterDocker-Stacks/). Nicht inprojekt-sw6/docker-compose.ymleingebettet.Vorschlag
~/Entwicklungsumgebung/Forgejo/Docker-Stacks/docker-imagor-media/docker-compose.ymlmit Traefik-Labels 1:1 nach dem verifizierten Muster ausprojekt-sw6/docker-compose.yml:traefik.enable=truetraefik.docker.network=${PROXY_NETWORK}entrypoints=web-http,middlewares=redirect-to-https@file)entrypoints=websecure-https,tls.certresolver=letsEncrypt)traefik.http.services.${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=<imagor-Port>.envmitCOMPOSE_PROJECT_NAME/HOSTRULE/PROXY_NETWORK/TIMEZONEimagor liest die Quellbilder per HTTP direkt von der bestehenden öffentlichen Shop-Domain (kein Shared-Volume zwischen den Stacks nötig — der Shop speichert Medien lokal im
www-data-Volume, ausgeliefert über nginx imapp-Container vonprojekt-sw6).Result-Storage aktivieren (Caching der fertigen Overlay-Varianten), damit imagor nicht bei jedem Request neu rendert.
Akzeptanzkriterien
imagorBaseUrlin der Plugin-Config (#6) auf diese Domain gesetztAlle Akzeptanzkriterien erfüllt und live verifiziert (2026-08-09):
img.clicklocal.deper HTTPS (Traefik-Routing, eigener StackDocker-Stacks/docker-imagor-media) — durchgängig für alle Tests in dieser Session genutzt.root-Ownership angelegt, der imagor-Container läuft aber als65534:65534(nobody) →mkdir permission denied, kein Caching möglich. Nachchown -R 65534:65534auf das Host-Verzeichnis + Neustart legt imagor jetzt Cache-Dateien an.imagorBaseUrlist in der Plugin-Konfiguration auf diese Domain gesetzt (siehe Issue #6, Live-Tests seit v1.7.x).Schließe das Issue.