Przejdź do głównej zawartości

Samodzielny hosting

Zarówno aplikacja LetDraw, jak i ta strona z dokumentacją budują się do plików statycznych, więc można je opublikować za pomocą dowolnego serwera statycznego (lub niewielkiego kontenera nginx).

Projekt dokumentacji (docs/) zawiera Dockerfile; jest budowany za pomocą Node i serwowany przez nginx:alpine:

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

docker-compose.yml zawiera etykiety Traefik oraz przykład TLS dla docs.letdraw.com. Na potrzeby developmentu:

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

LetDraw to aplikacja Vite + React; npm run build tworzy dist/, który jest serwowany statycznie (i tu również wystarczy nginx:alpine). Opcjonalną konfigurację przeprowadza się za pomocą zmiennych środowiskowych (w czasie budowania):

  • VITE_AI_PROXY_URL: adres serwerowego proxy dla dostawcy AI „Default”. Jeśli jest pusty, użytkownicy wprowadzają własne klucze (BYOK).
  • VITE_HIDE_AI_BYOK=true: wyłącza wprowadzanie przez użytkowników końcowych własnego dostawcy i wymusza wyłącznie ścieżkę proxy.

Współpraca na żywo wymaga serwera przekaźnikowego (sygnalizacyjnego); możesz uruchomić przykładowy przekaźnik w katalogu server/ lub użyć własnego przekaźnika WebSocket.

Zalecamy publikowanie www.letdraw.com i docs.letdraw.com za pojedynczym reverse proxy (Traefik, Caddy lub nginx) z TLS zakończonym przez Let’s Encrypt. Jeśli używasz Traefik, etykiety compose są gotowe.