# Copy to docker/env/bot.env and fill in. Do NOT commit the real file. # --- Secrets ------------------------------------------------------------ # Option A: mount a netrc (recommended — covers discord/openai/spotipy/youtube). CONJURER_NETRC_FILE=/secrets/.netrc # Option B: pass tokens directly (these take precedence over netrc). # DISCORD_TOKEN= # OPENAI_API_KEY= # ASSEMBLYAI_API_KEY= # voice recognition; netrc machine 'assemblyai' works too # YOUTUBE_USERNAME= # YOUTUBE_PASSWORD= # --- Data --------------------------------------------------------------- # Single mounted volume; all writable state is rooted here. CONJURER_DATA_DIR=/data # --- Flask comm layer (inbound from musician/librarian) ----------------- CONJURER_DISCORD_HOST=0.0.0.0 CONJURER_DISCORD_PORT=5000 # --- Internal service auth ---------------------------------------------- # Set the SAME value on bot + musician + librarian. Empty = auth disabled. CONJURER_API_KEY= # --- Where the bot reaches the other services (other Proxmox VMs) -------- CONJURER_FILE_SERVICE=http://MUSICIAN_VM_IP:5000 # Betoniarka (radio-operator API, runs in the radio container): CONJURER_RADIO_SERVICE=http://RADIO_VM_IP:5005 # Liquidsoap harbor /skip (same radio container): CONJURER_RADIO_HARBOR=http://RADIO_VM_IP:54321 CONJURER_LIBRARIAN_SERVICE=http://LIBRARIAN_VM_IP:5001 # --- Conan Exiles bridge (optional; empty/0 = disabled) ----------------- # CONAN_GM_ROLE_ID=0 # CONAN_RCON_HOST= # CONAN_RCON_PORT=25575 # CONAN_RCON_PASSWORD= # CONAN_CHAT_CHANNEL_ID=0 # CONAN_EVENTS_CHANNEL_ID=0 # CONAN_JOIN_CHANNEL_ID=0 # CONAN_LOG_MODE=local # CONAN_LOG_PATH=