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/hldsChange the player slot size, map or rcon_password by running:
docker run -it --rm -d --name hlds -p27015:27015 -p27015:27015/udp artkirienko/hlds +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/hlds.
-
HLDS Build
7882. This is the last known version that is compatible with last version of dproto that's0.9.582Protocol version 47/48 Exe version 1.1.2.2/Stdio (valve) Exe build: 17:23:32 May 24 2018 (7882) -
Metamod-p version
1.21p38 -
AMX Mod X version
1.8.2 -
dproto version
0.9.582. This is the last version of dproto, the project is abandoned. -
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_timelimitand 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/hlds