# Cutover override — flips the Go services from read-only parallel mode to # PRODUCTION write mode, reusing the existing production databases (no data # migration). Apply ON TOP of the base + go overrides: # # docker compose -f docker-compose.yml -f go-services/docker-compose.go.yml \ # -f go-services/docker-compose.cutover.yml up -d --no-deps \ # dereth-tracker-go inventory-go discord-rare-monitor # # Reversible: re-up WITHOUT this file to return the Go services to read-only # parallel mode (and start the Python services back up for rollback). # # SKIP_SCHEMA_INIT=true makes the Go services trust the existing prod schema and # run NO DDL. The Go tracker writes prod `dereth`; inventory-go writes prod # `inventory_db`; the (still Python) rare/chat bot is repointed at the Go # tracker's /ws/live (proven posting path, fed by Go data). services: dereth-tracker-go: environment: READ_ONLY: "false" SKIP_SCHEMA_INIT: "true" SHARED_SECRET: "${SHARED_SECRET}" SHARED_SECRET_LEGACY: "${SHARED_SECRET_LEGACY:-}" DISCORD_ACLOG_WEBHOOK: "${DISCORD_ACLOG_WEBHOOK}" inventory-go: environment: READ_ONLY: "false" SKIP_SCHEMA_INIT: "true" discord-rare-monitor: environment: DERETH_TRACKER_WS_URL: "ws://dereth-tracker-go:8770/ws/live"