Skip to content

Latest commit

 

History

History

GameServers

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Laclede's LAN Game Servers

Using Docker for Game ServersRecommended Tools for Game Server AdminsWorking with LL Game Server Repos

Game Server Catalog

When feasible we "dockerize" our game servers and use Snippet-Generator to generate the launch strings. For an overview of our best-practices and experiences using Docker at Laclede's LAN events see "Using Docker for Game Servers".

Repository Build Status Description
gamesvr-7daystodie Build Status 7 Days to Die Server
    └──freeplay Build Status LL 7 Days to Die Freeplay Server
gamesvr-blackmesa Build Status Black Mesa Server
    └──freeplay Build Status LL Black Mesa Freeplay Server
gamesvr-csgo Build Status Counter-Strike GO Server
    ├──freeplay Build Status LL Counter-Strike GO Freeplay Server
    ├──test Build Status LL Counter-Strike GO Client Test Server
    ├──tourney Build Status LL Counter-Strike GO Tournament Server
    └──warmod Build Status LL Counter-Strike GO Warmod Server
gamesvr-cssource linux/amd64 Counter-Strike Source Server
    └──freeplay linux/amd64 LL Counter-Strike Source Freeplay Server
gamesvr-dods linux/amd64 Day of Defeat Source Server
    └──freeplay linux/amd64 LL Day of Defeat Source Freeplay Server
gamesvr-factorio linux/amd64 Factorio Dedicated Server
gamesvr-fof linux/amd64 Fistful of Frags Dedicated Server
gamesvr-garrysmod linux/amd64 Garry's Mod Server
gamesvr-gesource linux/amd64 GoldenEye: Source Server
    └──freeplay linux/amd64 LL GoldenEye: Source Freeplay Server
gamesvr-goldsource Build Status GoldSource Server
    ├──cstrike linux/amd64 LL Counter-Strike 1.6 Freeplay Server
    ├──dmc linux/amd64 LL Deathmatch Classic Freeplay Server
    ├──hldm linux/amd64 LL Half-Life Deathmatch Freeplay Server
    └──tfc linux/amd64 LL Team Fortress Classic Freeplay Server
gamesvr-hl2dm linux/amd64 Half-Life 2: Deathmatch Server
    └──freeplay linux/amd64 LL Half-Life 2: Deathmatch Freeplay Server
gamesvr-hldms linux/amd64 Half-Life Deathmatch: Source
    └──freeplay linux/amd64 LL Half-Life Deathmatch Source Freeplay Server
gamesvr-ioquake3 linux/amd64 Quake 3 Arena
    └──freeplay LL Quake 3 Arena Freeplay Server
gamesvr-jk2outcast linux/amd64 Jedi Knight II: Jedi Outcast Server
    └─gamesvr-jk2outcast-freeplay linux/amd64 LL Jedi Knight Outcast Freeplay Server
gamesvr-minecraft:bedrock bedrock linux/amd64 Minecraft Server (Bedrock Edition)
gamesvr-minecraft:java java linux/amd64 Minecraft Server (Java Edition)
    └─-challenge1 Build Status LL Minecraft Challenge 1
    └─-challenge2 Build Status LL Minecraft Challenge 2
    └─-challenge3 Build Status LL Minecraft Challenge 3
gamesvr-pzomboid linux/amd64 Project Zomboid Server
gamesvr-quake2 linux/amd64 Quake 2 Server
    └──freeplay linux/amd64 LL Quake 2 Freeplay Server
gamesvr-svencoop linux/amd64 Sven Co-op Server
    └──freeplay linux/amd64 LL Sven Co-Op Freeplay Server
gamesvr-tf2 Build Status Team Fortress 2 Server
    ├──blindfrag Build Status LL Team Fortress 2 Blind-Frag Server
    └──freeplay Build Status LL Team Fortress 2 Freeplay Server
gamesvr-tf2classic Build Status Team Fortress 2 Classic Server
    └──freeplay Build Status LL Team Fortress 2 Classic Freeplay Server
gamesvr-ut99 linux/amd64 Unreal Tournament 1999 Dedicated Server
gamesvr-ut2004 linux/amd64 Unreal Tournament 2004 Server
    └──freeplay linux/amd64 LL Unreal Tournament 2004 Freeplay Server
gamesvr-valheim Valheim Dedicated Server
    └──freeplay LL Valheim Freeplay Server
gamesvr-warsow linux/amd64 Warsow Dedicated Server in Docker
    └──freeplay linux/amd64 LL Warsow Freeplay Server

Build Scripts, Docker Builder Images, and Helpers

Repository Build Info Details
SteamCMD linux/amd64 Docker builder image, includes: bzip2, curl, SteamCMD, tar, p7zip, unzip, wget, xz-utils
Local Builds Makefile Build Status Makefile for building game servers; particularly those that can only be built locally.

Dependency Mirrors

Repository Details External Source
amxmodx Server side plugin for "Gold SRC" engines amxmodx.org
sourcemod.linux Source Mod files needed for Linux environments sourcemod.net
sourcemod.windows Source Mod files needed for Windows environments sourcemod.net
sourcemod-configs LL shared Source Mod configuration files n/a

Dockerized Game Servers Conventions

  • Image names for game servers start with gamesvr.
  • Derived images names are appended with -description where "description" describes function.
  • All binaries and content are nested in /app/.
  • Images are given their own USER to indicate what the application of the image is.
    • This prevents running image contents under root.
    • Derived images change the username to reflect the current image (e.g. user CSGO becomes CSGOTourney).

Source Repos

  • Content meant for /app/ (inside the image) are stored in /dist/.
    • Any Linux specific content is stored in /dist.linux/.
    • Any Windows specific content is stored in /dist.windows/.

Notes on Source Dedicated Servers (SRCDS)

  • The Linux version of SRCDS prints directly to /dev/ttyN instead of stdout. This unfortunate decision by Valve breaks piping and redirection. As such many of our SRCDS based docker images include the tmux utility for included automated tests.
  • We heavily rely on Meta Mod and Source Mod in all of our source servers to extend functionality. In addition to being familiar with the SRCDS wiki read over Meta Mod / Source Mod Wiki and the corresponding community forums.