FROM python:3.11-slim WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY app.py . # Default runtime configuration. Can be overridden with docker run -e or Portainer stack env. ENV WS_HOST=0.0.0.0 \ WS_PORT=8765 \ WS_PATH=/audio \ ECHO_ENABLED=true \ LOG_LEVEL=INFO \ MQTT_ENABLED=true \ MQTT_HOST=localhost \ MQTT_PORT=1883 \ MQTT_USER= \ MQTT_PASSWORD= \ MQTT_BASE_TOPIC=evs \ MQTT_TTS_TOPIC=evs/+/play_pcm16le \ MQTT_STATUS_RETAIN=true \ HA_WEBHOOK_URL= \ SAVE_SESSIONS=true \ SESSIONS_DIR=/data/sessions \ PCM_SAMPLE_RATE=16000 \ MAX_SESSION_BYTES=16000000 \ WAV_SEGMENT_MAX_BYTES=20971520 \ WAV_KEEP_FILES=10 \ VAD_ENABLED=true \ VAD_DIR=/data/vad \ VAD_KEEP_FILES=200 \ VAD_MAX_AGE_DAYS=7 \ VAD_PREROLL_MS=1000 \ VAD_POSTROLL_MS=1000 \ VAD_START_THRESHOLD=900 \ VAD_STOP_THRESHOLD=600 \ VAD_MIN_SPEECH_MS=300 CMD ["python", "app.py"]