🏭Satisfactory Dedicated Server: Docker Deployment Guide (7-25)

request any missing info to be added by emailing contact@pathoftheunrouted.org

Satisfactory Logo

Accurate port configuration - Verified July 2024

βœ… Requirements for this setup

Component
Specification

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)

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

Port
Protocol
Purpose

7777

TCP+UDP

Game traffic (essential)

8888

TCP only

Reliable Port

First-Time Setup

  1. Start container:

    docker compose up -d
  2. 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

  3. 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

Command
Purpose
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

Symptom
Solution

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