# AI Code Battle Environment Configuration # Copy this file to .env and fill in the values # =========================================== # API Server Configuration # =========================================== # The API endpoint (Traefik ingress) ACB_API_ENDPOINT=https://api.aicodebattle.com # =========================================== # B2 Storage Configuration (S3-compatible) # =========================================== # B2 endpoint URL ACB_B2_ENDPOINT=https://s3.us-east-005.backblazeb2.com # B2 bucket name for replays and match data ACB_B2_BUCKET=acb-data # B2 access credentials ACB_B2_ACCESS_KEY=your-b2-key-id ACB_B2_SECRET_KEY=your-b2-application-key # =========================================== # Bot Secrets (for local development) # =========================================== # Each bot needs a secret for HMAC authentication BOT_SECRET_RANDOM=dev-secret-random BOT_SECRET_GATHERER=dev-secret-gatherer BOT_SECRET_RUSHER=dev-secret-rusher BOT_SECRET_GUARDIAN=dev-secret-guardian BOT_SECRET_SWARM=dev-secret-swarm BOT_SECRET_HUNTER=dev-secret-hunter # =========================================== # Go API Server Configuration # =========================================== # PostgreSQL connection URL ACB_DATABASE_URL=postgres://localhost:5432/acb?sslmode=disable # Valkey (Redis-compatible) address ACB_VALKEY_ADDR=localhost:6379 # AES-256-GCM key for encrypting bot shared secrets at rest (32 bytes, hex-encoded) ACB_ENCRYPTION_KEY= # =========================================== # Alerting Webhooks (optional) # =========================================== # Discord webhook URL for operational alerts (bot health, stale jobs, errors) ACB_DISCORD_WEBHOOK= # Slack incoming webhook URL for operational alerts ACB_SLACK_WEBHOOK= # =========================================== # Worker Configuration # =========================================== # Optional: unique worker identifier (auto-generated if not set) ACB_WORKER_ID= # Enable verbose logging (true/false) ACB_VERBOSE=false # =========================================== # Index Builder Configuration # =========================================== # Optional: command to deploy generated files # For Cloudflare Pages: wrangler pages deploy /app/data --project-name=aicodebattle # For B2: b2 sync /app/data b2://acb-data/data/ DEPLOY_COMMAND=