Gå til indhold

Selvhosting

Både letdraw-appen og dette dokumentationssite bygger til statiske filer, så de kan udgives med enhver statisk server (eller en lillebitte nginx-container).

Hosting af denne dokumentation (docs.letdraw.com)

Sektion kaldt “Hosting af denne dokumentation (docs.letdraw.com)”

Dokumentationsprojektet (docs/) leveres med en Dockerfile; det bygges med Node og serveres via nginx:alpine:

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

docker-compose.yml indeholder Traefik-labels og et TLS-eksempel for docs.letdraw.com. Til udvikling:

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

LetDraw er en Vite + React-app; npm run build producerer dist/, som serveres statisk (igen, nginx:alpine er nok). Valgfri konfiguration foretages med miljøvariabler (på byggetidspunktet):

  • VITE_AI_PROXY_URL: den serverside-proxyadresse for “Default”-AI-udbyderen. Hvis den er tom, indtaster brugerne deres egne nøgler (BYOK).
  • VITE_HIDE_AI_BYOK=true: deaktiver, at slutbrugere indtaster deres egen udbyder, og fremtving kun proxystien.

Live-samarbejde kræver en relay-server (signaling); du kan køre eksempel-relayet i server/-mappen eller bruge dit eget WebSocket-relay.

Vi anbefaler at udgive www.letdraw.com og docs.letdraw.com bag en enkelt reverse proxy (Traefik, Caddy eller nginx) med TLS termineret via Let’s Encrypt. Hvis du bruger Traefik, er compose-labels klar.