# Testoppsett, ikke drift: # # docker compose -f compose.test.yaml up --build # # http://localhost:8091 announcer med PIN, JWT og OIDC slått på # http://localhost:9000 dummy-IdP som står for crew-panelet # # Egen fil og eget prosjektnavn, så den ikke kan forveksles med eller # forstyrre den som kjører i drift. Porten er 8091 av samme grunn. # Koden bind-monteres her, så endringer slår inn med en restart. name: announcer-test services: announcer: build: . ports: ["127.0.0.1:8091:8090"] user: "${PUID:-1000}:${PGID:-1000}" environment: ANNOUNCER_CONFIG: /app/docker/config.test.toml ANNOUNCER_CACHE: /data/cache ANNOUNCER_LOG: /data/logs/announcements.jsonl ANNOUNCER_STATE: /data/instance ANNOUNCER_VOICES: /data/voices ANNOUNCER_CHIMES: /data/chimes ANNOUNCER_JWT_SECRET: test-hemmelighet-kun-for-docker-ikke-bruk-ekte ANNOUNCER_OIDC_CLIENT_SECRET: test-client-secret-kun-for-docker ANNOUNCER_PUBLIC_URL: http://localhost:8091 XDG_RUNTIME_DIR: ${XDG_RUNTIME_DIR:-/run/user/1000} volumes: - .:/app - ./data:/data - ${XDG_RUNTIME_DIR:-/run/user/1000}:${XDG_RUNTIME_DIR:-/run/user/1000} depends_on: [idp] idp: build: . ports: ["127.0.0.1:9000:9000"] user: "${PUID:-1000}:${PGID:-1000}" environment: IDP_ISSUER: http://localhost:9000 IDP_CLIENT_ID: announcer IDP_CLIENT_SECRET: test-client-secret-kun-for-docker ANNOUNCER_JWT_SECRET: test-hemmelighet-kun-for-docker-ikke-bruk-ekte ANNOUNCER_PUBLIC_URL: http://localhost:8091 volumes: - .:/app command: ["python", "docker/dummy_idp.py"]