Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] ich777 - Gameserver Dockers

Featured Replies

  • Author
2 hours ago, yoleska said:

I switched the networking to "Host" and then checked netstat in unraid CLI and I don't see any of the ports open for UDP

Maybe they switched over to Port 7777, BTW you don't have to switch over the container since you can install netstat in the container easily.

2 hours ago, yoleska said:

It's currently using .31% CPU and 3.736GiB / 62.58GiB for memory.

This seems, at least to me, that the server is running.

Please try to create two ports one with UDP and one with TCP in the template both with ports 7777 on host and container set to the same.

  • Replies 12.5k
  • Views 2.2m
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Just thought I'd share my experience setting up a Valheim server with this docker app from @ich777(thank you!)   You don't need to worry about Steam authentication for Valheim, the default a

  • Dockers Available:   SteamCMD DedicatedServers: CounterStrike: Source CounterStrike 2 TeamFortress 2 ArmA3 - requested by @MrSage Deathmatch Classic

  • This will hopefully shed some light on the underside working bits of building a cluster of servers for ARK:SurvivalEvolved.   With the inspiration (read thievery) from @growlith I present th

Posted Images

1 hour ago, ich777 said:

Maybe they switched over to Port 7777, BTW you don't have to switch over the container since you can install netstat in the container easily.

This seems, at least to me, that the server is running.

Please try to create two ports one with UDP and one with TCP in the template both with ports 7777 on host and container set to the same.

Tagging onto this as I’m having the same issue. It wouldnt update automatically (0x6 error) and I could see the server in the incompatible versions on the server browser. Removed all folders and ran again, now hangs at this point. Same story re ram usage, 3gb in use but minimal cpu usage. It doesn’t appear to be creating a save file either despite -loadlatest Mars -world Mars.

Tried the port 7777 on tcp and UDP but the server isn’t showing up in the browser. Any help or pointers appreciated.

  • Author
1 hour ago, AVAEO said:

It wouldnt update automatically (0x6 error)

Do the following:

  1. Stop the container

  2. Delete the steamapps folder from you Stationeers directory in your appdata directory

  3. Start the container

  4. Open the logs and you should see that it pulls the update

1 hour ago, AVAEO said:

Tried the port 7777 on tcp and UDP but the server isn’t showing up in the browser. Any help or pointers appreciated.

I'll look into the port issue maybe today if I find some spare time.

Subject: Dedicated server does not generate or save world data

Body:
Hello, I am running a Craftopia dedicated server in a Docker container (ich777/craftopia:latest on Unraid).
The server starts correctly and players can join, but no save data is created.

  • Environment:

    • Host: Unraid (Linux, AMD Ryzen 5700G, no discrete GPU)

    • Docker image: ich777/craftopia:latest

  • Behavior:

    • Server starts, log shows Server ready

    • Clients can connect and play normally

    • Every time we reconnect, the game shows the “Welcome / Tutorial” dialog again

    • No save data folder is generated under /serverdata/.config/unity3d/PocketPair/Craftopia/Saved/SaveGames

  • Logs:

    • Error line: Unable to load player prefs

    • Multiple shader warnings (probably harmless in headless mode)

Things I tried:

  • Played for several minutes, then stopped server → no save folder

  • Restarted server → still no save, always new world

  • Checked both /serverdata/.config and /root/.config → no save directory

Question:

  • Is the current dedicated server build supposed to generate save data?

  • If yes, where should the save files be located?

  • Is there any additional configuration or environment variable needed (e.g., XDG_CONFIG_HOME) to enable saving?

Thanks in advance for your help.

  • Author
7 hours ago, yamanobe said:

Dedicated server does not generate or save world data

Are you really sure that this is the case, the container should save the date to the root of the folder for Craftopia in DedicatedServerSave/ so to speak in the container in /serverdata/serverfiles/DedicatedServerSave (you can also check that in your ServerSetting.ini which should be located also in the main directory).

Do you restart the container in between (please also note if you do a CA Backup most of the times is restarted automatically).

However please also check your paths in the template, if you have /mnt/cache/appdata/... you have to make sure that your appdata is actually set to stay on the cache and not to be moved off to another pool/disk. You could also set the path in the template to /mnt/user/appdata/... so that the container will be actually be able to locate the files if you move the data off to another pool/disk.

2 hours ago, ich777 said:

Thanks for your reply. I checked again, here is my current setup:

  • Docker run command from Unraid template file

  • Paths:

    • /serverdata/serverfiles/DedicatedServerSave → not created

