Scaling Discord Bots Across Teams

Deployed all 14 Hector voice-team containers to the liquidgecko server. Each container runs an instance of the voice bot configured for a different racing team's Discord channel.

The Challenge

DWService's paste buffer truncates long commands and scripts, making traditional deployment approaches unreliable. The solution: use DWService's Files and Folders agent to upload the deployment script as a file, then execute it via the terminal.

The Deployment

A 295-line deployment script handled all 14 containers: pulling images, setting environment variables, applying the discord.py fix, and starting each container. All 14 bots confirmed online in Discord by the stakeholder.

Key Lessons

  • DWService paste buffer has a size limit - always upload large scripts via the file transfer agent
  • pip upgrade warnings inside Docker containers are informational only - changes are lost on restart
  • Docker filter commands (docker ps -q --filter name=voice-team | xargs docker stop) are more reliable than long for-loops when working through limited terminal interfaces
Created comprehensive management documentation (LIQUIDGECKO-MANAGEMENT.md) with DWService-friendly short commands for ongoing maintenance.