
Discord is a video, voice, and text communication platform that allows bots to perform automated tasks based on user commands. This article explains how to run a Discord.js bot on a Docker application.
Install Node.js, a javascript runtime that is required for Discord.js.
Install Node Version Manager (nvm), which is used to update Node.js. For example:
Note: Please see NVM's github repository and use the command for the latest NVM version.
Reboot the server.
Reconnect to the SSH session.
Verify the nvm installation:
It should return:
Update Node.js to the latest version:
Switch to your home directory.
Create a project folder.
Switch to the project folder.
Initialize your Node.js project.
Answer the questions. Leave the defaults unless you need to change them.
Check the contents of your package.json file:
It should return something like this:
For this guide, you need to install the Discord.js library using npm. Then, as you add capabilities to your bot, look for other useful libraries on the npm website.
Install the Discord.js library.
The --save flag adds the library as a dependency in your package.json file.
Create a file named index.js.
Paste this sample code to your index.js file. Replace <YOUR BOT TOKEN> with the token you saved in section 1.
The Discord bot should respond to hello, testbot, and ping commands.
Save and exit the index.js file.
Create a Dockerfile.
Paste this to your Dockerfile.
Save and exit the Dockerfile.
Change to the Discord bot project directory.
Build the docker container for the Discord bot.
Run the docker container.
Running the bot with -d flag runs the container in detached mode (it runs in the background).
List all docker processes:
Stop the docker container (discord bot):
Restart the docker container:
You can find the <CONTAINER ID> when you list all the Docker processes.
The Discord bot is now up and running.
To learn more about Discord bots, please see these resources:
0 Comments
Be the first to comment and share your perspective with the community.