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

I found my issue... server name.

  • 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

15 hours ago, H8Edge said:

I was able to get it working after messing around forever.. Granted it's probably not the best way, or even correct way to do it, but it worked.. ha..

 

I made a new container for ScorchedEarth.. In Apps/Settings, Allow install of second instance to Yes. Gave the 2nd instance a different name and appdata dir, so they're separate.. TheIsland docker port 7777 and ScorchedEarth port 7779

 

Then I added another path in both containers, naming it cluster 

container path /cluster

host path /mnt/user/appdata/cluster

 

in extra game parameters for both dockers, I added

-clusterID=yourclustername -clusterdiroverride=/cluster 

 

For me, the second docker was only connecting on port 7777, no matter what i put in the template.

I edited GameUserSettings.ini on the ScorchedEarth side and added the port in there.

[SessionSettings]
SessionName=My Session Name
Port=7779
 

After doing this, we're able to transport gear and dinos back and forth between the two maps on my server..

Thank you so much for the detailed response!  I shall give it a go this weekend!

@ich777 Thanks for the CS2 Server Docker-Container, works great!

 

Not 100% on topic, but do you guys have any recommendations on how to securely administrate the CS2 server remotely? There are a lot of mods out there like "fake rcon" an so on. This might work but is it safe enough? I'd be happy to hear, what you use.

Edited by Jaytie

On 4/5/2024 at 6:46 AM, H8Edge said:

I was able to get it working after messing around forever.. Granted it's probably not the best way, or even correct way to do it, but it worked.. ha..

 

I made a new container for ScorchedEarth.. In Apps/Settings, Allow install of second instance to Yes. Gave the 2nd instance a different name and appdata dir, so they're separate.. TheIsland docker port 7777 and ScorchedEarth port 7779

 

Then I added another path in both containers, naming it cluster 

container path /cluster

host path /mnt/user/appdata/cluster

 

in extra game parameters for both dockers, I added

-clusterID=yourclustername -clusterdiroverride=/cluster 

 

For me, the second docker was only connecting on port 7777, no matter what i put in the template.

I edited GameUserSettings.ini on the ScorchedEarth side and added the port in there.

[SessionSettings]
SessionName=My Session Name
Port=7779
 

After doing this, we're able to transport gear and dinos back and forth between the two maps on my server..

Is there anything else that you needed to change?

I've done everything you've listed, but still can't connect to my Scorched Earth server.

It shows up in the cluster list when at an Obelisk terminal, but when i go to transfer my character, it just reconnects to my Island server.

  • Author
5 hours ago, Jaytie said:

There are a lot of mods out there like "fake rcon" an so on. This might work but is it safe enough? I'd be happy to hear, what you use.

I‘m not 100% sure because I haven‘t played CS2 much but isn‘t something like SourceMode also available for CS2 and a built in admin menu that you can access from within the game itself?

 

RCON is not the best choice since it is unencrypted and you have to secure it somehow (VPN, SSH or similar).

  • Author
5 hours ago, DELiRiOUS said:

but when i go to transfer my character, it just reconnects to my Island server.

Sounds like a port problem but I could be wrong about that.

4 hours ago, ich777 said:

RCON is not the best choice since it is unencrypted and you have to secure it somehow (VPN, SSH or similar).

Thats what I also read. I will look into Sourcemod or the alternative for CS2 than, thx!

Bit of a shame that something like that isn't integrated into CS dedicated server itself.

10 hours ago, DELiRiOUS said:

Is there anything else that you needed to change?

I've done everything you've listed, but still can't connect to my Scorched Earth server.

It shows up in the cluster list when at an Obelisk terminal, but when i go to transfer my character, it just reconnects to my Island server.

You added "Port=###" to the [SessionSettings] section of \ShooterGame\Saved\Config\WindowsServer\GameUserSettings.ini? (on the ScorchedEarth docker)

 

Not sure if capitalization matters.. I think it does.. I kept killing my girlfriend until I changed ServerPVE=true to =True

 

 

  • Author
1 hour ago, Jaytie said:

Bit of a shame that something like that isn't integrated into CS dedicated server itself.

When I set up my CS:GO server back then you had to install MetaMod alongside with SourceMod, then you had to bind a key in game to sm_admin which ultimately brought up the admin menu on the left side of the screen when you where playing on the server.

Of course you had to specify the SteamIDs which are allowed to access the menu.

  • Author
16 minutes ago, H8Edge said:

I kept killing my girlfriend

This sentence is a bit weird... xD

4 hours ago, ich777 said:

This sentence is a bit weird... xD

I'll admit, I do enjoy killing my girlfriend.. Especially those games where you can push people by walking into them.. (I can't be trusted near a cliff) 😁

I am having an issue running any of these gameservers on my unraid server. None of these servers can be added in the favorites tab inside the steam server browser with ServerIP:QueryPort or are visible in the LAN tab. I tried Ark SA, RUST and Palworld. The only gameserver which appeared in the LAN tab was Ark SE. But I did not try to add to favorites. 

 

I didn't change anything in the docker templates and the servers started without any issues in the logs - as far as I know. One thing to mention: I was able to join the ASA server with the ingame command "open SERVERIP:PORT". 

 

Maybe someone who could help me? :) Maybe my problems are network related? My router is an AVM FritzBox.

Thank you in advance!

 

  • Author
42 minutes ago, patrickme_ said:

I tried Ark SA, RUST and Palworld.

The first and the last game servers are based on Unreal Engine 5 and I'm actually not 100% sure if they expose themselves properly in the SteamServer Browser, you have to understand that only most Unreal Engine 4 games and surely all Source and Gold Source are usually exposed properly.

