Zum Inhalt springen

Selbst hosten

Sowohl die letdraw-App als auch diese Dokumentationsseite bauen zu statischen Dateien, sodass sie mit jedem statischen Server (oder einem winzigen nginx-Container) veröffentlicht werden können.

Das Doku-Projekt (docs/) bringt ein Dockerfile mit; es wird mit Node gebaut und über nginx:alpine ausgeliefert:

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

docker-compose.yml enthält Traefik-Labels und ein TLS-Beispiel für docs.letdraw.com. Für die Entwicklung:

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

LetDraw ist eine Vite + React App; npm run build erzeugt dist/, das statisch ausgeliefert wird (auch hier reicht nginx:alpine). Optionale Konfiguration erfolgt über Umgebungsvariablen (zur Build-Zeit):

  • VITE_AI_PROXY_URL: die serverseitige Proxy-Adresse für den „Default”-KI-Anbieter. Wenn leer, geben Nutzer ihre eigenen Schlüssel ein (BYOK).
  • VITE_HIDE_AI_BYOK=true: verhindert, dass Endnutzer ihren eigenen Anbieter eingeben, und erzwingt nur den Proxy-Weg.

Live-Zusammenarbeit benötigt einen Relay- (Signaling-) Server; du kannst das Beispiel-Relay im Verzeichnis server/ betreiben oder dein eigenes WebSocket-Relay verwenden.

Wir empfehlen, www.letdraw.com und docs.letdraw.com hinter einem einzigen Reverse Proxy (Traefik, Caddy oder nginx) zu veröffentlichen, wobei TLS über Let’s Encrypt terminiert wird. Wenn du Traefik verwendest, sind die Compose-Labels bereit.