Runs SteamCMD and Palworld with FEX (Only tested on Oracle Cloud free tier)
- Make a docker-compose.yml file in a folder of your choice
- Create
palworld
sub-directory on the folder and ensure the right permissions are set (see PUID and PGID environment variables). - Start via
docker compose up -d
(Starts detached, you can usedocker compose down
to stop it) - After first start, stop the server, setup your config at
palworld/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
and start it again - The default port for your server is 8211 (UDP)
version: '3.9'
services:
palworld-server:
image: 'ghcr.io/r3ps4j/palworld-arm64:latest'
container_name: 'palworld-server'
ports:
- '8211:8211/udp'
environment:
- PUID=1000
- PGID=1000
- ALWAYS_UPDATE_ON_START=true
- MULTITHREAD_ENABLED=true
- COMMUNITY_SERVER=false
restart: 'unless-stopped'
volumes:
- './palworld:/palworld'
There are 3 environment variables you can set, everything else is configurable through the PalWorldSettings.ini file.
Variable | Description | Values |
---|---|---|
ALWAYS_UPDATE_ON_START | Always update the server on start | true/false |
MULTITHREAD_ENABLED | Enable multithreading | true/false |
COMMUNITY_SERVER | Enable community server | true/false |