Games Core Keeper
Core Keeper server requirements
Requirements
| Our benchmark | Pugstorm | IONOSContradicts developer | Indifferent BroccoliContradicts developer | ||
|---|---|---|---|---|---|
| CPU | 1% of one core, idle | 2 cores at 2.4 GHz min | Quad-core | ||
| RAM | 1.3 GB idle, 1.4 GB peak | 4 GB at 1-3 up to 10 GB at 6-8 with heavy mods | 2 GB at 1-4, 4 GB+ above 4 | 6 GB min, no player count | |
| Disk | 568 MB install | 10-20 GB min | 10 GB min | ||
| Network | None (Steam relay) | Steam relay by default, no port forwarding needed | UDP 27015 and 27016 must be open (claimed) | Forward port 27015 (claimed) | |
| OS | Linux, native | Windows and Linux | Linux needs Xvfb | Linux (Ubuntu 18.04+) or Windows 10/11 64-bit |
RAM by players
4 to 6 GB
IONOS
2 GB
Indifferent Broccoli
6 GB
- Recommended
- Community
- WinterNode: "4GB | 1-3 players, fresh or lightly explored world, no mods / 6GB | 2-6 players, established world, light mods or none / 8GB | 4-8 players, older world with significant exploration / 10GB | 6-8 players, heavy mod load, large explored map"
- IONOS: "RAM (Memory): 2 GB RAM for 1-4 players, 4 GB or more for larger game files or more than 4 players"
- Indifferent Broccoli: "you'll need a system with at least 6GB of RAM ... Typically, 6GB of RAM is sufficient for small to medium-sized servers."
Memory over time
- In use
- Peak, with cache
Community results
Loading...
Add result
Pending
- 24 hours idle
- One player for 30 minutes
Ports
| Port | Protocol | Use | Our server |
|---|---|---|---|
27015 | UDP | Direct connections, only with -port. | Off |
27016 | UDP | Query, -port plus one. | Off |
Steam players join with the Game ID. Direct connections: -port, then forward that UDP port and the next.
Docker setup
4 steps
Download
Free anonymous download, Steam app 1963720, about 0.6 GB.
docker volume create ck_files docker run --rm -v ck_files:/data steamcmd/steamcmd:latest \ +@sSteamCmdForcePlatformType linux +force_install_dir /data \ +login anonymous +app_info_update 1 +app_update 1963720 validate +quitImage
game_runtime as on the Palworld page, plus the two packages _launch.sh needs.
printf 'FROM ubuntu:24.04\nRUN apt-get update && apt-get install -y --no-install-recommends ca-certificates libcurl4t64 && rm -rf /var/lib/apt/lists/*\nUSER ubuntu\n' | docker build -t game_runtime - printf 'FROM game_runtime\nUSER root\nRUN apt-get update && apt-get install -y --no-install-recommends xvfb libxi6 && rm -rf /var/lib/apt/lists/*\nUSER ubuntu\n' | docker build -t game_x -Run
Exact bench command.
docker volume create ck_home docker run --rm -v ck_files:/a -v ck_home:/b alpine chown -R 1000:1000 /a /b docker run -d --name corekeeper --init --memory 4g \ -v ck_files:/ck -w /ck -v ck_home:/home/ubuntu game_x ./_launch.shReady line and Game ID
14.5 seconds after container start.
docker exec corekeeper sh -c 'until [ -f /ck/GameInfo.txt ]; do sleep 1; done; cat /ck/GameInfo.txt'
Settings
10 settings
Launch options, also in ServerConfig.json in ~/.config/unity3d/Pugstorm/Core Keeper/DedicatedServer.
| Setting | What it does |
|---|---|
-world 0 | World slot, 0 to 29. |
-worldname | Name players see. Config default: Core Keeper. |
-worldseed | Seed for a new world. |
-worldmode | Normal, Hard, Creative or Casual. |
-gameid | Fixed Game ID; random if empty. |
-maxplayers | Player slots. Config file: 100. |
-port | Direct connections and crossplay, UDP. |
-password | Password for direct connections. |
-datapath | Save folder. |
-season | Seasonal event; default follows the date. |
Troubleshooting
4 problems
- _launch.sh runs sudo apt-get
- It installs libxi6 and xvfb when missing. Put both in the image.
- Player limit: 8 or 100
- ARGUMENTS.txt gives 8 without
-maxplayers; the generated ServerConfig.json says 100. Set-maxplayers. - Join by IP or from another platform
- Add
-port27015 and forward UDP 27015 and 27016. Steam players can still use the Game ID. - Game ID
- In GameInfo.txt next to CoreKeeperServer, written at each start. Fix it with
-gameid.
Method
build 25625045
| Server | Core Keeper dedicated server, Steam build 25625045, downloaded 2026-10-06. |
|---|---|
| Image | game_runtime plus xvfb and libxi6 (the packages _launch.sh checks for), uid 1000; home folder on a Docker volume. |
| Machine | AMD Ryzen 9 5950X, Proxmox VE 9, each game server in Docker inside a dedicated LXC container. 4 GB memory limit, no swap. |
| Command | ./_launch.sh (Pugstorm's script: Xvfb :99, then ./CoreKeeperServer -batchmode -logfile CoreKeeperServerLog.txt) |
Changes from defaults
- Pugstorm's _launch.sh unchanged, no arguments: world 0, Normal mode.
- Steam relay with a Game ID; no ports opened.
- Xvfb runs in the same container and counts toward its memory.