Aller au contenu

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).

Le projet de documentation (docs/) est livré avec un Dockerfile ; il est compilé avec Node et servi via nginx:alpine :

Fenêtre de terminal
cd docs
docker build -t letdraw-docs .
docker run -p 8080:80 letdraw-docs
# http://localhost:8080

docker-compose.yml inclut des labels Traefik et un exemple TLS pour docs.letdraw.com. Pour le développement :

Fenêtre de terminal
npm install
npm run dev # http://localhost:4321
npm run build # → dist/ (offline arama için Pagefind indeksi dahil)

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.

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.