πSatisfactory Dedicated Server: Docker Deployment Guide (7-25)
request any missing info to be added by emailing contact@pathoftheunrouted.org

Accurate port configuration - Verified July 2024
β
Requirements for this setup
OS
Ubuntu Server 22.04+
CPU
4 cores (3.0GHz+)
RAM
8GB minimum (16GB recommended)
Storage
20GB+ SSD (saves grow rapidly)
Ports
7777/tcp+udp (Game), 8888/tcp (Reliable port)
π Deployment
1. Create Project Structure
mkdir -p ~/docker/satisfactory/{config,saves,logs}
cd ~/docker/satisfactory
2. Correct docker-compose.yml
(2024)
docker-compose.yml
(2024)version: '3.8'
services:
satisfactory:
image: wolveix/satisfactory-server:latest
container_name: satisfactory
restart: unless-stopped
ports:
- "7777:7777/tcp" # Primary game port (TCP)
- "7777:7777/udp" # Primary game port (UDP)
- "8888:8888/tcp" # Reliable Port
volumes:
- ./config:/config
- ./saves:/home/steam/satisfactory/saved
- ./logs:/var/log/satisfactory
environment:
- MAXPLAYERS=8
- SERVERBEACONPORT=8888
- SERVERGAMEPORT=7777
- AUTOPAUSE=true # Pauses when empty
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8888"]
interval: 60s
timeout: 5s
retries: 3
π§ Configuration
Port Breakdown
7777
TCP+UDP
Game traffic (essential)
8888
TCP only
Reliable Port
First-Time Setup
Start container:
docker compose up -d
Claim Server: -Use the in game server manager and enter your server ip and port 7777 -the first person to connect will be prompted to set up the server -Set Admin password, and load a save or create a new game
Have fun! (join button is the server manager window in the bottom right.)
Update Server
docker compose pull && docker compose up -d --force-recreate
Backup Saves
# Create timestamped backup
tar -czvf satisfactory-saves-$(date +%Y%m%d).tar.gz ./saves
Key Commands
docker logs --tail 100 satisfactory
View real-time logs (most recent 100)
docker exec satisfactory supervisorctl status
Check service health
tail -f ./logs/satisfactory.log
Monitor log file
π¨ Troubleshooting
Can't connect via game client
Verify 7777/tcp+udp
open
Cannot connect to server API
Check 8888/tcp
firewall rules
"Server not responding"
Restart container + check CPU usage
Save corruption
Restore from backup in ./saves/backup/
Navmesh errors
docker exec -it satisfactory bash
cd /config/saved/server
rm -rf *.ue4navdata
exit
docker restart satisfactory
Desync issues & high cpu usage
Change the reliable port (8888) to one above 49152 (ephemeral ports)
Current Specifications:
Image:
wolveix/satisfactory-server:latest
Save Location:
./saves/
Config Files:
./config/
Logs:
./logs/
All ports confirmed with Satisfactory 1.1
Last updated