_format_version: "1.1" # Kong declarative config for local dev. # Routes: /rest/ → postgrest, /auth/ → gotrue, /storage/ → storage-api, # /realtime/ → realtime, /functions/ → edge-runtime services: - name: auth-v1 url: http://auth:9999/ routes: - name: auth-v1-all strip_path: true paths: - /auth/v1/ plugins: - name: cors - name: rest-v1 url: http://rest:3000/ routes: - name: rest-v1-all strip_path: true paths: - /rest/v1/ plugins: - name: cors - name: key-auth config: hide_credentials: false - name: acl config: hide_groups_header: true allow: - anon - service - name: graphql-v1 url: http://rest:3000/rpc/graphql routes: - name: graphql-v1-all strip_path: true paths: - /graphql/v1 plugins: - name: cors - name: key-auth config: hide_credentials: false - name: request-transformer config: add: headers: - Content-Profile:graphql_public - name: realtime-v1 url: http://realtime:4000/socket routes: - name: realtime-v1-all strip_path: true paths: - /realtime/v1/ plugins: - name: cors - name: storage-v1 url: http://storage:5000/ routes: - name: storage-v1-all strip_path: true paths: - /storage/v1/ plugins: - name: cors - name: meta url: http://meta:8080/ routes: - name: meta-all strip_path: true paths: - /pg/ consumers: - username: anon keyauth_credentials: - key: ${SUPABASE_ANON_KEY} acls: - group: anon - username: service_role keyauth_credentials: - key: ${SUPABASE_SERVICE_KEY} acls: - group: service