- π€ Bot - The main Discord bot (Node.js)
- π Redis - For data storage and caching
.
βββ src/
β βββ classes/ # Core classes
β βββ handlers/ # Event handlers
β βββ listeners/ # Discord event listeners
βββ docker-compose.yml # Docker Compose configuration
βββ Dockerfile # Docker configuration
βββ .env # Environment variables
- Clone the repository
- Copy
.env.exampleto.envand fill in required values - Choose your preferred setup method:
# Install dependencies
yarn install
# Start development server
yarn devThe bot can be run using Docker Compose:
# Build and start all services
docker compose up --build
# View logs
docker compose logs -f
# Stop all services
docker compose downIndividual services can be managed with:
# Start/stop specific service
docker compose up -d [bot|redis]
docker compose stop [bot|redis]Required environment variables:
BOT_ID- Discord bot IDPUBLIC_KEY- Discord bot public keyTOKEN- Discord bot tokenREDIS_HOST- Redis host (default: redis)REDIS_PORT- Redis port (default: 6379)SUBMISSION_CHANNEL_ID- Channel ID for art submissionsVOTE_CHANNEL_ID- Channel ID for voting
This project is licensed under the MIT License - see LICENSE for details.
