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

  • Replies 12.6k
  • Views 2.3m
  • 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

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

Hello, the App for ZANDRONUM no longer works. Do you have an answer to this ?

vivaldi_TqJEPUrQr2.png
image.png

image.png

Can I just ask, should the Icarus docker still work??

I'm sure I used it a couple of years ago but when I try and install it there is nothing in the log and it says "Server Error" when I try and start the docker?

Thanks...

Edited by stevep94

  • Author
3 hours ago, Haigotron said:

I have deleted and remade the docker image, as well as pruned any unused images but many files are misisng from the appdata.

This is probably because you have /mnt/cache/appdata/... in you template and in your share settings you have selected that appdata is moved to another pool.

You have two options:

  1. Don't move appdata to another pool <- this is in my opinion the correct way

  2. Change the path in the template to /mnt/user/appdata/...

However to get your Installation up to date:

  1. Stop the container

  2. Remove the folder steamapps folder from the main directory for Project Zomboid

  3. Start the container

  4. Open the container logs and see if it verifies and pulls the files again

But before doing this please choose your preferred option from above.

  • Author
9 minutes ago, stevep94 said:

Can I just ask, should the Icarus docker still work??

Possibly, I have to try.

3 minutes ago, ich777 said:

Possibly, I have to try.

Thanks!

  • Author
1 hour ago, Logidroid said:

Hello, the App for ZANDRONUM no longer works. Do you have an answer to this ?

Please force an update from the container itself, should now be fixed.

  • Author
On 9/20/2025 at 1:36 AM, yamanobe said:

thankyou

Thanks, container is now updated and should work for new installations.

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.