Probably the fastest and easiest way to set up an old-school Half-Life Deathmatch Dedicated Server (HLDS). Both Steam and noSteam, old and new half-life clients can connect and play together! You don't need to know anything about Linux or HLDS to start a server. You just need Docker and this image.
Start a new server by running:
docker run -it --rm -d -p27015:27015 -p27015:27015/udp artkirienko/rehlds
Change the player slot size, map or rcon_password
by running:
docker run -it --rm -d --name hlds -p27015:27015 -p27015:27015/udp artkirienko/rehlds +map crossfire +maxplayers 12 +rcon_password SECRET_PASSWORD
Note: Any server config command can be passed by using
+
. But it has to follow after the image nameartkirienko/rehlds
.
-
Latest game assets via SteamCMD
-
Reverse-engineered HLDS version
3.7.0.695-dev
Protocol version 48 Exe version 1.1.2.2/Stdio (valve) ReHLDS version: 3.7.0.695-dev Build date: 15:54:29 Apr 6 2020 (2186) Build from: https://github.com/dreamstalker/rehlds/commit/7513e71
-
Metamod-r version
1.3.0.128
-
AMX Mod X version
1.9.0 build 5263
(development build, ReHLDS support) -
reunion version
0.1.0.92c
-
revoice latest build. Voice transcoder which fixes voice chat between non-steam and steam clients (for ReHLDS).
-
jk_botti version
1.43
-
Patched list of master servers (official and unofficial master servers included), so your game server appear in game server browser of all the clients
-
Minimal config present, such as
mp_timelimit
and mapcycle
- crossfire
- bounce
- datacore
- frenzy
- gasworks
- lambda_bunker
- rapidcore
- snark_pit
- stalkyard
- subtransit
- undertow
- boot_camp
In order to use a custom server config file, add your settings
to valve/config/server.cfg
of this project and mount the directory as volume
to /opt/steam/hlds/valve/config
by running:
docker run -it --rm -d -p27015:27015 -p27015:27015/udp -v $(pwd)/valve/config:/opt/steam/hlds/valve/config artkirienko/rehlds