# Copy this file to `.env` and fill in the values that match your setup. # Docker Compose files under deployment/ read these variables to keep settings in one place. # # IMPORTANT: # 1. This file must be named exactly ".env" (not .env.txt or .env.example) # 2. It must be in the SAME directory as your docker-compose-*.yaml file # 3. Do NOT use spaces around the = sign # 4. Do NOT use quotes around values (unless required by the value itself) # 5. After editing, restart containers: docker-compose down && docker-compose up -d # # SPECIAL CHARACTERS IN VALUES: # If your password or API key contains special characters like: $ ` " ' \ # ! & * ( ) [ ] { } | ; < > ? # you may need to: # - Avoid quotes entirely: GEMINI_API_KEY=AIza$pecial!Key (usually works) # - OR use single quotes if the value has $: GEMINI_API_KEY='AIza$pecial!Key' # - OR escape with backslash: GEMINI_API_KEY=AIza\$pecial\!Key # Most problematic characters: $ (variable expansion), ` (command substitution), " (string delimiter) # # TROUBLESHOOTING: # If API keys don't work, verify: # - File is named ".env" exactly (check with: ls -la) # - No spaces: GEMINI_API_KEY=AIza... (not GEMINI_API_KEY = "AIza...") # - No unescaped special characters (especially $ ` " ') # - Restart containers after changing this file # If all else fails, try hardcoding the value directly in docker-compose-*.yaml to isolate the issue # --- Jellyfin --- JELLYFIN_USER_ID= JELLYFIN_TOKEN= JELLYFIN_URL=https://jellyfin.smittenfeld.nl # --- Shared backend configuration --- AUDIOMUSE_POSTGRES_USER=audiomuse AUDIOMUSE_POSTGRES_PASSWORD= AUDIOMUSE_POSTGRES_DB=audiomusedb # ## --- Remote worker integration --- #WORKER_URL=http://worker.example.com:8029/worker #WORKER_POSTGRES_HOST=server.example.com #WORKER_REDIS_URL=redis://server.example.com:6379/0