Docker

You can either use docker run or docker compose.

Prerequisites

  • Docker
  • Docker Compose
  • Put your environment vars in .env file check .env.dist for example format

docker run

We also push images to Docker Hub, so you can use the following commands:

# Normal image
docker run --env-file ./.env -d qbtaumai/moonuserbot:latest

# Image with web (for heroku/koyeb/render)
docker run --env-file ./.env -d qbtaumai/moonubcloud:latest-cloud

Updating:

docker stop $(docker ps -q)

Then re-run the start command.

docker compose [recommended]

Docker Compose V1 (docker-compose.yml)

# Start
docker-compose -f docker-compose.yml up -d

# Update and run
docker-compose -f docker-compose.yml down && docker-compose -f docker-compose.yml pull && docker-compose -f docker-compose.yml up -d

Docker Compose V2 (compose.yml)

# Start
docker compose -f compose.yml up -d

# Update and run
docker compose -f compose.yml down && docker compose -f compose.yml pull && docker compose -f compose.yml up -d

Important

Make sure you add appropriate env vars