A COMP_HACK setup that works within docker
Find a file
2026-03-03 02:06:18 +01:00
config initial 2026-03-03 01:27:16 +01:00
database initial 2026-03-03 01:27:16 +01:00
documentation add documentation 2026-03-03 01:53:54 +01:00
.gitignore add documentation 2026-03-03 01:53:54 +01:00
docker-compose.yml initial 2026-03-03 01:27:16 +01:00
dockerfile initial 2026-03-03 01:27:16 +01:00
entrypoint.sh initial 2026-03-03 01:27:16 +01:00
README.md update readme 2026-03-03 02:06:18 +01:00

COMP_HACK for Docker

This repo contains a dockerfile and a docker_compose.yml for setting up a functional copy of COMP_HACK. For future the sake of future-proofing as much as I can, I've downloaded the server setup .deb files from the PPA and stowed them away elsewhere. We don't know how long the PPA will remain up, thus installing from deb files seemed the prudent choice.

You'll need to download the .deb files, and put them in a directory named deb alongside the docker_compose.yml file. You'll also need the ReIMAGINE client alongside this, as the setup process will copy over the necessary files from that into the docker image.

I will provide links to a client and an archive with the deb that works with this setup. You might also want to delete the files within the database folder.

Your folder should look something like this

.
├── config
├── database
├── deb
├── docker-compose.yml
├── dockerfile
├── entrypoint.sh
├── README.md
└── ReIMAGINE

Instructions

  1. Install docker and docker-compose.
  2. Clone this repo
  3. Download the Client and .deb binaries from the links below
  4. Extract client and binaries, ensure directory structure matches
  5. Build the server using docker compose build
  6. Start the server using docker compose up, add -d if you wish to detach the process from the terminal

For me the lobby crashes on the first run, just run docker compose down to bring the container down, and run docker compose up again. It doesn't crash on subsequent runs for me.

I ripped the documentation from archive.org, and it comes in convenient navigable .html files, refer to those if you wish to change the configuration. Note that if you change ports in the .xml files, you need to reflect that change in the docker-compose.yml as well.

Once it's working, you can shut down the server on demand using docker compose down and start it back up using docker compose up, no need to rebuild anything.

Downloads