Date: 24/01/2026 13:55 Status: TERMINÉ ✅
Déployer Connectors Hub v2.0 - service centralisé pour l'authentification et le proxy fetch vers les APIs externes.
connectors dans Supabase PRODconfig (connecteurs) et tokens (credentials)anon, authenticated, service_rolePGRST_DB_SCHEMAS=public,storage,graphql_public,connectorsConnectorConfig, ConnectorToken, ConnectorStatus, FetchRequest, FetchResponseregistry: CRUD connecteurs et tokensauth: OAuth2 flow, API key/bearer, header injectionproxyFetch: Proxy avec auth auto-injectéeProblème: Le client @supabase/supabase-js échouait avec des erreurs de connexion random sous Bun.
Solution: Wrapper fetch custom qui gère directement les headers PostgREST (Accept-Profile, Content-Profile, etc.)
Problème: Kong retournait 500 avec erreur "DNS resolution failed" pour le hostname rest.
Cause: Le container supabase-rest-prod avait perdu son alias rest lors de la recréation pour ajouter le schema connectors à PGRST_DB_SCHEMAS.
Solution:
docker network disconnect supabase-prod_supabase-prod supabase-rest-prod
docker network connect --alias rest supabase-prod_supabase-prod supabase-rest-prod
Kong fonctionne maintenant correctement via /rest/v1/.
Problème: Le container perdait la connexion au réseau Supabase après chaque déploiement. Solution: Correction config smart-deploy:
network: "supabase-prod_supabase-prod"
network_external: "true"
| Commit | Description |
|---|---|
| e821665 | refactor: Replace Supabase JS client with direct fetch wrapper |
| b00e440 | fix: Correct network_external config syntax |
| a9cf2bc | fix: Use Kong properly (after fixing rest container alias) |
$ curl https://connectors.33800.nowhere84.com/health
{"status":"ok","service":"connectors-hub","version":"2.0.0","database":"connected"}
$ curl https://connectors.33800.nowhere84.com/api/connectors
{"connectors":[{"id":"...","name":"linkedin","display_name":"LinkedIn",...}]}
/tmp/connectors-api/src/db/supabase.ts - Wrapper fetch direct/tmp/connectors-api/src/services/registry.ts - CRUD connecteurs/tokens/tmp/connectors-api/src/services/auth.ts - OAuth + auth headers/tmp/connectors-api/src/services/fetch.ts - Proxy fetch/tmp/connectors-api/src/index.ts - Endpoints API v2.0/tmp/connectors-api/conf.prod.gouroubleu.yml - Config déploiement/tmp/connectors-api/package.json - Supprimé @supabase/supabase-js