NexQuake / Documentation

Quick Start

The quickest way to get a NexQuake server running.

1. Run

# launch with a single shareware FFA server
docker run -p 1337:1337 -e CL_ARGS=+connect ghcr.io/0xbrsm/nexquake

2. Play

Open http://localhost:1337 in your browser.

That's it. Nexus loads game data automatically on first run from CFG_DIR/game.json. Entries marked with base are always included; by default this includes id1 (Quake 1.06 shareware plus an open-source LibreQuake pak1.pak) so the engine can boot with Episode 1 and full multiplayer mod support. If QUICKSTART is unset, Nexus defaults to ffa for a vanilla deathmatch server.

Quickstart with More Mods

Set QUICKSTART to choose different game entries at startup (base entries are still included automatically in the quickstart install set):

docker run -p 1337:1337 -e QUICKSTART=ctf,arena ghcr.io/0xbrsm/nexquake

See the Quickstart Catalog for available entries and schema details.

Using Your Own Data

To use retail PAK files, custom mods, or your own server configuration, bind-mount a data directory:

docker run -p 1337:1337 -v ./game:/app/game ghcr.io/0xbrsm/nexquake

See the Setup Guide for data directory layout, mod installation, and server configuration.

Docker Compose

Use Docker Compose once you want to move beyond one-line docker run examples.

# simplified compose.yml
services:
  nexquake:
    image: ghcr.io/0xbrsm/nexquake
    environment:
      - QUICKSTART=all
      - AUTH_RCON_PASSWORD=NexQuakeFTW
    volumes:
      - ./game:/app/game
    ports:
      - "1337:1337"

See compose.yml for an expanded version.

For full environment variable reference, see Environment. For data/mod layout and servers.ini, see Setup Guide.