feat: cross-platform compose (Ubuntu CDI + Windows Docker Desktop GPU)
Base compose is GPU-agnostic; GPU is added by a per-OS override selected via COMPOSE_FILE in .env (docker-compose.gpu-linux.yml for Ubuntu/CDI, docker-compose.gpu-windows.yml for Windows 11 Docker Desktop). Adds .env.example split-deployment section + docs/DEPLOY.md covering all-in-one and browser+bot layouts on both OSes.
This commit is contained in:
35
.env.example
35
.env.example
@@ -152,3 +152,38 @@ SCREENSHOT_INTERVAL_SEC=5
|
||||
# ---------------------------------------------------------------------------
|
||||
# Silence (ms) that marks the end of an utterance before sending to the brain.
|
||||
VOICE_SILENCE_MS=800
|
||||
|
||||
# ===========================================================================
|
||||
# Split deployment & cross-platform (Ubuntu + Windows 11)
|
||||
# ===========================================================================
|
||||
# JARVIS_ROLE selects what this machine runs (see docker/run-if-role.sh):
|
||||
# full (default) everything in one container
|
||||
# browser ONLY the desktop + Chrome + control-server (driven over the LAN)
|
||||
# bot ONLY the bot + bridge + TTS (drives a REMOTE browser)
|
||||
JARVIS_ROLE=full
|
||||
|
||||
# --- GPU per OS: pick the matching compose override via COMPOSE_FILE ---
|
||||
# Ubuntu (nvidia-container-toolkit / CDI):
|
||||
# COMPOSE_FILE=docker-compose.yml:docker-compose.gpu-linux.yml
|
||||
# Windows 11 (Docker Desktop + WSL2 + NVIDIA):
|
||||
# COMPOSE_FILE=docker-compose.yml:docker-compose.gpu-windows.yml
|
||||
# Browser-only host (no GPU needed): leave COMPOSE_FILE unset (base only).
|
||||
COMPOSE_FILE=docker-compose.yml:docker-compose.gpu-linux.yml
|
||||
|
||||
# --- Browser HOST (JARVIS_ROLE=browser) — e.g. this LAN machine ---
|
||||
# Expose Chrome control to the internal network (no auth, internal only):
|
||||
# CDP_BIND=0.0.0.0
|
||||
# BROWSER_CONTROL_BIND=0.0.0.0
|
||||
# CDP_PUBLISH_BIND=0.0.0.0
|
||||
# Defaults are loopback-only.
|
||||
|
||||
# --- BOT host (JARVIS_ROLE=bot) — e.g. your PC driving the remote browser ---
|
||||
# Point the controlBrowser tool at the browser host's control-server:
|
||||
# BROWSER_CONTROL_URL=http://192.168.10.9:8777
|
||||
# (Leave BROWSER_CONTROL_URL empty on full/browser layouts.)
|
||||
|
||||
# --- Models (tune per machine) ---
|
||||
# OLLAMA_CHAT_MODEL=qwen2.5:7b # quality (needs ~5GB VRAM + whisper small)
|
||||
# OLLAMA_CHAT_MODEL=qwen2.5:3b # speed (fits easily, faster on 8GB GPUs)
|
||||
# WHISPER_MODEL=small # small frees VRAM for a bigger LLM; medium=more accurate
|
||||
# MELO_DEVICE=cuda # cpu if no GPU on the bot host
|
||||
|
||||
Reference in New Issue
Block a user