33800 Docs

← Retour

Task: Connectors Hub v2.0 Deployment

Date: 24/01/2026 13:55 Status: TERMINÉ ✅

Objectif

Déployer Connectors Hub v2.0 - service centralisé pour l'authentification et le proxy fetch vers les APIs externes.

Travail effectué

1. Architecture Supabase

2. Refactoring API v2.0

3. Problèmes résolus

Supabase JS + Bun incompatible

Problè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.)

Kong DNS resolution failed

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/.

Network externe non persistant

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"

4. Commits GitLab

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)

5. Test final

$ 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",...}]}

Fichiers modifiés

Prochaines étapes

  1. Ajouter connecteurs P1: GitHub, O2switch, Mailjet, Supabase
  2. Ajouter connecteurs P2: Stripe
  3. Tester le proxy fetch avec LinkedIn