A production-ready Docker-based IRC infrastructure featuring UnrealIRCd, Atheme services, and a web-based administration panel.
# Clone the repository
git clone https://github.com/allthingslinux/irc.atl.chat.git
cd irc.atl.chat
# Start everything with one command
make quick-start
# Access the web panel
open http://localhost:8080
- UnrealIRCd 6.1.10 - Modern IRC server with advanced features
- Atheme 7.2.12 - Professional IRC services (NickServ, ChanServ, etc.)
- Web Administration Panel - PHP-based web interface for server management
- Module Management - Easy contrib module installation and configuration
- Docker Native - Containerized deployment with health checks
- Production Ready - Optimized builds, security hardening, and monitoring
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββ
β UnrealIRCd β β Atheme β β WebPanel β
β Port: 6667 βββββΊβ Port: 7000 β β Port: 8080 β
β (SSL: 6697) β β β β β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββ
βββββββββββββββββββββββββΌβββββββββββββββββββββββ
βββββββββββββββββββ
β JSON-RPC API β
β Port: 8600 β
βββββββββββββββββββ
- Docker 20.10+ and Docker Compose 2.0+
- Make (optional, for convenience commands)
- 4GB RAM minimum, 8GB+ recommended
- Linux/macOS/Windows with Docker support
# Show all available commands
make help
# Quick start (build and run everything)
make quick-start
# Individual operations
make build # Build all services
make up # Start services
make status # Check status
make down # Stop services
# Build and start
docker compose up -d --build
# View logs
docker compose logs -f
# Stop services
docker compose down
Variable | Default | Description |
---|---|---|
TZ |
UTC |
Timezone for all services |
UNREALIRCD_HOST |
ircd |
Internal hostname for UnrealIRCd |
UNREALIRCD_PORT |
8600 |
JSON-RPC API port |
Service | Port | Description |
---|---|---|
UnrealIRCd | 6667 | Standard IRC connection |
UnrealIRCd | 6697 | SSL IRC connection |
WebPanel | 8080 | Web administration interface |
JSON-RPC | 8600 | Internal API (container only) |
ircd_data
- UnrealIRCd data and logsircd_modules
- Custom modulesatheme_data
- Atheme services datawebpanel_data
- WebPanel configuration and data
# Start services
make up
# Check status
make status
# View logs
make logs
# Stop services
make down
# List available modules
make modules-list
# Install a module
make modules install MODULE=webpanel
# Remove a module
make modules remove MODULE=webpanel
# Update contrib repository
make modules update
# Show access information
make webpanel
# Access container shell
make webpanel-shell
# View webpanel logs
make webpanel-logs
# Access IRC container shell
make dev-shell
# Run linting checks
make lint
# Run validation tests
make test
- Non-root containers for all services
- Network isolation with custom Docker networks
- Health checks for service monitoring
- Secure defaults with minimal attack surface
- Environment-based configuration for secrets
All services include health checks that monitor:
- Service availability
- Port accessibility
- Internal service health
- Resource usage
# All services
make logs
# Specific service
make logs-ircd
make logs-atheme
make logs-webpanel
Services won't start:
# Check Docker status
docker info
# Verify configuration
make test
# View detailed logs
make logs
WebPanel not accessible:
# Check service status
make status
# Verify port binding
docker compose ps
# Check webpanel logs
make webpanel-logs
Module installation fails:
# Verify contrib repository
make modules update
# Check module availability
make modules list
# Verify configuration
make test
# Enable debug logging
docker compose up -d --build --force-recreate
# Follow logs in real-time
make logs
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
# Install development dependencies
make install-dev
# Run quality checks
make quality
# Run full test suite
make test
This project is licensed under the MIT License - see the LICENSE file for details.
- UnrealIRCd - Modern IRC server
- Atheme - IRC services suite
- UnrealIRCd WebPanel - Web administration interface
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: Wiki