Salta ai contenuti

Hosting in proprio

Sia l’app LetDraw sia questo sito di documentazione vengono compilati in file statici, quindi possono essere pubblicati con qualsiasi server statico (o un piccolo container nginx).

Hosting di questa documentazione (docs.letdraw.com)

Sezione intitolata “Hosting di questa documentazione (docs.letdraw.com)”

Il progetto della documentazione (docs/) include un Dockerfile; viene compilato con Node e servito tramite nginx:alpine:

Terminal window
cd docs
docker build -t letdraw-docs .
docker run -p 8080:80 letdraw-docs
# http://localhost:8080

docker-compose.yml include le label di Traefik e un esempio TLS per docs.letdraw.com. Per lo sviluppo:

Terminal window
npm install
npm run dev # http://localhost:4321
npm run build # → dist/ (offline arama için Pagefind indeksi dahil)

LetDraw è un’app Vite + React; npm run build produce dist/, che viene servito staticamente (anche qui, nginx:alpine è sufficiente). La configurazione opzionale si effettua con variabili d’ambiente (in fase di build):

  • VITE_AI_PROXY_URL: l’indirizzo del proxy lato server per il provider AI “Default”. Se vuoto, gli utenti inseriscono le proprie chiavi (BYOK).
  • VITE_HIDE_AI_BYOK=true: disabilita l’inserimento da parte degli utenti finali del proprio provider e forza solo il percorso tramite proxy.

La collaborazione in tempo reale richiede un server relay (signaling); puoi eseguire il relay di esempio nella directory server/ oppure usare il tuo relay WebSocket.

Consigliamo di pubblicare www.letdraw.com e docs.letdraw.com dietro un unico reverse proxy (Traefik, Caddy o nginx) con TLS terminato tramite Let’s Encrypt. Se usi Traefik, le label del compose sono già pronte.