Skip to content

Docker

You can run the bot as well as its dependencies as a series of Docker containers. However, the manual setup is still recommended if you want more control over the bot.

To start, install Docker on your system via the instructions here.

Once you've installed Docker, you should clone the esmBot repo:

cd ~
git clone --recurse-submodules https://github.com/esmBot/esmBot
cd esmBot
Modify the .env file as described in step 7 of the manual setup. Make sure to change the DB option to this, however:
DB=postgresql://esmbot:verycoolpass100@postgres:5432/esmbot
You should then modify the config/servers.json file to change the IP addresses of the servers to match the Docker containers. Example:
{
  "lava": [
    { "name": "localhost", "url": "lavalink:2333", "auth": "youshallnotpass" }
  ],
  "image": [
    { "server": "api", "auth": "verycoolpass100", "tls": false }
  ]
}
Finally, start the bot by running docker-compose up -d.


Last update: March 16, 2024