Auto-hébergement
Une instance API Pingoid, 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 et jetons d’accès personnels.
- Push web et mobile (Web Push / UnifiedPush).
- Stockage local des fichiers et migrations automatiques.
Développement local
docker compose -f .docker/docker-compose.yml up -d pnpm --filter @pingoid/api db:up pnpm dev:api
Le Compose crée les bases pingoid et pingoid_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://pingoid:pingoid@localhost:5432/pingoid API_URL=https://api.example.com/api AUTH_SECRET=<secret-fort> PINGOID_INSTANCE_PATH=/etc/pingoid-api/.pingoid.instance.json ASSETS_UPLOAD_DIR=/var/lib/pingoid-api/assets OAUTH_RESOURCE_URL=https://api.example.com/api
La documentation de production détaillée sera stabilisée avec les images Docker Pingoid. Aucun service de recherche, cache, queue ou stockage objet n’est ajouté à cette étape.