Logs show:

  • Server ready appears

  • But every reconnect starts with “Welcome/Tutorial” dialog

  • Repeated error: Unable to load player prefs

So it seems the server runs fine, but no save data is generated anywhere in the container or mapped volumes.

Do I need to configure a specific environment variable or mount path to make the dedicated server generate saves?

dockersettings.txt

The following files have been created in the unraid docker craftopia directory:

"\mnt\user\appdata\craftopia\DefaultServerSetting.ini"

"\mnt\user\appdata\craftopia\libsteamwebrtc.so"

"\mnt\user\appdata\craftopia\ServerSetting.ini"

"\mnt\user\appdata\craftopia\steamclient.so"

"\mnt\user\appdata\craftopia\UnityPlayer.so"

"\mnt\user\appdata\craftopia\UnityPlayer_s.debug"

"\mnt\user\appdata\craftopia\Craftopia_Data"

"\mnt\user\appdata\craftopia\linux64"

"\mnt\user\appdata\craftopia\steamapps"

"\mnt\user\appdata\craftopia\craftopia.log"

"\mnt\user\appdata\craftopia\Craftopia.x86_64"

"\mnt\user\appdata\craftopia\Craftopia_s.debug"

  • Author
6 hours ago, yamanobe said:

The following files have been created in the unraid docker craftopia directory:

I'll look into this, but this will take a few days.

Trying your astroneer server, but it doesn't show up as live in game. I've tried external IP address via port forwarding and i've tried direct connection to the IP:port of the server. Is there a trick? Am i missing something? Adding my username to some config file somewhere?

  • Author
2 minutes ago, RuneMason1 said:

Am i missing something?

Did you read the note about the encryption (in the Description).

Do you have a static IP or a dynamic IP? I just can tell that the server works fine for me (since this is my favorite game and I still play it from time to time).

Often times not being displayed in the game is ether the encryption still enabled or the server not being publicly reachable and/or Hair Pin NAT not working properly (maybe try to connect from outside your network).

Yep, disabled encryption. should have mentioned that, my bad. Static for both unraid and for the client. I thought I'd used it before, successfully, but I'm not sure. No issues seem to be present in the logs either. I wish the client would give some more info, that'd be nice. It's runnin in Bridge mode.

  • Author
5 minutes ago, RuneMason1 said:

I wish the client would give some more info, that'd be nice. It's runnin in Bridge mode.

When I was creating the container I had constant issues with not being displayed in game and it simply boiled down to removing the server from game, exit from the game, starting the game and adding the server again.

Do you use the default port or do you use a custom port?

I just played on my server last week, I try to test ASAP again but please give me a bit.

No hurry, friend! < 3 Default port, left it as is. How does one actually REMOVE servers from the game? I've not found that option just yet.

1 hour ago, ich777 said:

調べてみますが、数日かかると思います。

Thank you.

When setting up the Craftopia Docker container on Unraid, if there are any parameters I need to add manually beyond the default ones, I would appreciate it if you could let me know.

  • Author
1 minute ago, yamanobe said:

When setting up the Craftopia Docker container on Unraid, if there are any parameters I need to add manually beyond the default ones, I would appreciate it if you could let me know.

Usually my containers are deploy and play without you needing you to do anything special.

However I will get back to you when I know more.

  • Author
2 hours ago, Sammc said:

Would love to see Nuclear Option added. They just implemented support for dedicated servers:

Sorry but I don't do requests for game servers any more, you can ask some of the other maintainers for game servers if they are willing to do one.

@Nodiaque

On 9/16/2025 at 11:08 PM, ich777 said:

Maybe they switched over to Port 7777, BTW you don't have to switch over the container since you can install netstat in the container easily.

This seems, at least to me, that the server is running.

Please try to create two ports one with UDP and one with TCP in the template both with ports 7777 on host and container set to the same.

How to easily install netstat to confirm which ports the server is listening on?

And port 7777 wasn't one of the default ports in your docker profile, so you're saying I should add them?

I guess I'll check the container first.

  • Author
1 minute ago, yoleska said:

How to easily install netstat to confirm which ports the server is listening on?

  1. Open up a container terminal

  2. apt-get update

  3. apt-get -y install net-tools

Sorry I haven't got time yet, but it's on my to-do list, go a really busy week.

Ah, it's running debian - pretty easy. Ok, installed netstat, I don't see any ports listening which is odd. Server is running apparently.

