Skip to content

3Tea/discord-bot

Repository files navigation

Discord bot using Discord.js version 14

Getting Started

Prerequisites

Environment Setup

cp .env.example .env
# Edit .env with your DISCORD_TOKEN, APPLICATION_ID, GUILD_ID, DB_URL, REDIS_URL

Run Locally

npm install
npm run start:dev

Build & Run (Production)

npm run build
npm start

Docker

Build

docker build -t 3at-discord-bot .

Run

docker run -d --env-file .env --name 3at-bot 3at-discord-bot

Docker Compose (with MongoDB + Redis)

# 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

Powered by

DS112

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages