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.