Auto-hébergement
L’application LetDraw comme ce site de documentation se compilent tous deux en fichiers statiques ; ils peuvent donc être publiés avec n’importe quel serveur statique (ou un tout petit conteneur nginx).
Héberger cette documentation (docs.letdraw.com)
Section intitulée « Héberger cette documentation (docs.letdraw.com) »Le projet de documentation (docs/) est livré avec un Dockerfile ; il est
compilé avec Node et servi via nginx:alpine :
cd docsdocker build -t letdraw-docs .docker run -p 8080:80 letdraw-docs# http://localhost:8080docker-compose.yml inclut des labels Traefik et un exemple TLS pour
docs.letdraw.com. Pour le développement :
npm installnpm run dev # http://localhost:4321npm run build # → dist/ (offline arama için Pagefind indeksi dahil)Héberger l’application LetDraw
Section intitulée « Héberger l’application LetDraw »LetDraw est une application Vite + React ; npm run build produit dist/, qui
est servi statiquement (là encore, nginx:alpine suffit). La configuration
facultative se fait avec des variables d’environnement (au moment de la
compilation) :
VITE_AI_PROXY_URL: l’adresse du proxy côté serveur pour le fournisseur d’IA « Default ». Si elle est vide, les utilisateurs saisissent leurs propres clés (BYOK).VITE_HIDE_AI_BYOK=true: empêche les utilisateurs finaux de saisir leur propre fournisseur et force uniquement le chemin par proxy.
La collaboration en direct nécessite un serveur relais (signalisation) ; vous
pouvez exécuter le relais d’exemple présent dans le répertoire server/ ou
utiliser votre propre relais WebSocket.
Reverse proxy + TLS
Section intitulée « Reverse proxy + TLS »Nous recommandons de publier www.letdraw.com et docs.letdraw.com derrière un
unique reverse proxy (Traefik, Caddy ou nginx) avec TLS terminé via Let’s Encrypt.
Si vous utilisez Traefik, les labels compose sont prêts.