Skip to content

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:

bash
cp .env.example .env

I 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:

bash
docker compose -f docker/docker-compose.yml up -d

Questo 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:

bash
pnpm install
pnpm db:migrate
pnpm build
pnpm start

L'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.