root@64e38907fd15:/# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
root@64e38907fd15:/# netstat -nulp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
root@64e38907fd15:/# ps -ef | grep rocket
steam      117    28 29 10:30 ?        00:00:37 /serverdata/serverfiles/rocketstation_DedicatedServer.x86_64 -difficulty easy -loadlatest Mars Mars -settingspath /serverdata/serverfiles/settings.xml
root       415    44  0 10:32 pts/0    00:00:00 grep rocket
root@64e38907fd15:/# 

Latest Stationeers update:

First, the command line args that you're passing are incorrect - likely from an older game version. There is no "Mars1" world and that was one problem I found. Valid worlds: Europa3, Lunar, Mars2, MimasHerschel, Tutorial1, Tutorial2, Tutorial3, Airlock, FurnaceBasics, Manufacturing, Venus, Vulcan. Once I changed it to "Mars2" I did get a bit further.

Second, I can show you logs from both, but was able to get this running in a Windows box, but it's definitely not my preferred method. I understand that both should work (docker and win) but something's just not right with this container. I DID get it to work with default settings and changing the world name, but then the game asked me for a password, and there was none set. Even if I called out the settings.xml file, it still didn't read it, it seems.

In Windows, the game launch looks like this:

ERROR: Shader Odissey/Odissey A shader is not supported on this GPU (none of subshaders/fallbacks are suitable)
***Stationeers - 0.2.5906.26015***
12:39:17: Changed setting 'StartLocalHost' from 'False' to 'True'
12:39:18: Changed setting 'ServerVisible' from 'False' to 'True'
12:39:18: Changed setting 'GamePort' from '27016' to '27016'
12:39:18: Changed setting 'UpdatePort' from '27015' to '27015'
12:39:18: Changed setting 'AutoSave' from 'True' to 'True'
12:39:18: Changed setting 'SaveInterval' from '300' to '300'
12:39:32: [ERROR] there is no texture data available to upload.
12:39:32:
12:39:33: Version : 0.2.5906.26015
12:39:33: Loading settings: D:\Stationeers\setting.xml
12:39:41: loaded 44 systems successfully
12:39:48: initialized 54 achievement records
12:39:48: game manager initialized
12:39:50: Deserialised in 0.583 s. Size in memory 25MB
12:39:50: Deserialised in 0.623 s. Size in memory 24MB
12:39:50: Deserialised in 0.676 s. Size in memory 25MB
12:39:50: Deserialised in 0.712 s. Size in memory 25MB
12:39:50: Deserialised in 0.64 s. Size in memory 27MB
12:39:50: Deserialised in 0.778 s. Size in memory 25MB
12:39:50: Deserialised in 0.606 s. Size in memory 25MB
12:39:50: Deserialised in 0.942 s. Size in memory 25MB
12:39:50: Deserialised in 0.987 s. Size in memory 25MB
12:39:50: Deserialised in 0.984 s. Size in memory 26MB
12:39:50: Deserialised in 0.99 s. Size in memory 25MB
12:39:50: Deserialised in 0.615 s. Size in memory 25MB
12:39:50: Deserialised in 1.044 s. Size in memory 25MB
12:39:50: Deserialised in 1.025 s. Size in memory 27MB
12:39:50: Deserialised in 0.432 s. Size in memory 25MB
12:39:50: Deserialised in 0.388 s. Size in memory 27MB
12:39:58: Deserialised 73 nodes
12:39:58: World Loaded in 0:10
12:39:58: Loaded World Settings.  Elapsed: <1s ( + <1s)
12:39:58: Loaded 0 Networks in 00:09 (Elapsed: 00:09)
12:39:58: Loaded 0 Rooms in <1s (Elapsed: 00:09)
12:39:58: Loaded 106 Things in <1s (Elapsed: 00:09)
12:39:58: Loaded 9 Atmospheres in <1s (Elapsed: 00:09)
12:39:58: Loaded TileSystem Data in <1s (Elapsed: 00:09)
12:39:58: Checking for out of bounds objects
12:39:58: Finished checking for out of bounds objects
12:39:58: Init minables
12:39:58: Init minables completed in 0.001s
12:39:59: RocketNet Succesfully hosted with Address: 192.168.220.7 Port: 27016
12:39:59: attempting upnp mapping for '27016'
12:39:59: started Server 27016
12:39:59: StartSession. config: {
  "gameName": "Stationeers",
  "mapName": "Mars: The Canyon",
  "port": 27016,
  "password": false,
  "maxPlayers": 10,
  "ipAddress": "<redacted>",
  "SteamId": 0
}
12:39:59: Auto save stopped
12:39:59: Auto save started (300)
12:39:59: loaded 'Mars2' 106 things in 10932ms
12:39:59: No clients connected. Auto pause timer started (10000ms)
12:39:59: registered with session #64641
Ready
12:40:04: Failed to register '27016' using upnp. No UPNP enabled devices were discovered
12:40:09: Server Paused
> >

