Running the Bot
Once you have completed the installation and configuration steps, you are ready to build and run the bot using Docker Compose.
Starting the Bot
Section titled “Starting the Bot”-
Ensure Docker is Running:
- If you are on Windows or macOS, make sure your Docker Desktop application is open and running in the background.
- If you are on Linux using Docker Engine, the Docker daemon should typically be running automatically. You can check its status with
sudo systemctl status docker
.
-
Navigate to the Bot’s Directory: Open your terminal or command prompt and navigate to the root directory of the bot’s repository (the directory where you cloned the code and created the
.env
file). -
Build the Docker Image: Build the Docker image for the bot. This process compiles the necessary code and dependencies into a container image.
Terminal window docker compose build -
Run the Docker Container: Start the bot’s container in detached mode (
-d
), which means it will run in the background without occupying your terminal.Terminal window docker compose up -dYou should now see the bot come online in your Discord server within a short time.
Troubleshooting
Section titled “Troubleshooting”If the bot does not come online or you encounter issues, here are some helpful commands and steps:
-
Check Container Status: See a list of all containers on your system and their status (running, exited, etc.).
Terminal window docker ps -a -
View Bot Logs: Check the bot’s output for any errors or messages. You can view the logs in two ways:
-
Local Log File: By default, the bot logs to a file at
/logs/bot.log
within the container. -
Docker Logs: View the standard output and error streams of the running container.
Terminal window docker logs ygo-war-league-discord-bot-bot-1
-
-
Clean Docker System: This command will remove all stopped containers, all networks not used by at least one container, all dangling images, and optionally all build cache.
Terminal window docker system prune -a
By following these steps, you should have your Yu-Gi-Oh! War League Deck Submission Bot up and running.