- Node.js >= 18
- MongoDB
- Redis
- Discord Bot Token (Developer Portal)
cp .env.example .env
# Edit .env with your DISCORD_TOKEN, APPLICATION_ID, GUILD_ID, DB_URL, REDIS_URLnpm install
npm run start:devnpm run build
npm startdocker build -t 3at-discord-bot .docker run -d --env-file .env --name 3at-bot 3at-discord-bot# docker-compose.yml
version: "3.8"
services:
bot:
build: .
env_file: .env
depends_on:
- mongo
- redis
restart: unless-stopped
mongo:
image: mongo:7
volumes:
- mongo_data:/data/db
ports:
- "27017:27017"
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
mongo_data:When using Docker Compose, set in .env:
DB_URL=mongodb://mongo:27017/discord-bot
REDIS_URL=redis://redis:6379/4
Then run:
docker compose up -d