HTTPS
Labelyard selbst spricht einfaches HTTP auf Port 8000. HTTPS kommt vom Reverse Proxy davor, der auch das Zertifikat besorgt (Let’s Encrypt in den Beispielen für Traefik und Caddy, bei Pangolin dessen eigenes).
Warum das wichtig ist
Abschnitt betitelt „Warum das wichtig ist“- Die Kamera braucht es. Browser erlauben die Kamera nur auf einer sicheren Seite oder auf
localhost. Zum Scannen mit dem Handy brauchst du deshalb diehttps-Adresse; ohne sie bietet dir die Scan-Seite an, stattdessen ein Foto des Codes zu wählen. - Die Cookies hängen davon ab. Beginnt
LABELYARD_PUBLIC_URLmithttps, sind die Sitzungs-CookiesSecureund tragen das Präfix__Host-. Ein Browser schickt sie dann nicht über einfacheshttp, also öffne den Hub genau unter der eingestellten Adresse. - Die App-Installation braucht es. Handys installieren eine Progressive Web App nur von einer sicheren Adresse.
Checkliste
Abschnitt betitelt „Checkliste“- Der Proxy beendet TLS für deinen Hostnamen und leitet an
labelyard:8000weiter. LABELYARD_PUBLIC_URList diehttps-Adresse, ohne Pfad.PROXY_IP(und damitFORWARDED_ALLOW_IPS) ist die feste Adresse des Proxys, damit der Hub die echten Client-Adressen sieht.curl -fsS https://<dein-host>/healthzantwortet von außen mit"status": "ok".
Innerhalb deines eigenen Stacks dürfen andere Container den Hub weiter direkt unter http://labelyard:8000 mit einem API-Schlüssel aufrufen; die öffentliche Adresse zählt nur für Browser.