Palworld Dedicated Server
Palworld dedicated server with RCON management and automatic backups.
Overview
Palworld is a multiplayer survival crafting game that combines creature collection with base building and combat mechanics. Running a dedicated Palworld server allows players to create persistent worlds where friends can join and play together without requiring the host player to be online constantly. The dedicated server provides better performance, 24/7 availability, and the ability to customize server settings for optimal gameplay experiences.
This Docker stack combines the thijsvanloef/palworld-server-docker container with itzg/rcon for remote server administration. The Palworld server handles all game logic, world persistence, and player connections, while RCON provides command-line access for server management tasks like player moderation, world saves, and configuration changes without requiring direct server access. The configuration includes automatic backup functionality to prevent world data loss.
This setup is ideal for gaming communities, friend groups wanting private servers, and content creators who need reliable Palworld hosting. The combination offers both the game server itself and administrative tools necessary for proper server management, making it valuable for anyone serious about hosting multiplayer Palworld sessions with proper oversight and data protection.
Key Features
- Supports up to 32 concurrent players with configurable player limits
- RCON integration for remote server administration and command execution
- Automatic hourly world backups with configurable cron scheduling
- Multithreading support for improved server performance under load
- Steam update detection and automatic game updates on container restart
- Configurable server privacy settings including password protection
- Persistent world data storage with proper file permissions handling
- Community server listing opt-out for private gaming sessions
Common Use Cases
- 1Private gaming servers for friend groups and gaming communities
- 2Content creator streaming servers with controlled player access
- 3Gaming clan dedicated servers with administrative oversight
- 4Development and testing environments for Palworld mods and configurations
- 5Educational gaming environments for schools and organizations
- 624/7 community servers with scheduled maintenance and backups
- 7Regional gaming servers for reduced latency in specific geographic areas
Prerequisites
- Minimum 8GB RAM and 4GB free disk space for world data and backups
- UDP ports 8211 and 27015 available and forwarded through firewall/router
- TCP port 25575 accessible for RCON administration (internal network recommended)
- Steam account ownership of Palworld for dedicated server access
- Basic understanding of game server administration and player management
- Docker Compose version 1.28+ for profiles support
For development & testing. Review security settings, change default credentials, and test thoroughly before production use. See Terms
docker-compose.yml
docker-compose.yml
1services: 2 palworld: 3 image: thijsvanloef/palworld-server-docker:latest4 environment: 5 - PUID=10006 - PGID=10007 - PORT=82118 - PLAYERS=329 - MULTITHREADING=true10 - RCON_ENABLED=true11 - RCON_PORT=2557512 - ADMIN_PASSWORD=${ADMIN_PASSWORD}13 - COMMUNITY=false14 - SERVER_NAME=${SERVER_NAME:-Palworld Server}15 - SERVER_PASSWORD=${SERVER_PASSWORD}16 - UPDATE_ON_BOOT=true17 - BACKUP_ENABLED=true18 - BACKUP_CRON_EXPRESSION=0 * * * *19 volumes: 20 - palworld-data:/palworld21 ports: 22 - "8211:8211/udp"23 - "27015:27015/udp"24 - "25575:25575"25 networks: 26 - palworld-network27 restart: unless-stopped2829 rcon: 30 image: itzg/rcon:latest31 environment: 32 - RCON_HOST=palworld33 - RCON_PORT=2557534 - RCON_PASSWORD=${ADMIN_PASSWORD}35 depends_on: 36 - palworld37 networks: 38 - palworld-network39 profiles: 40 - tools4142volumes: 43 palworld-data: 4445networks: 46 palworld-network: 47 driver: bridge.env Template
.env
1# Palworld Server2SERVER_NAME=Palworld Server3SERVER_PASSWORD=secure_password4ADMIN_PASSWORD=admin_rcon_passwordUsage Notes
- 1Game server on UDP 8211
- 2RCON management on port 25575
- 3Automatic updates on boot
- 4Hourly backups enabled
- 5Use 'docker compose --profile tools run rcon' for RCON
Individual Services(2 services)
Copy individual services to mix and match with your existing compose files.
palworld
palworld:
image: thijsvanloef/palworld-server-docker:latest
environment:
- PUID=1000
- PGID=1000
- PORT=8211
- PLAYERS=32
- MULTITHREADING=true
- RCON_ENABLED=true
- RCON_PORT=25575
- ADMIN_PASSWORD=${ADMIN_PASSWORD}
- COMMUNITY=false
- SERVER_NAME=${SERVER_NAME:-Palworld Server}
- SERVER_PASSWORD=${SERVER_PASSWORD}
- UPDATE_ON_BOOT=true
- BACKUP_ENABLED=true
- BACKUP_CRON_EXPRESSION=0 * * * *
volumes:
- palworld-data:/palworld
ports:
- 8211:8211/udp
- 27015:27015/udp
- "25575:25575"
networks:
- palworld-network
restart: unless-stopped
rcon
rcon:
image: itzg/rcon:latest
environment:
- RCON_HOST=palworld
- RCON_PORT=25575
- RCON_PASSWORD=${ADMIN_PASSWORD}
depends_on:
- palworld
networks:
- palworld-network
profiles:
- tools
Quick Start
terminal
1# 1. Create the compose file2cat > docker-compose.yml << 'EOF'3services:4 palworld:5 image: thijsvanloef/palworld-server-docker:latest6 environment:7 - PUID=10008 - PGID=10009 - PORT=821110 - PLAYERS=3211 - MULTITHREADING=true12 - RCON_ENABLED=true13 - RCON_PORT=2557514 - ADMIN_PASSWORD=${ADMIN_PASSWORD}15 - COMMUNITY=false16 - SERVER_NAME=${SERVER_NAME:-Palworld Server}17 - SERVER_PASSWORD=${SERVER_PASSWORD}18 - UPDATE_ON_BOOT=true19 - BACKUP_ENABLED=true20 - BACKUP_CRON_EXPRESSION=0 * * * *21 volumes:22 - palworld-data:/palworld23 ports:24 - "8211:8211/udp"25 - "27015:27015/udp"26 - "25575:25575"27 networks:28 - palworld-network29 restart: unless-stopped3031 rcon:32 image: itzg/rcon:latest33 environment:34 - RCON_HOST=palworld35 - RCON_PORT=2557536 - RCON_PASSWORD=${ADMIN_PASSWORD}37 depends_on:38 - palworld39 networks:40 - palworld-network41 profiles:42 - tools4344volumes:45 palworld-data:4647networks:48 palworld-network:49 driver: bridge50EOF5152# 2. Create the .env file53cat > .env << 'EOF'54# Palworld Server55SERVER_NAME=Palworld Server56SERVER_PASSWORD=secure_password57ADMIN_PASSWORD=admin_rcon_password58EOF5960# 3. Start the services61docker compose up -d6263# 4. View logs64docker compose logs -fOne-Liner
Run this command to download and set up the recipe in one step:
terminal
1curl -fsSL https://docker.recipes/api/recipes/palworld-server/run | bashTroubleshooting
- Players cannot connect to server: Verify UDP port 8211 is properly forwarded and firewall allows traffic
- RCON connection refused: Ensure ADMIN_PASSWORD environment variable is set and matches between palworld and rcon services
- Server crashes on startup with memory errors: Increase Docker container memory limits and verify host has sufficient RAM
- World data lost after container restart: Check palworld-data volume mounting and verify PUID/PGID permissions match host filesystem
- Steam update failures during boot: Ensure container has internet access and Steam servers are reachable
- Backup creation fails: Verify palworld-data volume has write permissions and sufficient disk space for backup storage
Community Notes
Loading...
Loading notes...
Download Recipe Kit
Get all files in a ready-to-deploy package
Includes docker-compose.yml, .env template, README, and license
Components
palworld-serverrcon-cli
Tags
#palworld#gaming#dedicated-server#rcon
Category
Home Lab & Self-HostingAd Space
Shortcuts: C CopyF FavoriteD Download