Skip to content

Conversation

@murataslan1
Copy link
Contributor

Description

Add Soju IRC bouncer with Gamja web client as a new one-click service template.

Features

  • Soju IRC bouncer for multi-user IRC relay
  • Gamja modern web interface included
  • File upload support
  • SQLite database for message storage
  • Health checks for both services

User Creation

Users need to be created via CLI:

docker exec -it <soju-container> sojuctl user create -username <user> -password <pass> -admin

Testing

  • Tested with Docker Compose Empty in Coolify
  • Both services start successfully
  • Gamja web interface accessible
  • IRC connection works

Related Issue

/claim #6567

Demo Video

(Will be added after testing)

@algora-pbc algora-pbc bot added the 🙋 Bounty claim Issues or PRs that have a Bounty ready to be claimed. label Dec 8, 2025
- Fix config path to /etc/soju/config
- Use explicit host:port bindings
- Switch to WebSocket listener for Gamja compatibility
- Add GAMJA_SERVER environment variable
- Fix config path to /soju-config (not /etc/soju/config)
- Remove unix+admin listener (causes bind error)
- Remove health checks (nc/wget not available in containers)
- Simplify depends_on configuration

Tested locally with docker compose - both services start successfully
- Add soju-run volume for /run/soju directory
- Re-add unix+admin listener for sojuctl user management
- Tested: user creation works with sojuctl
@murataslan1
Copy link
Contributor Author

Demo Video

Screen.Recording.2025-12-09.at.00.38.55.mov

Testing steps:

  1. Deploy the service in Coolify
  2. Create a user: docker exec -it <soju-container> sojuctl user create -username <user> -password <pass>
  3. Access Gamja web interface and login
  4. Connect to IRC networks via the bouncer

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🙋 Bounty claim Issues or PRs that have a Bounty ready to be claimed.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants