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:
cd docsdocker build -t letdraw-docs .docker run -p 8080:80 letdraw-docs# http://localhost:8080docker-compose.yml include le label di Traefik e un esempio TLS per
docs.letdraw.com. Per lo sviluppo:
npm installnpm run dev # http://localhost:4321npm run build # → dist/ (offline arama için Pagefind indeksi dahil)Hosting dell’app LetDraw
Sezione intitolata “Hosting dell’app LetDraw”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.
Reverse proxy + TLS
Sezione intitolata “Reverse proxy + TLS”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.