Tice Tips

Satisfactory Dedicated Server Docker set up guide​

Satisfactory has introduced support for dedicated server hosting with update 0.5.0.0! But how do you start a server to play with your friends? This guide will show you how to set up a Satisfactory Server using Docker and get you on your way to playing Satisfactory!

Looking to host your server without using Docker? Check this Guide!

Step 1: Prerequisites

  • Make sure you are running Windows 10
  • 10GB of storage is available
  • Make sure that you have at least 6GB of RAM free to run the server. (6GB is required for servers with up to 4 players, increasing the player count will require up to 10GB of RAM)
  • (Preferably) A wired internet connection. Wifi can get unstable and can cause issues with people connecting to your server. 
  • A Static IP address on your computer (Not sure how to do this? check out this guide!).

Step 2: Installing Docker

The following steps will guide to through the Docker Desktop installation:

  • Go to the Docker Desktop download page.
  • Download and Run the Docker Desktop Installer.exe
  • The Setup installer will guide you through the process
  • The installer will have you log out of your desktop to finish the installation.
  • After you’ve logged in again press + to open a run window.
  • Type PowerShell and press enter as demonstrated in the image below
An image of a windows run box with powershell typed into the field
  • To test the docker installation type docker run hello-world and press enter.
An image displaying the output of running the docker run hello world command

If output is shown as the example above, good job! You’ve now got Docker up and running! Let’s move forward with the next steps.

Step 3: Preparing the folder

Now you’ve got Docker up and running, it is time to prepare the folder to make sure that your configuration persists if you shut down your server. This step is really quite simple.

  • Open up windows explorer with + E.
  • Navigate to the Desktop folder
  • Create a folder called Satisfactory (you can name this folder anything you want, but for the sake of clarity, we’ll use this name)
  • Go into the Satisfactory Folder
  • Take note of the path you are currently in by clicking on the navigation bar:
The Folder in which the Satisfactory server will be installed:C:\Users\thijs\Desktop\Satisfactory

Now you are almost ready to start your server. For this guide, we will use Docker Compose to configure your server. 

  • In the Satisfactory folder, you’ve just created, open up a notepad.
  • Copy and Paste the following in that file:
version: '3'
services:
    satisfactory-server:
        container_name: 'satisfactory-server'
        hostname: 'satisfactory-server'
        image: 'wolveix/satisfactory-server:latest'
        ports:
            - '7777:7777/udp'
            - '15000:15000/udp'
            - '15777:15777/udp'
        volumes:
            - '/c/Users/thijs/Desktop/Satisfactory:/config'
        environment:
            - MAXPLAYERS=8
            - PGID=1000
            - PUID=1000
            - STEAMBETA=false
        restart: unless-stopped
  • Click on Save As
  • Give it the same name and type as the image below:
docker-compose.yml as file type "All Files"
  • Save the docker-compose.yml in the Satisfactory folder.

Step 4: Running the Satisfactory server using Docker

Now all files are in order and we are ready to move forward and start the server!

  • Press + to open a run window.
  • Type PowerShell and press enter.
  • Type the following commands:
cd C:\Users\thijs\Desktop\Satisfactory
docker-compose up -d

Now if you’ve done everything correctly, your folder should now look like this:

Satisfactory folder structure including newly generated files

Step 5: Firewall Rules

Before you and your friends can connect to the Satisfactory server, you’ll need to make changes to your firewall to allow connections on specific ports.

By default, a Satisfactory server uses the following ports:

Default Port (UDP only) Port Usage Description
15777 Query Port This is the port that you need to enter in the game when you first connect to a dedicated server. This port can be redirected freely.
15000 Beacon Port This port cannot be redirected at the moment. It is automatically incremented if multiple instances of the server are launched and the default is in use already.
7777 Game Port This port can be redirected at the moment. It is automatically incremented if multiple instances of the server are launched and the default is in use already.

Now you can add these port exceptions to the firewall by hand, but let’s not, that takes way too much time, let’s do something different:

  • Press + to open a run window.
  • Type PowerShell and press Ctrl+Shift+Enter to run it as administrator.
  • Type the following 3 commands:
netsh advfirewall firewall add rule name="Satisfactory Port 15777" dir=in action=allow protocol=UDP localport=15777
netsh advfirewall firewall add rule name="Satisfactory Port 15000" dir=in action=allow protocol=UDP localport=15000
netsh advfirewall firewall add rule name="Satisfactory Port 7777" dir=in action=allow protocol=UDP localport=7777

And now your firewall has been magically configured!

Step 6: Port forwarding

Now, let’s move forward by port forwarding. Before doing that, you would want to set a static IP address on your computer

After you’ve done that, you can move forward with the actual port forwarding:

First, you’ll need to know what the IP addresses of your computer and router are. This can be done by doing the following:

  • Press + to open a run window.
  • Type CMD and press Enter. (This should open a black window.)
  • Please type “ipconfig” and press enter.

You’ll see some information about the network settings:

A Picture of a Commandprompt which just executed the ipconfig command

You’ll want to make a note of the “Default Gateway” & IPv4 address. In my case, it is:

  • Default Gateway: 192.168.2.254
  • IPv4 address: 192.168.2.202

You’ll need to enter this address in your browser and log in to your router. Visit this site to find your specific model and were to find the Port Forward settings.

Once you’ve navigated to the Port Forwarding rules, please enter the following information:

Rule Name IP Address Port Range Protocol
Satisfactory Query Port -Your IPv4 Address- 15777 – 15777 UDP
Satisfactory Beacon Port -Your IPv4 Address- 15000 – 15000 UDP
Satisfactory Game Port -Your IPv4 Address- 7777 – 7777 UDP

Now hit save and your Satisfactory server is open to the public!

But your friends still don’t know where to find you. For that, you’ll need your public IP address. You can use a site like www.whatismyip.com to get your public IP address.

Step 7: Connecting to your Satisfactory Server

Woohoo! You’ve made it to the last step! You’re in the home stretch.

Now you can finally boot up your game. 

Once in the main menu, click on server manager and then the “Add server” on the bottom of the screen. This will pop up a new window.

In this window, you can enter the following:

Satisfactory Dedicated Server Address box with localhost as address and 15777 as the port

Now you will be asked to claim your server and set a name:

Satisfactory Dedicated Server claim window with TiceTips entered as the name

Now you’ll be able to create a game that is to your liking and change the server settings from in this menu:

Game creation screen in Satisfactory

 

That’s it! You now have a running Satisfactory server using Docker! 

 

Keep in mind, if you no longer want to use the server, you can use the following 2 commands to shut the server down (this will not remove your save files):

cd C:\Users\thijs\Desktop\Satisfactory
docker-compose down

You may also like:

Palworld Xbox Dedicated Server Docker set up guide Palworld has been released in early access! But how do you start an Xbox

Palworld Port Forwarding Guide Palworld has been released in early access! But how do you start a server to play with your

By Thijs van Loef
Posted on: 02/11/2021

No Comments on Satisfactory Dedicated Server Docker set up guide​

Leave A Comment