# Kong-Konfiguration für den OPENBUREAU-Stack (gespiegelt von RAPPORT-SERVER).
# Routet die genutzten Supabase-API-Pfade durch eine URL, damit Browser + api
# nur eine Adresse kennen. (realtime/storage weggelassen — siehe compose.)

_format_version: "2.1"
_transform: true

services:
  - name: auth-v1
    url: http://auth:9999/
    routes:
      - name: auth-v1-route
        strip_path: true
        paths:
          - /auth/v1/
    plugins:
      - name: cors
        config:
          # Nur die eigene Browser-Origin erlauben (nicht „*"). __CORS_ORIGIN__
          # wird beim Provisionieren auf SITE_URL gesetzt (siehe Proxmox-Script);
          # bei Domain/HTTPS-Wechsel hier bzw. in .env mitziehen.
          origins:
            - __CORS_ORIGIN__
          methods: [GET, POST, PUT, PATCH, DELETE, OPTIONS]
          headers: [Accept, Authorization, Content-Type, apikey, x-client-info, x-supabase-api-version]
          credentials: false
          max_age: 3600

  - name: rest-v1
    url: http://rest:3000/
    routes:
      - name: rest-v1-route
        strip_path: true
        paths:
          - /rest/v1/
    plugins:
      - name: cors
        config:
          # Nur die eigene Browser-Origin erlauben (nicht „*"). __CORS_ORIGIN__
          # wird beim Provisionieren auf SITE_URL gesetzt (siehe Proxmox-Script);
          # bei Domain/HTTPS-Wechsel hier bzw. in .env mitziehen.
          origins:
            - __CORS_ORIGIN__
          methods: [GET, POST, PUT, PATCH, DELETE, OPTIONS]
          headers: [Accept, Authorization, Content-Type, apikey, x-client-info, x-supabase-api-version]
          credentials: false
          max_age: 3600
