January 24, 20242 yr Summary: Support Thread for Nodiaque Gameserver DockersApplication: SteamCMDDockerHub: https://hub.docker.com/r/nodiaque/steamcmd All dockers are easy to set up and are highly customizable, all dockers are tested with the standard configuration (port forwarding,...) if the are reachable and show up in the server list form the "outside". The default password for the gameservers if enabled is: DockerIt there is a admin password the default password is: adminDocker Please read the discription of each docker and the variables that you install (some dockers need special variables to run). The Steam Username and Password is only needed in templates where the two fields are marked as required with the red * Special thanks to @ich777 that created the original docker and supported them for many years. Updating the serverThese docker doesn't contain any steam file or any game file. When a new update is release, the docker container is not updated since that only thing it contain is a script that download the steam client and launch it. Restarting the docker normally update the game just like the steam client does on your computer. BUT, it does happen that the client doesn't see the update for many reason. A quick fix in those time is to backup your config and save file, start a new container from scratch with empty appdata and then migrate your data back.New version of a game server doesn't require a new version of the docker container. Edited January 22Jan 22 by Nodiaque
January 24, 20242 yr Author Dockers Available SteamCMD DedicatedServers:EnshroudedEnshrouded_Proton (2 tag available, prompt at installation)Windrose + Windrose-xvfb (extra setup required after first run). Windrose-beta exist for Wine 11 instead of wine 10 (no xvfb)FAQGame says server version doesn't match and I already restarted the containerThis happen often because steamcmd doesn't see the change. You can either save the configuration and savegame of the game, delete everything else and start again or delete the file appmanifest_*.json under /steamapps in the appdata folder.You can also try to add a VALIDATE Env to the template and set it to true. This will force the validate statement and sometime it solve that problem.WINDROSESetup Guide referencehttps://playwindrose.com/dedicated-server-guide/Migrating from upnp to direct port and first run configurationAs of April 22 2026, the template is configured as direct port. For those that used the template before that and want to migrate to direct port, follow these information.There is still manual configuration needed in the serverdescription.json to be done after the first run (see bellow).You can use either dynamic port with invite code or Direct Connection. When using Direct Connection, invite code are no longer used.If you want to change the port, you must change it everywhere, Game_Params, serverdescription.json and port mapping.Add a new variable "GAME_PARAMS" with value: -MULTIHOME=0.0.0.0 -PORT=7777 -QUERYPORT=7778uAfter, you must add 3 port binding, UDP 7777, TCP 7777 and 7778In ServerDescription.json, you must configure the following: "IsPasswordProtected": true, "Password": "yourpassword", "UseDirectConnection": true, "DirectConnectionServerPort": 7777,You can then switch your network configuration to bridge instead of Host.Don't forget to open the port on your router Edited May 5May 5 by Nodiaque
January 24, 20242 yr This is just what I have been looking for.... any idea how long it takes to get approved and to show up?
January 24, 20242 yr Author normally about 2 hours. But since it's my first time submission, I'm not sure if there's an added time
January 24, 20242 yr 5 minutes ago, Nodiaque said: normally about 2 hours. But since it's my first time submission, I'm not sure if there's an added time THANK YOU! I had one up but there was much weirdness with getting a working config file.
January 24, 20242 yr Appreciate you doing this. I've been struggle bussing to get Enshrouded running on unraid this morning in a way that makes me happy.
January 24, 20242 yr If you're impatient like me you should be able to mess around with another game server and set up enshrouded with Nodiadue's image. I used v-rising since I already had the installed. Go to docker page -> Add Container -> choose game template. Delete most of the configs and then add the ports you need for this game. Make sure to change the part where it says repository to: nodiaque/steamcmd:enshrouded Start it and let it download the game, open server logs and watch, it will eventually start the exe file. Stop it and go into the unraid console and find the json file for the game (find . -name enshrouded_server.json) and edit that to be what you want. Start it up again and watch logs, you're looking for the following: [OnlineProviderSteam] 'Initialize' (up)! [OnlineProviderSteam] 'JoinOrCreateGame' (up)! [OnlineProviderSteam] 'SetLobbyData' (up)! [OnlineProviderSteam] 'JoinLocalPlayers' (up)! [OnlineProviderSteam] 'ConnectToPeers' (up)! [OnlineProviderSteam] finished transition from 'Uninitialized' to 'InGame' (current='InGame')! [Session] 'HostOnline' (up)! [Session] finished transition from 'Lobby' to 'Host_Online' (current='Host_Online')!
January 24, 20242 yr Author 9 minutes ago, Munkey said: If you're impatient like me you should be able to mess around with another game server and set up enshrouded with Nodiadue's image. I used v-rising since I already had the installed. Go to docker page -> Add Container -> choose game template. Delete most of the configs and then add the ports you need for this game. Make sure to change the part where it says repository to: nodiaque/steamcmd:enshrouded Start it and let it download the game, open server logs and watch, it will eventually start the exe file. Stop it and go into the unraid console and find the json file for the game (find . -name enshrouded_server.json) and edit that to be what you want. Start it up again and watch logs, you're looking for the following: [OnlineProviderSteam] 'Initialize' (up)! [OnlineProviderSteam] 'JoinOrCreateGame' (up)! [OnlineProviderSteam] 'SetLobbyData' (up)! [OnlineProviderSteam] 'JoinLocalPlayers' (up)! [OnlineProviderSteam] 'ConnectToPeers' (up)! [OnlineProviderSteam] finished transition from 'Uninitialized' to 'InGame' (current='InGame')! [Session] 'HostOnline' (up)! [Session] finished transition from 'Lobby' to 'Host_Online' (current='Host_Online')! Just take the xml from my github repo and import it.
January 24, 20242 yr 14 minutes ago, Nodiaque said: Just take the xml from my github repo and import it. Umm how would you do that for unraid?
January 24, 20242 yr 17 minutes ago, Nodiaque said: Just take the xml from my github repo and import it. yeah that works too, had to figure out where those are kept first. /boot/config/plugins/dockerMan/templates-user/ if anyone needs it.
January 24, 20242 yr 3 minutes ago, Bushibot said: Umm how would you do that for unraid? in Terminal navigate to /boot/config/plugins/dockerMan/templates-user/ create a file called my-enshrouded.xml and paste in the contents from https://github.com/nodiaque/unraid_template/blob/master/nodiaque/enshrouded.xml
January 24, 20242 yr 13 minutes ago, Munkey said: in Terminal navigate to /boot/config/plugins/dockerMan/templates-user/ create a file called my-enshrouded.xml and paste in the contents from https://github.com/nodiaque/unraid_template/blob/master/nodiaque/enshrouded.xml Ahh I see thank you, that is working!
January 24, 20242 yr Author 20 minutes ago, Bushibot said: In wander how many folks are just hitting refresh on apps yeah I don't know why it's not there. I might have done something wrong
January 24, 20242 yr 1 minute ago, Nodiaque said: yeah I don't know why it's not there. I might have done something wrong I have no idea how any of this works but at least its really easy to import your xml as a fallback. Good luck getting it listed and nice work!
January 25, 20242 yr Any plans to add fields for SERVER_NAME and _PASSWORD and such? I'm currently testing your XML after having a semi-successful attempt at skinnr's running but I couldn't get it to pick up the config files, (nor could I find them myself) so. Here we go Could not load resource cache file 'Z:/serverdata/serverfiles/enshrouded_server.krc'. error=file not found I'm seeing that but also I can't figure out how to set server name so I can search it, I get the HOST ONLINE bit, but I'm unable to find the server. Any thoughts? Edited January 25, 20242 yr by Nibbles
January 25, 20242 yr Author You have to edit the config file as per the documentation. Right now, I didn't do anything that automatically put var in the config file. The game itself doesn't support any command line to configure stuff. I might in the futur check other ich777 container and see how to edit the file on the fly before the launch of the server. But for now, just edit the json while server is offline (file is created on first launch with default config as per Enshrouded doc) and you'll be good to go. I myself prefer editing the file then editing var because var require docker recompile while file just need a restart. Just a personal preference here. I've updated my template to show explicitly that the json file need to be edited to change the name and password. Edited January 25, 20242 yr by Nodiaque
January 25, 20242 yr 2 minutes ago, Nodiaque said: You have to edit the config file as per the documentation. Right now, I didn't do anything that automatically put var in the config file. The game itself doesn't support any command line to configure stuff. I might in the futur check other ich777 container and see how to edit the file on the fly before the launch of the server. But for now, just edit the json while server is offline (file is created on first launch with default config as per Enshrouded doc) and you'll be good to go. I myself prefer editing the file then editing var because var require docker recompile while file just need a restart. Just a personal preference here. So I've done that, foudn the json and edited it, ensured it's right etcetc. Booted the server just fine, but I'm unable to find my server via search. Any thoughts?
January 25, 20242 yr Author It might take a while before it shows like other game. Also, be sure to have port forward properly set in your firewall
January 25, 20242 yr 2 minutes ago, Nodiaque said: It might take a while before it shows like other game. Also, be sure to have port forward properly set in your firewall [W 00:05:11,924] [savedata] File command of type '13' failed with error: 'file not found'. [W 00:05:11,930] [savedata] File command of type '14' failed with error: 'file not found'. I'm seeing this pop up, is it normal or am I missing perms somewhere?
January 25, 20242 yr Author Did you put the path according to your environnement after inserting the template? This error mean it's not able to save. Normally, should see this: [server] Start Saving [I 03:08:01,046] [server] Start Saving [savedata] [I 03:08:01,052] [savedata] Compression of Blob 0x00000000::USER took 67.00 us Compression of Blob 0x00000000::USER took 67.00 us MaxClientComponents: 1 Maybe it doesn't work when no player have joined yet
January 25, 20242 yr 2 minutes ago, Nodiaque said: Did you put the path according to your environnement after inserting the template? This error mean it's not able to save. Normally, should see this: [server] Start Saving [I 03:08:01,046] [server] Start Saving [savedata] [I 03:08:01,052] [savedata] Compression of Blob 0x00000000::USER took 67.00 us Compression of Blob 0x00000000::USER took 67.00 us MaxClientComponents: 1 Maybe it doesn't work when no player have joined yet The xml set pathing and created the folders. I have data in them so I know it's working. Thing is: [server] Start Saving [I 00:10:11,902] [server] Start Saving [savedata] [I 00:10:11,907] [savedata] Compression of Blob 0x00000000::USER took 114.00 us Compression of Blob 0x00000000::USER took 114.00 us MaxClientComponents: 1 I do see that lol I just can't find the server via search TO conect to it lol [OnlineProviderSteam] finished transition from 'Uninitialized' to 'InGame' (current='InGame')! [I 00:00:12,553] [OnlineProviderSteam] finished transition from 'Uninitialized' to 'InGame' (current='InGame')! [Session] 'HostOnline' (up)! [I 00:00:12,557] [Session] 'HostOnline' (up)! [Session] finished transition from 'Lobby' to 'Host_Online' (current='Host_Online')! [I 00:00:12,557] [Session] finished transition from 'Lobby' to 'Host_Online' (current='Host_Online')! So I mean technically the server is up and running lol
January 25, 20242 yr Author Yeah, there might be too many server adding and we can't see them all. I don't own the game myself but my friend said they see my server, but it was about 30 minutes to an hour after I started it. Now that we are in the evening (at least where I am), there might be many more server popping and the game browser can't keep up. Other then verifying that the query port and game port are properly port forward, I cannot really say. Maybe check the network you used? By default it's bridge since putting a custom network in a template is a very bad idea, but on my end, i'm using a custom network. Edited January 25, 20242 yr by Nodiaque
January 25, 20242 yr 9 minutes ago, Nodiaque said: Yeah, there might be too many server adding and we can't see them all. I don't own the game myself but my friend said they see my server, but it was about 30 minutes to an hour after I started it. Now that we are in the evening (at least where I am), there might be many more server popping and the game browser can't keep up. Other then verifying that the query port and game port are properly port forward, I cannot really say. Maybe check the network you used? By default it's bridge since putting a custom network in a template is a very bad idea, but on my end, i'm using a custom network. Yeah I have it on a custom network as well, I don't mind waiting it out, do you have a log snapshot of what it will look like if someone joins? I do appreciate the expeditious replies and quick thinking you did to spin this up, thank you!
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.