FROM python:3.11-slim WORKDIR /app RUN apt-get update \ && apt-get install -y --no-install-recommends libopus0 openssl \ && rm -rf /var/lib/apt/lists/* COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY app.py . ENV LOG_LEVEL=INFO \ DEVICE_ID=esp32-evs-1 \ UDP_LISTEN_HOST=0.0.0.0 \ UDP_LISTEN_PORT=5004 \ INPUT_SAMPLE_RATE=16000 \ INPUT_CHANNELS=1 \ MUMBLE_SAMPLE_RATE=48000 \ MUMBLE_FRAME_MS=20 \ MUMBLE_AUDIO_GAIN=1.0 \ MUMBLE_HOST= \ MUMBLE_PORT=64738 \ MUMBLE_USERNAME= \ MUMBLE_PASSWORD= \ MUMBLE_CHANNEL= \ MUMBLE_CHANNEL_ID=0 \ MUMBLE_CONNECT_TIMEOUT_SEC=30 \ MUMBLE_RECONNECT_SEC=5 \ MUMBLE_VERBOSE=false CMD ["python", "app.py"]