Aller au contenu principal
dimosia.pubune instance ConsultCore

Opérateurs et intégrateurs

Déployer une instance, garder la maîtrise de son domaine.

L'implémentation de référence utilise Next.js et Supabase. Elle privilégie un déploiement rapide tout en exigeant des données exportables, des domaines durables et une exploitation réversible.

Architecture de référence

Une pile web moderne, avec des responsabilités explicites.

Le choix actuel accélère le prototype. La doctrine du projet impose néanmoins l'export des données, un domaine durable et une restauration testée.

Next.js

Pages publiques, administration et points d'entrée HTTP de la fédération.

Supabase

PostgreSQL, authentification, politiques RLS et stockage des données métier.

ActivityPub

WebFinger, acteurs, inbox, outbox, signatures et distribution des publications.

Vercel

Cible de déploiement actuelle pour les fonctions, le cron et l'observabilité.

Démarrage local

Lancer l'implémentation de référence.

Node.js, pnpm et un projet Supabase sont nécessaires. Les migrations versionnées préparent le schéma et les politiques RLS.

git clone https://github.com/dimosia/consultcore.git
cd consultcore
pnpm install
# Créer .env.local avec les variables indiquées ci-dessous
pnpm dev

Avec un projet Vercel déjà configuré, vercel env pull .env.local peut récupérer les variables de développement sans exposer leurs valeurs.

Ouvrir le dépôt GitHub

Configuration

Séparer le minimum local des secrets de fédération.

Variables requises pour l'application
  • NEXT_PUBLIC_SUPABASE_URL
  • NEXT_PUBLIC_SUPABASE_ANON_KEY
  • SUPABASE_SERVICE_ROLE_KEY
Variables d'une fédération publique
  • APP_ORIGIN
  • ACTIVITYPUB_DOMAIN
  • ACTOR_KEY_ENCRYPTION_KEY
  • CRON_SECRET

Sans origine HTTPS et clé de chiffrement, la livraison sortante reste volontairement désactivée.

Exploiter sans créer un nouveau silo.

L'interopérabilité ne remplace ni la sécurité opérationnelle, ni la gouvernance, ni la responsabilité humaine.

  • Choisir un domaine ActivityPub durable avant la première fédération publique
  • Garder les secrets et clés privées hors du navigateur
  • Rendre les traitements entrants et sortants idempotents
  • Tester sauvegarde, restauration et redéploiement sur une pile alternative
  • Documenter les règles de modération et les responsabilités de l'opérateur