For RUST I'm not 100% sure if it exposes itself to Steam properly.

 

So in conclusion not all games will show up in the SteamServer Browser and especially not in the LAN tab and it is not even a requirement from Steam that the dedicated servers must show up in the SteamServer Browser.

 

45 minutes ago, patrickme_ said:

One thing to mention: I was able to join the ASA server with the ingame command "open SERVERIP:PORT".

Sure for each game it is different but usually you will be able to join to the in game server browser and join like that, if your NAT Reflection is working properly you should be also be able to see and also join from within your LAN <- if NAT reflection is not working properly you will be only able to join from outside your LAN with your public IP or the entry in the in game server list or from within your LAN with your internal IP.

 

Hope that makes sense.

On 4/8/2024 at 12:21 PM, ich777 said:

When I set up my CS:GO server back then you had to install MetaMod alongside with SourceMod, then you had to bind a key in game to sm_admin which ultimately brought up the admin menu on the left side of the screen when you where playing on the server.

 This helped, thank you! SourceMod is (for now) replaced with CounterStrikeSharp (CSS). And for CSS, admin-plugins are existing. There are all running with mySQL DBs which is a bit over the top for my usecase, but we will see :)

Rust server with the Carbon Mod set to true starts up okay on initial start up.  If the container is shutdown for any reason and started again, it says the following.

 image.png.0d95bfd45ba1187fe9ba3d7712b281ef.png

 

and sits idle.  I can confirm carbon is still installed on the server as well in my appdata folder at minimum so not sure what's missiing and why its stating its not found etc.  

image.png.9b66e6e341964c9ec4fad4f1fa5a7b8c.png

When trying to set up the minecraft server I ran the example:

docker run --name MinecraftBasicServer -d \ -p 25565:25565 -p 9011:8080 \ --env 'RUNTIME_NAME=basicjre' \ --env 'JAR_NAME=server' \ --env 'GAME_V=latest' \ --env 'GAME_PORT=25565' \ --env 'XMX_SIZE=1024' \ --env 'XMS_SIZE=1024' \ --env 'ACCEPT_EULA=true' \ --env 'UID=99' \ --env 'GID=100' \ --volume /mnt/user/appdata/minecraftbasicserver:/serverdata/serverfiles \ ich777/minecraftbasicserver


and I get this message in the logs:

---Ensuring UID: 99 matches user---
---Ensuring GID: 100 matches user---
---Setting umask to 000---
---Checking for optional scripts---
---No optional script found, continuing---
---Taking ownership of data...---
---Starting...---
---Checking for 'runtime' folder---
---'runtime' folder found---
---Checking if Runtime is installed---
---Downloading and installing Basic Runtime---
---Something went wrong, can't download Runtime, putting server in sleep mode---

I am relatively new to all of this. Thank you in advance for any help!

  • Author
8 hours ago, evilmoonkey said:

and sits idle

Thank you for the report, I will look into that and report back.

 

EDIT: See 2 posts below.

  • Author
5 hours ago, camryn1242 said:

When trying to set up the minecraft server I ran the example:

I assume you are not running the container on Unraid or do you?

 

5 hours ago, camryn1242 said:

---'runtime' folder found---
---Checking if Runtime is installed---
---Downloading and installing Basic Runtime---

It seems that you've stopped the container once while it was still downloading the runtime, could that be the case?

 

Please delete the runtime folder and restart the container and see if that fixes the issue.

  • Author
8 hours ago, evilmoonkey said:

I can confirm carbon is still installed on the server as well in my appdata folder at minimum so not sure what's missiing and why its stating its not found etc. 

Please update the container, this should now be fixed. :)

8 hours ago, ich777 said:

Please update the container, this should now be fixed. :)

Did the force update on the container, working as expected.  Thanks much!

On 4/10/2024 at 1:01 AM, ich777 said:

I assume you are not running the container on Unraid or do you?

 

It seems that you've stopped the container once while it was still downloading the runtime, could that be the case?

 

Please delete the runtime folder and restart the container and see if that fixes the issue.


I am running Ubuntu 22.04

Your suggestion worked but whenever I ran it again I continue to get this error:

---EULA not found please stand by...---
grep: /serverdata/serverfiles/eula.txt: No such file or directory
---Waiting for logs, please stand by...---
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)
Terminated

So I had tried manually creating a eula.txt in the path and I still get the same error. I double checked that Java was installed and it was. I am not too sure what this means

  • Author
2 minutes ago, camryn1242 said:

I am running Ubuntu 22.04

Can you please share your docker run command since it seems like some permissions are off and the container is running into multiple race conditions which then ultimately lead to a crash.

27 minutes ago, ich777 said:

Can you please share your docker run command since it seems like some permissions are off and the container is running into multiple race conditions which then ultimately lead to a crash.

I just ran the example from the site:


docker run --name MinecraftBasicServer -d \ -p 25565:25565 -p 9011:8080 \ --env 'RUNTIME_NAME=basicjre' \ --env 'JAR_NAME=server' \ --env 'GAME_V=latest' \ --env 'GAME_PORT=25565' \ --env 'XMX_SIZE=1024' \ --env 'XMS_SIZE=1024' \ --env 'ACCEPT_EULA=true' \ --env 'UID=99' \ --env 'GID=100' \ --volume /mnt/user/appdata/minecraftbasicserver:/serverdata/serverfiles \ ich777/minecraftbasicserver

  • Author
53 minutes ago, camryn1242 said:

--env 'UID=99' \ --env 'GID=100'

I think those are the problematic values, are you sure that this UID and GID exist on your system and that they are accessible for Docker? These values are usually for Unraid.

On Debian based systems you have a default UID 1000 and GID 1000

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.