# Copy to .env and edit. # --- Hardware --- # USB serial device the BCD996XT enumerates as (check `ls /dev/ttyUSB*`) SCANNER_SERIAL_PORT=/dev/ttyUSB0 SERIAL_BAUD=115200 # ALSA capture device for the USB sound card (check `arecord -l`) ALSA_DEVICE=hw:1,0 # --- Streaming --- # Icecast is internal-only; these just need to not be defaults. ICECAST_SOURCE_PASSWORD=change-me-source ICECAST_ADMIN_PASSWORD=change-me-admin ICECAST_RELAY_PASSWORD=change-me-relay PUBLIC_HOSTNAME=localhost # Live stream URL used by the browser. The default is proxied through the # web app, so it works on the LAN and through Cloudflare Tunnel unchanged. STREAM_URL=/stream.mp3 # --- Cloudflare Tunnel (optional) --- # Token from the Cloudflare Zero Trust dashboard (Networks -> Tunnels). # Point the tunnel's public hostname at http://web:8080 and start the stack # with: docker compose --profile tunnel up -d TUNNEL_TOKEN= # --- Recording --- # Fallback VOX trigger when serial squelch is unavailable (dBFS) VOX_THRESHOLD_DB=-45 MIN_CLIP_SECONDS=1.0 HANG_TIME_SECONDS=2.0 MAX_CLIP_SECONDS=180 # --- Transcription (RTX 2080: small.en fast, medium.en better) --- WHISPER_MODEL=small.en WHISPER_DEVICE=cuda WHISPER_COMPUTE=int8_float16