Distribuzione
Oggi, l'auto-hosting esegue il database e lo storage in Docker, e l'applicazione viene eseguita dal sorgente utilizzandoli.
1. Ottenere il codice e configurare
Clona il repository, poi copia il file di ambiente d'esempio e compilalo:
cp .env.example .envI valori predefiniti sono impostati per l'auto-hosting. Vedi Configurazione per il significato di ogni valore. Come minimo, imposta un BETTER_AUTH_SECRET sicuro.
2. Avviare il database e lo storage
Avvia Postgres e MinIO con Compose:
docker compose -f docker/docker-compose.yml up -dQuesto avvia Postgres sulla porta 5432 e MinIO sulle porte 9000 e 9001, con i loro dati conservati in volumi nominati.
3. Installare, migrare ed eseguire
Installa le dipendenze, applica lo schema del database, poi compila e avvia l'app:
pnpm install
pnpm db:migrate
pnpm build
pnpm startL'app è servita sulla porta 3000, con l'editor su /editor.
Immagine container precompilata
Un'immagine container precompilata, per poter eseguire tutto solo con Compose, è nella Roadmap. Fino ad allora, esegui l'app dal sorgente come sopra.
4. Dietro un dominio
Metti l'app dietro un proxy inverso con HTTPS, e imposta APP_URL e BETTER_AUTH_URL sul tuo URL pubblico. Un proxy come Caddy, Nginx, o una piattaforma come Coolify funziona bene.