This is a collection of Docker images to help us test while writing documentation. The images are hosted on the irccom DockerHub org.
These images/containers are not meant to be secure or easily-configurable. They are meant to be easy to test. They use hardcoded credentials and default configs. If you are running a real network, use other images and builds of these servers.
The companion repo to this one is irccom/script-runner, a collection of scripts that we use to test particular commands and functions across a range of servers.
To use, install Docker and then run one of these commands:
# IRCd-irc2 - port 4440
$ docker run --rm -it -p 4440:4440 -p 5550:5550 irccom/ircd-irc2:latest
# UnrealIRCd 4 - port 4441
$ docker run --rm -it -p 4441:4441 -p 5551:5551 irccom/unreal4:latest
# ircd-hybrid - port 4442
$ docker run --rm -it -p 4442:4442 -p 5552:5552 irccom/ircd-hybrid:latest
# ircu2 - port 4443
$ docker run --rm -it -p 4443:4443 -p 5553:5553 irccom/ircu2:latest
# Bahamut - port 4444
$ docker run --rm -it -p 4444:4444 -p 5554:5554 irccom/bahamut:latest
# ngIRCd - port 4445
$ docker run --rm -it -p 4445:4445 -p 5555:5555 irccom/ngircd:latest
# ircd-ratbox - port 4446
$ docker run --rm -it -p 4446:4446 -p 5556:5556 irccom/ircd-ratbox:latest
# Charybdis - port 4447
$ docker run --rm -it -p 4447:4447 -p 5557:5557 irccom/charybdis:latest
# InspIRCd - port 4448
$ docker run --rm -it -p 4448:4448 -p 5558:5558 irccom/inspircd:latest
Or, to start all of these images at once, cd
to the directory with our docker-compose.yml file and run these commands:
# start the servers
docker-compose up -d
# stop the servers
docker-compose down
On these images:
- The server name is
<software>.example.irc.com
- The default oper creds are
alice / password
anddaniel / password
- As much as possible uses the default config (we may enable features though).
- The MOTD is just "This is the MOTD"
- Throttling / connection limits are disabled.
- Port 44xx is plaintext, 55xx is TLS, 66xx is websockets.