- Change default PORT in .env.example to 7123 and update CORS origins - Disable speech features in .env.example for a cleaner setup - Modify Dockerfile to streamline Python dependency installation and improve build performance - Add fix-env.js script to ensure NODE_ENV is set correctly before application starts - Update smithery.yaml to include new Home Assistant connection parameters - Introduce start.sh script to set NODE_ENV and start the application
96 lines
2.1 KiB
Plaintext
96 lines
2.1 KiB
Plaintext
# Server Configuration
|
|
NODE_ENV=development
|
|
PORT=7123
|
|
DEBUG=false
|
|
LOG_LEVEL=info
|
|
MCP_SERVER=http://localhost:3000
|
|
|
|
# Home Assistant Configuration
|
|
HASS_HOST=http://homeassistant.local:8123
|
|
HASS_TOKEN=your_long_lived_token
|
|
HASS_SOCKET_URL=ws://homeassistant.local:8123/api/websocket
|
|
|
|
# Security Configuration
|
|
JWT_SECRET=your_jwt_secret_key_min_32_chars
|
|
JWT_EXPIRY=86400000
|
|
JWT_MAX_AGE=2592000000
|
|
JWT_ALGORITHM=HS256
|
|
|
|
# Rate Limiting
|
|
RATE_LIMIT_WINDOW=900000
|
|
RATE_LIMIT_MAX_REQUESTS=100
|
|
RATE_LIMIT_REGULAR=100
|
|
RATE_LIMIT_WEBSOCKET=1000
|
|
|
|
# CORS Configuration
|
|
CORS_ORIGINS=http://localhost:3000,http://localhost:8123,http://homeassistant.local:8123
|
|
CORS_METHODS=GET,POST,PUT,DELETE,OPTIONS
|
|
CORS_ALLOWED_HEADERS=Content-Type,Authorization,X-Requested-With
|
|
CORS_EXPOSED_HEADERS=
|
|
CORS_CREDENTIALS=true
|
|
CORS_MAX_AGE=86400
|
|
|
|
# Cookie Security
|
|
COOKIE_SECRET=your_cookie_secret_key_min_32_chars
|
|
COOKIE_SECURE=true
|
|
COOKIE_HTTP_ONLY=true
|
|
COOKIE_SAME_SITE=Strict
|
|
|
|
# Request Limits
|
|
MAX_REQUEST_SIZE=1048576
|
|
MAX_REQUEST_FIELDS=1000
|
|
|
|
# AI Configuration
|
|
PROCESSOR_TYPE=openai
|
|
OPENAI_API_KEY=your_openai_api_key
|
|
OPENAI_MODEL=gpt-3.5-turbo
|
|
MAX_RETRIES=3
|
|
ANALYSIS_TIMEOUT=30000
|
|
|
|
# Speech Features Configuration
|
|
ENABLE_SPEECH_FEATURES=false
|
|
ENABLE_WAKE_WORD=false
|
|
ENABLE_SPEECH_TO_TEXT=false
|
|
WHISPER_MODEL_PATH=/models
|
|
WHISPER_MODEL_TYPE=base
|
|
|
|
# Audio Configuration
|
|
NOISE_THRESHOLD=0.05
|
|
MIN_SPEECH_DURATION=1.0
|
|
SILENCE_DURATION=0.5
|
|
SAMPLE_RATE=16000
|
|
CHANNELS=1
|
|
CHUNK_SIZE=1024
|
|
PULSE_SERVER=unix:/run/user/1000/pulse/native
|
|
|
|
# Whisper Configuration
|
|
ASR_MODEL=base
|
|
ASR_ENGINE=faster_whisper
|
|
WHISPER_BEAM_SIZE=5
|
|
COMPUTE_TYPE=float32
|
|
LANGUAGE=en
|
|
|
|
# SSE Configuration
|
|
SSE_MAX_CLIENTS=50
|
|
SSE_RECONNECT_TIMEOUT=5000
|
|
|
|
# Development Flags
|
|
HOT_RELOAD=true
|
|
|
|
# Test Configuration (only needed for running tests)
|
|
TEST_HASS_HOST=http://homeassistant.local:8123
|
|
TEST_HASS_TOKEN=test_token
|
|
TEST_HASS_SOCKET_URL=ws://homeassistant.local:8123/api/websocket
|
|
TEST_PORT=3001
|
|
|
|
# Version
|
|
VERSION=0.1.0
|
|
|
|
# Docker Configuration
|
|
COMPOSE_PROJECT_NAME=mcp
|
|
|
|
# Resource Limits
|
|
FAST_WHISPER_CPU_LIMIT=4.0
|
|
FAST_WHISPER_MEMORY_LIMIT=2G
|
|
MCP_CPU_LIMIT=1.0
|
|
MCP_MEMORY_LIMIT=512M |