Runs SteamCMD and Palworld with FEX (Tested On Ubuntu 22.04 arm64 Raspberry Pi)
- Create
game
sub-directory on the folder and runchmod 777 game
for full permissions or usechown -R 1001:1001 game/
. - Download the docker-compose.yml and default.env files in a folder of your choice
- Set up Port-Forwarding or NAT for the ports in the Docker-Compose file.
- The default port for your server is 8211 (UDP)
- To use rcon, you need to open 25575 (TCP)
- Start via
docker compose up -d
(Starts detached, you can usedocker compose down
to stop it)
version: '3.9'
services:
palworld-server:
#build: .
image: 'charliejadek/palworld-arm64-dedicated-server:latest'
container_name: 'palworld-server'
ports:
- target: 8211 # Gamerserver port inside of the container
published: 8211 # Gamerserver port on your host
protocol: udp
mode: host
- target: 25575 # RCON port inside of the container
published: 25575 # RCON port on your host
protocol: tcp
mode: host
env_file:
- ./default.env
restart: 'unless-stopped'
volumes:
- './game:/palworld'
It's based on jammsen/docker-palworld-dedicated-server Environment file. You need to check jammsen/docker-palworld-dedicated-server README_ENV.md
Open a shell into your container via docker exec -ti palworld-server bash
, then you can run commands against the gameserver via the command FEXBash 'rconcli --config /home/steam/rcon.yaml'
$:~/steamcmd$ FEXBash 'rconcli --config /home/steam/rcon.yaml showplayers'
name,playeruid,steamid
$:~/steamcmd$ FEXBash 'rconcli --config /home/steam/rcon.yaml info'
Welcome to Pal Server[v0.1.3.0] ARM64-PalServer-11575
$:~/steamcmd$ FEXBash 'rconcli --config /home/steam/rcon.yaml save'
Complete Save
Important: Please research the RCON-Commands on the official source: https://tech.palworldgame.com/server-commands
More information on multithreading and community server (and other settings): https://tech.palworldgame.com/dedicated-server-guide
To enable webhook integration, you need to set the following environment variables in the default.env
:
WEBHOOK_ENABLED=true
WEBHOOK_URL="https://your.webhook.url"
After that the server should send messages in a Discord-Compatible way to your webhook.
- Server starting
- Server stopped
It just occur when SteamCMD start. There's no problem with updating palworld server files and running palworld dedicated server. There was an error because the steamclient.so file could not be found, but by creating symbolic links in the appropriate locations, there are no issues running the PalWorld Dedicated Server.
- TeriyakiGod SteamCMD - SteamCMD docker build file for arm64, https://github.com/TeriyakiGod/steamcmd-docker-arm64
- Supercronic - https://github.com/aptible/supercronic
- rcon-cli - https://github.com/gorcon/rcon-cli
- Palworld Dedicated Server (APP-ID: 2394010 - https://steamdb.info/app/2394010/config/)