Install via SteamCMD
- Install SteamCMD.
- Start SteamCMD.
- Log in:
login anonymousorlogin username password - Set install directory:
force_install_dir PATH:\SteamCMD\server_location - 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
| Parameter | Description |
|---|---|
SteamServerName=NAME | Server name (use dashes instead of spaces) |
port=7777 | Server port |
useperfthreads | Allow multi-threading |
autoupdate | Auto-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
| Variable | Description |
|---|---|
STEAMCMD_APP_ID | Steam app ID (1203110 for BadLads server) |
USER_UID / USER_GID | Match your host system user (default 1000) |
SERVERNAME | Your server name |
BADLADS_ARGS | Additional startup args (e.g. -useperfthreads) |
STEAMCMD_SKIP | Skip updates after initial install (true/false) |
STEAMCMD_LOGIN | Steam credentials (space-separated; defaults to anonymous) |
Server data persists in the ./data volume. See the GitHub repo for more details.