Files
botfights/docker-compose.yml
T

41 lines
1.6 KiB
YAML
Raw Normal View History

services:
botfights:
build:
context: .
args:
CACHE_BUST: ${CACHE_BUST:-0}
container_name: botfights
restart: unless-stopped
ports:
- "9100:9100"
volumes:
- botfights-data:/app/server/data
environment:
- NODE_ENV=production
- PORT=9100
# Queue: how long (ms) before falling back to mock bot (default 30s in prod)
# - QUEUE_TIMEOUT_MS=30000
# CORS: set to your domain in prod, or leave for same-origin
# - CORS_ORIGIN=https://botfights.example.com
# Background fights: mock bots fight each other for site activity
- FIGHT_LOOP_ENABLED=true
# - FIGHT_LOOP_INTERVAL_MS=45000
# - FIGHT_LOOP_QUIET_START=2
# - FIGHT_LOOP_QUIET_END=8
# ── Wallet / Payments (required for ranked fights) ──
# Set these in Portainer's stack "Environment Variables" section.
# Generate encryption key with: openssl rand -hex 32
- BOTFIGHTS_WALLET_ENCRYPTION_KEY=${BOTFIGHTS_WALLET_ENCRYPTION_KEY:-}
- BOTFIGHTS_NWC_URL=${BOTFIGHTS_NWC_URL:-}
- BOTFIGHTS_CASHU_MINT_URL=${BOTFIGHTS_CASHU_MINT_URL:-}
- BOTFIGHTS_DEV_PAYOUT_LNADDRESS=${BOTFIGHTS_DEV_PAYOUT_LNADDRESS:-}
# ── Auth ──
# Generate with: openssl rand -hex 32
- JWT_SECRET=${JWT_SECRET}
- BOTFIGHTS_CREATOR_PUBKEYS=${BOTFIGHTS_CREATOR_PUBKEYS:-da5e0c1b646bdb13c2300f805b0ca3e5afe5b052c594ce78bac8978d21c3fa39}
# SQLite database path (defaults to /app/server/data/botfights.db)
# - DB_PATH=/app/server/data/botfights.db
volumes:
botfights-data: