Marc stellt Pangolin davor und will keinen zweiten Anmeldeschirm. - HONEYOS_PROXY_AUTH=true: HoneyOS prüft nicht mehr selbst, der Start sagt deutlich, dass der Container dann nur über den Proxy erreichbar sein darf. Mit HONEYOS_USER_HEADER bekommt jeder Name seine eigenen Einstellungen. - HONEYOS_APPS_KEY schützt /api/apps. Nötig, weil HoneyOS auf einer anderen Site liegt als die Apps (duckdns.org steht auf der Public-Suffix-Liste) – der Browser schickt die Sitzung dort nicht mit, und der Pfad muss im Proxy von der Anmeldung befreit sein. Beim Durchspielen mit zwei echten Hostnamen fiel ein Loch auf: Ohne eigene Anmeldung gilt jede Anfrage als angemeldet, also gab der Rückfall auf diese Prüfung die Liste an jeden heraus – auch ohne oder mit falschem Schlüssel. Der Rückfall greift jetzt nur noch, wo es wirklich eine Sitzung geben kann. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
36 lines
1.6 KiB
YAML
36 lines
1.6 KiB
YAML
# ─────────────────────────────────────────────
|
|
# HoneyOS — Betrieb aus der Gitea-Registry
|
|
#
|
|
# mkdir -p /srv/honeyos && chown 1000:1000 /srv/honeyos
|
|
# cp .env.example .env && ausfüllen
|
|
# docker login gitea.honeyy.duckdns.org
|
|
# docker compose pull && docker compose up -d
|
|
#
|
|
# Zu sichern ist genau eine Datei: ${HONEYOS_DATA_DIR}/honeyos.json — darin
|
|
# stehen die Apps und die Einstellungen je Nutzer. Sichere sie zusammen mit
|
|
# der .env; ohne HONEYOS_SESSION_SECRET müssen sich alle neu anmelden.
|
|
# ─────────────────────────────────────────────
|
|
|
|
services:
|
|
honeyos:
|
|
image: gitea.honeyy.duckdns.org/docker/honeyos:latest
|
|
container_name: honeyos
|
|
restart: unless-stopped
|
|
user: "1000:1000"
|
|
ports:
|
|
- "${HONEYOS_PORT:-8088}:8080"
|
|
volumes:
|
|
- ${HONEYOS_DATA_DIR:-/srv/honeyos}:/data
|
|
environment:
|
|
- HONEYOS_PUBLIC_URL=${HONEYOS_PUBLIC_URL:-}
|
|
- HONEYOS_SESSION_SECRET=${HONEYOS_SESSION_SECRET:-}
|
|
- HONEYOS_OIDC_ISSUER=${HONEYOS_OIDC_ISSUER:-}
|
|
- HONEYOS_OIDC_CLIENT_ID=${HONEYOS_OIDC_CLIENT_ID:-}
|
|
- HONEYOS_OIDC_CLIENT_SECRET=${HONEYOS_OIDC_CLIENT_SECRET:-}
|
|
- HONEYOS_OIDC_REDIRECT_URL=${HONEYOS_OIDC_REDIRECT_URL:-}
|
|
- HONEYOS_BUTTON_LABEL=${HONEYOS_BUTTON_LABEL:-Anmelden}
|
|
- HONEYOS_ALLOWED_USERS=${HONEYOS_ALLOWED_USERS:-}
|
|
- HONEYOS_PROXY_AUTH=${HONEYOS_PROXY_AUTH:-}
|
|
- HONEYOS_USER_HEADER=${HONEYOS_USER_HEADER:-}
|
|
- HONEYOS_APPS_KEY=${HONEYOS_APPS_KEY:-}
|