Docker
You can either use docker run or docker compose.
Prerequisites
- Docker
- Docker Compose
- Put your environment vars in
.envfile 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-cloudUpdating:
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 -dDocker 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 -dImportant
Make sure you add appropriate env vars