services: voice: build: . container_name: voice network_mode: host environment: LIVEKIT_URL: "http://localhost:7880" LIVEKIT_API_KEY: "${LIVEKIT_API_KEY:-devkey}" LIVEKIT_API_SECRET: "${LIVEKIT_API_SECRET:-hopevoice-devsecret-2026-lan-only}" AZURE_SPEECH_KEY: "${AZURE_SPEECH_KEY:?Set AZURE_SPEECH_KEY in .env}" AZURE_SPEECH_REGION: "${AZURE_SPEECH_REGION:-eastus}" AZURE_TTS_VOICE: "${AZURE_TTS_VOICE:-en-US-Ava:DragonHDOmniLatestNeural}" LLM_BASE_URL: "${LLM_BASE_URL:-http://192.168.86.2:3005/api}" LLM_MODEL: "${LLM_MODEL:-qwen2.5-vl-3b}" LLM_API_KEY: "${LLM_API_KEY:-not-needed}" WEB_MCP_ENABLED: "${WEB_MCP_ENABLED:-true}" FIRECRAWL_BASE: "${FIRECRAWL_BASE:-http://192.168.86.2:3002}" WEB_PORT: "${WEB_PORT:-9178}" VOICE_USERS_FILE: "/etc/hope/users.json" VOICE_DEFAULT_USER: "${VOICE_DEFAULT_USER:-shane}" MUSIC_BASE_URL: "${MUSIC_BASE_URL:-http://192.168.86.2:8094}" MUSIC_ROOM: "${MUSIC_ROOM:-voice-room}" volumes: - ./livekit.yaml:/etc/livekit.yaml:ro - ./certs:/etc/voice/certs - ./skills:/skills healthcheck: test: ["CMD-SHELL", "curl -sfk https://localhost:$${WEB_PORT:-9178}/ -o /dev/null && curl -sf http://localhost:7880/ -o /dev/null"] interval: 15s timeout: 5s retries: 3 start_period: 20s restart: unless-stopped