Container w/ Yamagi Quake II
Go to file
Daniel Wolf 4e991c662d
continuous-integration/drone/push Build is passing Details
rebase on alpine-s6
2021-08-24 15:07:50 -04:00
override rebase on alpine-s6 2021-08-24 15:07:50 -04:00
.dockerignore initial commit 2020-02-28 22:46:54 -05:00
.drone.yml rebase on alpine-s6 2021-08-24 15:07:50 -04:00
.gitignore rebase on alpine-s6 2021-08-24 15:07:50 -04:00
Dockerfile rebase on alpine-s6 2021-08-24 15:07:50 -04:00
LICENSE.md rebase on alpine-s6 2021-08-24 15:07:50 -04:00
README.md rebase on alpine-s6 2021-08-24 15:07:50 -04:00

README.md

Git | Docker | unRAID

Build Status

Quake II Server

This docker image contains a Quake II dedicated server.

YOU WILL NEED TO USE A SEPARATE REVERSE PROXY SERVER TO SECURE THIS SERVICE. FOR INSTANCE, AN NGINX REVERSE PROXY CONTAINER.

You can spin up a quick temporary test container like this:

docker run --rm -p 27910:27910 -it nephatrine/quake2-server:latest /bin/bash

Configuration Variables

You can set these parameters using the syntax -e "VARNAME=VALUE" on your docker run command. Some of these may only be used during initial configuration and further changes may need to be made in the generated configuration files.

  • GAME_START: Startup Arguments ("+exec server.cfg")
  • PUID: Mount Owner UID (1000)
  • PGID: Mount Owner GID (100)
  • TZ: System Timezone (America/New_York)

Persistent Mounts

You can provide a persistent mountpoint using the -v /host/path:/container/path syntax. These mountpoints are intended to house important configuration files, logs, and application state (e.g. databases) so they are not lost on image update.

  • /mnt/config: Persistent Data.

Do not share /mnt/config volumes between multiple containers as they may interfere with the operation of one another.

You can perform some basic configuration of the container using the files and directories listed below.

  • /mnt/config/data/quake2/: Game Data. [*]
  • /mnt/config/data/quake2/baseq2/server.cfg: Default Quake II Configuration. [*]
  • /mnt/config/etc/crontabs/<user>: User Crontabs. [*]
  • /mnt/config/etc/logrotate.conf: Logrotate Global Configuration.
  • /mnt/config/etc/logrotate.d/: Logrotate Additional Configuration.

[*] Changes to some configuration files may require service restart to take immediate effect.

Network Services

This container runs network services that are intended to be exposed outside the container. You can map these to host ports using the -p HOST:CONTAINER or -p HOST:CONTAINER/PROTOCOL syntax.

  • 27910/tcp: Quake II Server. This is the game server.