Quick guide to install and run Discord Raid Bot.
- Docker & Docker Compose (recommended) OR Node.js 18+
- Discord Bot Token - Create application
- PostgreSQL (if running without Docker)
git clone https://github.com/vtstv/DiscordRaidBot.git
cd DiscordRaidBotcp .env.example .envEdit .env file:
# Discord Configuration
DISCORD_TOKEN=your_bot_token_here
DISCORD_CLIENT_ID=your_client_id_here
# Database (keep default for Docker)
DATABASE_URL=postgresql://raidbot:password@postgres:5432/raidbot
# Optional: Admin Access
ADMIN_USER_IDS=your_discord_user_id
# Optional: Web Dashboard Port
PORT=3000Full Stack (Bot + Web Dashboard):
docker-compose up -dBot Only (Minimal Resources):
docker-compose up -d bot postgres redisCheck logs:
docker logs raidbot-bot
docker logs raidbot-web # if running webAccess web dashboard: http://localhost:3000
Replace YOUR_CLIENT_ID with your Discord Application ID:
https://discord.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&permissions=2147485696&scope=bot%20applications.commands
Required permissions:
- Manage Channels
- Manage Roles
- Send Messages
- Embed Links
- Attach Files
- Use Slash Commands
- Connect (for voice channels)
- Move Members (for voice channels)
git clone https://github.com/vtstv/DiscordRaidBot.git
cd DiscordRaidBot
npm installInstall PostgreSQL and create database:
CREATE DATABASE raidbot;
CREATE USER raidbot WITH PASSWORD 'your_password';
GRANT ALL PRIVILEGES ON DATABASE raidbot TO raidbot;cp .env.example .envEdit .env with your PostgreSQL connection:
DATABASE_URL=postgresql://raidbot:your_password@localhost:5432/raidbotnpx prisma generate
npx prisma migrate deployDevelopment:
npm run devProduction:
npm run build
npm start- bot - Discord bot service
- web - Web dashboard (optional, port 3000)
- postgres - Database (port 5432)
- redis - Pub/sub for bot↔web sync
Auto-detects your platform (AMD64 or ARM64):
docker-compose buildSpecify platform:
docker-compose build --platform linux/amd64
docker-compose build --platform linux/arm64Minimal (Bot Only):
- CPU: ~0.5 cores
- RAM: ~256 MB
- Disk: ~1 GB
Full Stack:
- CPU: ~1 core
- RAM: ~512 MB
- Disk: ~2 GB
Check logs:
docker logs raidbot-bot --tail 50Common issues:
- Invalid
DISCORD_TOKEN- verify token in Discord Developer Portal - Database connection failed - check
DATABASE_URL - Missing permissions - ensure bot has required permissions in Discord
Check logs:
docker logs raidbot-web --tail 50Common issues:
- Port 3000 already in use - change
PORTin.env - Database not connected - verify PostgreSQL is running
- Redis not connected - ensure redis service is running
Reset and reapply migrations:
docker-compose exec bot npx prisma migrate deployFor manual installation:
npx prisma migrate reset # WARNING: Deletes all data
npx prisma migrate deploy- User Guide - Learn how to use the bot
- Configuration - Customize guild settings
- Voice Channels - Setup automatic voice channels
For issues and questions:
- GitHub Issues: https://github.com/vtstv/DiscordRaidBot/issues
- Check logs:
docker logs raidbot-bot