(clients can join just fine at this point)

But in the docker container, it seems to stop right before all those logs:

WARNING: Shader If subshaders removal was intentional, you may have forgotten turning Fallback off?
The referenced script on this Behaviour (Game Object '<null>') is missing!
The referenced script on this Behaviour (Game Object 'GraphicsAdapter') is missing!
The referenced script on this Behaviour (Game Object 'GraphicsAdapter') is missing!
The referenced script on this Behaviour (Game Object '<null>') is missing!
The referenced script on this Behaviour (Game Object 'GraphicsAdapter') is missing!
The referenced script on this Behaviour (Game Object 'GraphicsAdapter') is missing!
Unloading 1 Unused Serialized files (Serialized files now loaded: 0)
Unloading 100 unused Assets to reduce memory usage. Loaded Objects now: 309839.
Total: 173.524048 ms (FindLiveObjects: 11.318798 ms CreateObjectMapping: 4.232109 ms MarkObjects: 154.758343 ms  DeleteObjects: 3.214488 ms)

Unloading 1 Unused Serialized files (Serialized files now loaded: 0)
Unloading 61 unused Assets to reduce memory usage. Loaded Objects now: 311539.
Total: 171.163406 ms (FindLiveObjects: 10.873949 ms CreateObjectMapping: 3.984166 ms MarkObjects: 155.977085 ms  DeleteObjects: 0.327798 ms)

Host override address provided: 127.0.0.1
Host Address: 127.0.0.1:27500
cant resolve internal call to "System.Net.NetworkInformation.LinuxNetworkInterface::unitydroid_get_network_interface_up_state" (tested without signature also)

<hang>

It seems like the "settings.xml" file isn't being read correctly, since it's asking for a password, and none are set. Even if I called it out in the game args, it's still not picking up on it. I dunno. I get it you're busy, but if you have to to spin this up and test it out on the latest Stationeers version, I'd much rather run this in docker, since that system is more powerful than the Windows box - and just easier to manage.

Current Unraid/Docker settings, if that helps:

image.png

  • Author
23 minutes ago, yoleska said:

Latest Stationeers update

As already said, I will look into that but I lost interest for people who can't wait.

Sorry that I have to say this but I'll deprecate the container, however feel free to use another container and/or fork the repository and create a new one yourself.

thankyou!

Update:
I was finally able to make the server generate and keep save data.
What I changed:

  1. Added a new path mapping in the Unraid Docker template:

    • Host Path: /mnt/user/appdata/craftopia/DedicatedServerSave

    • Container Path: /serverdata/serverfiles/DedicatedServerSave

    • Mode: rw

  2. Edited ServerSetting.ini and changed the save path from
    savePath=DedicatedServerSave/
    to
    savePath=/serverdata/serverfiles/DedicatedServerSave/

After these changes, save files are generated, and the world persists between restarts (not reset).

However, two issues remain:

  • Every time the server restarts, the “Welcome to Craftopia World” / tutorial window shows up again, even if “Skip tutorial” is enabled.

  • Player spawn location is reset to the initial starting point each time the server is restarted.

So the world data itself is saved and loaded, but player-specific state (tutorial flag, spawn position) doesn’t seem to persist.

Could this be a known limitation of the current dedicated server build, or is there another config/flag needed to persist player state?

On 9/19/2025 at 1:32 PM, ich777 said:

As already said, I will look into that but I lost interest for people who can't wait.

Sorry that I have to say this but I'll deprecate the container, however feel free to use another container and/or fork the repository and create a new one yourself.

It's cool man, I figured if you were working on it, it might be helpful information. I'll find something else.

Project Zomboid gives me this error where it cannot find the server files. This is the case where i reinstaled the container. I have deleted and remade the docker image, as well as pruned any unused images but many files are misisng from the appdata.

---Ensuring UID: 99 matches user---
usermod: no changes
---Ensuring GID: 100 matches user---
usermod: no changes
---Setting umask to 000---
---Checking for optional scripts---
---No optional script found, continuing---
---Taking ownership of data...---
---Starting...---
---Update SteamCMD---
---Update Server---
---Prepare Server---
---Setting up Environment---
---Looking for server configuration file---
---Server configuration files found!---
---Checking for old logs---
---Server ready---
---Start Server---
Cannot exec '/serverdata/serverfiles/ProjectZomboid64': No such file or directory

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.