Fully dockerized version of the QuakeJS project.
27961-27964- QuakeJS dedicated server's27950- QuakeJS master server9000- QuakeJS content server443- QuakeJS web client
apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginRequired for cctools, used to merge .pk3 files.
apt-get install -y libarchive-zip-perl zipmerge- Set your domain name into
.envasQ3JS_DOMAIN - Change paths to your certificate and key in
certificates/config.json - Run
docker compose build && docker compose up -d
Lol, just run docker compose down
.env- General configurationconfig/certificates- SSL configurationconfig/dedicated-server- Dedicated server configuration (baseq3andcpmagamemodes )index.ejs- Web client configuration
Just uncomment the line args.push.apply( args, [ "+connect", "q3js.changeme.com:27961" ] ) in index.ejs
README.md [ LF ONLY ]