Notes.

Prerequisites

  • GitHub + Ubuntu 24.04 — the publish webhook triggers deployment on the fully managed box. Even the smallest Hetzner VPS is more than enough to host several services and a database, as long as traffic stays reasonable.
  • SMTP server is required for authentication emails.
  • Geo-service endpoint for IP geolocation (see Geo configuration for setup details).

Attaching PostgreSQL instance to the API project in Disco automatically creates the DATABASE_URL env var.

After server init, run scripts from apps/api/migrations.