cs16-dm-server: CS 1.6 deathmatch server in Docker

One-command setup (SteamCMD + pinned, checksum-verified ReHLDS / ReGameDLL /
Metamod-R / AMXX / ReAPI / ReUnion / CSDM-ReAPI / YaPB / GunGame), .env
settings, ./cs menu (map, DM/GunGame mode, bots, kill counter, restart,
update), own plugins (extras, rtv, mode switch), all-time kill counter,
watchdog + nightly backup, docs for admins and players.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
esefandClaude Opus 5.5 committed 2026-10-11 05:03:07 +03:00
commit 7e9cbee14d
33 files changed
+1890

No files matched your search

+30
View File
@@ -0,0 +1,30 @@
// cs16-dm-server: runs at server start and every map change.
// This file comes from the repo and is replaced by ./setup.sh. Put your own changes in
// custom.cfg (next to this file, never overwritten) and the basics in .env.
sv_lan 0 // 0 = internet; must stay 0 for VPN (Tailscale) and tunnel (playit) players too
sv_region 255
sv_contact ""
mp_timelimit 20
mp_friendlyfire 0
mp_autoteambalance 1
mp_limitteams 2
mp_footsteps 1
mp_flashlight 1
mp_logmessages 1 // kill lines in cstrike/logs (the ./kills counter reads them)
sv_allowdownload 1 // players download the announcer/GunGame sounds (~2 MB) on first join
sv_allowupload 1
sv_maxrate 100000
sv_minrate 20000
sv_maxupdaterate 102
sv_minupdaterate 30
sys_ticrate 300 // server fps; 300 is plenty for DM and keeps CPU use low
sv_alltalk 1
sv_voiceenable 1
sv_rehlds_maxclients_from_single_ip 16 // tunnel players (playit etc.) all arrive from one IP
log on
sv_rcon_banpenalty 1 // minutes. Wrong-RCON bans hit an IP; with a tunnel that is everyone
sv_rcon_condebug 0 // don't echo RCON commands (they contain the password) to the console
esef_hudinfo 1 // extras HUD line (hidden automatically in GunGame mode)
exec env.cfg // hostname from .env (written at every start)
exec secrets.cfg // RCON + join password (written at every start)
exec custom.cfg // your own settings, run last so they win