Auto-hébergement
Une instance API Synoid, un espace isolé.
L’UI et l’API restent deux composants indépendants. La web app commune et l’application Capacitor se connectent à l’URL de l’instance choisie par l’utilisateur.
Socle conservé
- API NestJS et PostgreSQL 16.
- Authentification, invitations, OAuth/PAT et serveur MCP.
- Notifications web et push mobiles.
- Stockage local des fichiers et migrations automatiques.
Développement local
docker compose -f .docker/docker-compose.yml up -d pnpm --filter @synoid/api db:up pnpm dev:api
Le Compose crée les bases synoid et synoid_test. Pour repartir de zéro, arrêtez les services puis supprimez explicitement le dossier .docker/postgres-data avant de relancer Compose.
Variables structurantes
DATABASE_URL=postgres://synoid:synoid@localhost:5432/synoid API_URL=https://api.example.com/api AUTH_SECRET=<secret-fort> SYNOID_INSTANCE_PATH=/etc/synoid-api/.synoid.instance.json ASSETS_UPLOAD_DIR=/var/lib/synoid-api/assets MCP_RESOURCE_URL=https://mcp.example.com/mcp
La documentation de production détaillée sera stabilisée avec les images Docker Synoid. Aucun service de recherche, cache, queue ou stockage objet n’est ajouté à cette étape.