Skip to content


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
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:
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", "local": true }
  "image": [
    { "server": "api", "auth": "verycoolpass100", "tls": false }
Finally, start the bot by running docker-compose up -d.

Last update: November 26, 2022