# Testoppsett, ikke produksjon: docker compose up --build # # http://localhost:8091 announcer (PIN + JWT + OIDC slått på) # http://localhost:9000 dummy-IdP som later som den er crew-panelet # # Porten er 8091 med vilje, så den ikke kolliderer med tjenesten på 8090. name: announcer-test services: announcer: build: . ports: ["8091:8090"] user: "1000:1000" environment: ANNOUNCER_CONFIG: /app/docker/config.test.toml # Buffer, logg og sesjonsnøkkel holdes utenfor repoet, så testing ikke # blander seg med det den kjørende tjenesten eier. ANNOUNCER_CACHE: /data/cache ANNOUNCER_LOG: /data/logs/announcements.jsonl ANNOUNCER_STATE: /data/instance ANNOUNCER_VOICES: /app/voices ANNOUNCER_JWT_SECRET: test-hemmelighet-kun-for-docker-ikke-bruk-ekte ANNOUNCER_OIDC_CLIENT_SECRET: test-client-secret-kun-for-docker # Må peke dit nettleseren ser appen, ellers blir OIDC-redirecten feil. ANNOUNCER_PUBLIC_URL: http://localhost:8091 XDG_RUNTIME_DIR: /run/user/1000 volumes: - .:/app - ./.docker-data:/data # Lyd: gir containeren vertens PipeWire. Kommenter ut hvis du bare # skal teste innlogging og UI – da feiler avspilling, men ikke annet. - /run/user/1000:/run/user/1000 depends_on: [idp] idp: build: . ports: ["9000:9000"] user: "1000:1000" environment: IDP_ISSUER: http://localhost:9000 IDP_CLIENT_ID: announcer IDP_CLIENT_SECRET: test-client-secret-kun-for-docker volumes: - .:/app command: ["python", "docker/dummy_idp.py"]