Skip to main content

palworld

A Docker image that downloads and runs a Palworld dedicated server (fetched via Steam on first boot and cached), with a small admin web UI for editing gameplay/balance settings and rebooting the server to apply them - without restarting the container. "Server management" settings (SERVER_NAME, ADMIN_PASSWORD, etc.) are set via env var/flag and not editable through the UI, by design; everything else (world/gameplay balance) is edited live through the UI. See the Palworld Server Guide for the full settings reference and REST API docs.

Environment Variables

VariableDefaultDescription
CACHE_PATH/cacheDirectory where the downloaded game is cached (squashfs, content-addressed by Steam manifest ID)
DATA_PATH/dataPersistent server data directory (saves, config, backups)
GAME_PATH/gameDirectory where the game is installed - ephemeral, re-derived from the cache on every container start
MANIFEST_IDSteam manifest ID to pin a specific game version
PORT8211Game server UDP port
ADMIN_PASSWORD""Also the web UI's login password (same credential used for the in-game admin/REST API). UI is disabled until this is set.
SERVER_NAMEDefault Palworld ServerServer name shown to connecting players
SERVER_PASSWORD""Password required to join the server
PLAYERS32Max concurrent players
TZUTCTimezone used for history snapshot timestamps in the UI
ADMIN_ADDRESS:8080Address the admin web UI listens on
ADMIN_HISTORY_LIMIT20Number of past config snapshots kept for restore
UPDATE_CHECK_INTERVAL0 (disabled)How often to check for a new game version and auto-reboot to apply it (e.g. 1h)
PAUSE_ENABLEDtrueFreeze the server when no players are connected, to save CPU/RAM
PAUSE_IDLE_TIMEOUT5mHow long the server must be empty before pausing