← Docs

Server Setup

Install via SteamCMD

  1. Install SteamCMD.
  2. Start SteamCMD.
  3. Log in: login anonymous or login username password
  4. Set install directory: force_install_dir PATH:\SteamCMD\server_location
  5. Download (App ID 1203110): app_update 1203110 validate

To update, re-run the SteamCMD commands above.

Running the Server

Linux

First-time setup — copy SteamCMD's steamclient.so:

mkdir -p /home/steam/.steam/sdk64/
cp /home/steam/.steam/steamcmd/linux64/steamclient.so /home/steam/.steam/sdk64/

Start the server:

./BadLadsServer.sh -log -port=7777 -useperfthreads -SteamServerName=My-Server-Name

Windows

BadLadsServer.exe -log -port=7777 -useperfthreads -SteamServerName=My-Server-Name

Startup Parameters

ParameterDescription
SteamServerName=NAMEServer name (use dashes instead of spaces)
port=7777Server port
useperfthreadsAllow multi-threading
autoupdateAuto-shutdown on major version updates (not hotfixes)

Docker (Linux only)

The Docker setup is optimized and tested on Linux. Windows is not supported.

Clone the official Docker repository and use Docker Compose for quick setup:

git clone https://github.com/ChemicalHeadsStudios/badlads-server-docker.git
cd badlads-server-docker
docker-compose up -d

docker-compose.yml

version: "3.3"
services:
  badlads:
    build: .
    environment:
      STEAMCMD_APP_ID: "1203110"
      STEAMCMD_SKIP: "false"
      USER_UID: "1000"
      USER_GID: "1000"
      SERVERNAME: "$${SERVERNAME}"
      BADLADS_ARGS: "-useperfthreads"
    network_mode: "host"
    volumes:
      - "./data:/data"

Environment Variables

VariableDescription
STEAMCMD_APP_IDSteam app ID (1203110 for BadLads server)
USER_UID / USER_GIDMatch your host system user (default 1000)
SERVERNAMEYour server name
BADLADS_ARGSAdditional startup args (e.g. -useperfthreads)
STEAMCMD_SKIPSkip updates after initial install (true/false)
STEAMCMD_LOGINSteam credentials (space-separated; defaults to anonymous)

Server data persists in the ./data volume. See the GitHub repo for more details.