[Support] ich777 - Gameserver Dockers


Recommended Posts

5 hours ago, kiowa2005 said:

This looks good, however, the collection_ID is MUCH preferred.  Can you add curl to the docker?

I will look into that if i got a little more spare time since this is not an easy and quick task to do (haven't got a collection setup and so on...).

Edited by ich777
Link to comment
2 minutes ago, ich777 said:

Please post a full log.

Also are you running the container with the vanilla settings or did you change anything.

One indication if the container runs is how much ram that it uses and cpu power on the main Docker page in Unraid.

Will test if the container will startup on my server.

---Checking if UID: 99 matches user---
usermod: no changes
---Checking if GID: 100 matches user---
usermod: no changes
---Setting umask to 000---
---Checking for optional scripts---
---No optional script found, continuing---
---Starting...---
---Update SteamCMD---
Redirecting stderr to '/serverdata/Steam/logs/stderr.txt'
[ 0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.

Connecting anonymously to Steam Public...Loaded client id: 13361541712429164623
Listening for IPv4 broadcast on: 27036
Logged in OK
Waiting for user info...OK
---Update Server---
---Validating installation---
Redirecting stderr to '/serverdata/Steam/logs/stderr.txt'
[ 0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.
"@sSteamCmdForcePlatformType" = "windows"
[0m
Connecting anonymously to Steam Public...Loaded client id: 13361541712429164623
Listening for IPv4 broadcast on: 27036
Logged in OK
Waiting for user info...OK
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x5) validating, progress: 9.08 (195787621 / 2155168959)
Update state (0x5) validating, progress: 15.75 (339338790 / 2155168959)
Update state (0x5) validating, progress: 21.82 (470364850 / 2155168959)
Update state (0x5) validating, progress: 26.77 (576847065 / 2155168959)
Update state (0x5) validating, progress: 46.21 (995868628 / 2155168959)
Update state (0x5) validating, progress: 66.22 (1427076149 / 2155168959)
Update state (0x5) validating, progress: 86.45 (1863155454 / 2155168959)
Update state (0x5) validating, progress: 96.53 (2080468673 / 2155168959)
Success! App '443030' fully installed.
---Installing Workshop Content with ID('s): 2005776939 1976970830 1121057177 926789952 1393280692 1861385025 1417350098 1119474638 1119906897 1502970736 1835356127 2018817145 861928199 2010870025---
Redirecting stderr to '/serverdata/Steam/logs/stderr.txt'
[ 0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.
"@sSteamCmdForcePlatformType" = "windows"
[0m
Connecting anonymously to Steam Public...Loaded client id: 13361541712429164623
Listening for IPv4 broadcast on: 27036
Logged in OK
Waiting for user info...OK
Downloading item 2005776939 ...
Success. Downloaded item 2005776939 to "/serverdata/serverfiles/steamapps/workshop/content/440900/2005776939" (562031159 bytes) Downloading item 1976970830 ...
Success. Downloaded item 1976970830 to "/serverdata/serverfiles/steamapps/workshop/content/440900/1976970830" (378994534 bytes) Downloading item 1121057177 ...
Success. Downloaded item 1121057177 to "/serverdata/serverfiles/steamapps/workshop/content/440900/1121057177" (2102308 bytes) Downloading item 926789952 ...
Success. Downloaded item 926789952 to "/serverdata/serverfiles/steamapps/workshop/content/440900/926789952" (6142053 bytes) Downloading item 1393280692 ...
Success. Downloaded item 1393280692 to "/serverdata/serverfiles/steamapps/workshop/content/440900/1393280692" (362586663 bytes) Downloading item 1861385025 ...
Success. Downloaded item 1861385025 to "/serverdata/serverfiles/steamapps/workshop/content/440900/1861385025" (141010779 bytes) Downloading item 1417350098 ...
Success. Downloaded item 1417350098 to "/serverdata/serverfiles/steamapps/workshop/content/440900/1417350098" (69637897 bytes) Downloading item 1119474638 ...
Success. Downloaded item 1119474638 to "/serverdata/serverfiles/steamapps/workshop/content/440900/1119474638" (449405638 bytes) Downloading item 1119906897 ...
Success. Downloaded item 1119906897 to "/serverdata/serverfiles/steamapps/workshop/content/440900/1119906897" (87841858 bytes) Downloading item 1502970736 ...
Success. Downloaded item 1502970736 to "/serverdata/serverfiles/steamapps/workshop/content/440900/1502970736" (24992337 bytes) Downloading item 1835356127 ...
Success. Downloaded item 1835356127 to "/serverdata/serverfiles/steamapps/workshop/content/440900/1835356127" (263784034 bytes) Downloading item 2018817145 ...
Success. Downloaded item 2018817145 to "/serverdata/serverfiles/steamapps/workshop/content/440900/2018817145" (18711652 bytes) Downloading item 861928199 ...
Success. Downloaded item 861928199 to "/serverdata/serverfiles/steamapps/workshop/content/440900/861928199" (20409382 bytes) Downloading item 2010870025 ...
Success. Downloaded item 2010870025 to "/serverdata/serverfiles/steamapps/workshop/content/440900/2010870025" (29760342 bytes) ---Putting workshop content into modlist---
---Prepare Server---
---Looking for config files---
---'Engine.ini' found---
---'ServerSettings.ini' found---
---Checking if WINE workdirectory is present---
---WINE workdirectory found---
---Checking if WINE is properly installed---
---WINE properly set up---
---Checking for old display lock files---
---Server ready---
---Start Server---
001d:err:setupapi:SetupDiSelectBestCompatDrv No compatible drivers were enumerated for device L"WINEMOUSE\\VID_0000&PID_0000\\0&WINEMOUSE&0&0".
001d:err:plugplay:install_device_driver Install function 0x17 failed, error 0xe0000228.
002a:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
002a:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
002a:fixme:advapi:RegisterEventSourceW ((null),L"ConanSandbox-PID4

 

I have tried without mods with no luck either.

Link to comment
9 minutes ago, Thrathius said:

I have tried without mods with no luck either.

Have you installed a cache drive in your server?

If so please change the path for the Server Files from: '/mnt/user/...' to '/mnt/cache/...'

And it will startup just fine, also i changed the template but it will take some time to update.

grafik.thumb.png.1065e628c90e773b582e840e97f9ae08.png

Edited by ich777
Link to comment
2 minutes ago, ich777 said:

Have you installed a cache drive in your server?

If so please change the path for the Server Files from: '/mnt/user/...' to '/mnt/cache/...'

And it will startup just fine, also i changed the template but it will take some time to update.

grafik.thumb.png.1065e628c90e773b582e840e97f9ae08.png

No my server is currently running without a cache drive, should i attempt this anyways?

Link to comment
20 minutes ago, Thrathius said:

No my server is currently running without a cache drive, should i attempt this anyways?

No, don't even try that since you got no cache (only for explanation, if you do so the game will install directly into your RAM and if you reboot the server the game will be simply be gone).

You must locate on wich physical disk is conan exiles installed (normally in the appdata directory) and then you must change the path to lets say if you server stores it on disk3 to: /mnt/disk3/...

 

One recommendation from me is that you create a new share let's say for example 'games' and exclude all disks except for one (lets again say disk3) that you want to install the game. Then you redownload it from the CA App and change the path to '/mnt/disk3/games/conanexiles'.

The SteamCMD directory can be installed as normaly in the appdata directory.

You can also use the Unassigned Devices plugin if you got a spare harddrive laying around (or evan a cheap 500GB hard drive - i use a WD Blue 500GB for this) but if you use the Unassigned Devices plugin the path is a little different (If you named the drive 'games' it would be: '/mnt/disks/games/conanexiles')

 

ATTENTION: If the game i spread through multiple disks this doesn't work that's why you should exclude disks or use the Unassigned Devices plugin.

Edited by ich777
Link to comment
1 hour ago, ich777 said:

No, don't even try that since you got no cache (only for explanation, if you do so the game will install directly into your RAM and if you reboot the server the game will be simply be gone).

The next release of CA will look for that circumstance and automatically change the reference to be a drive that is installed in the system.

  • Like 1
Link to comment
1 hour ago, ich777 said:

No, don't even try that since you got no cache (only for explanation, if you do so the game will install directly into your RAM and if you reboot the server the game will be simply be gone).

You must locate on wich physical disk is conan exiles installed (normally in the appdata directory) and then you must change the path to lets say if you server stores it on disk3 to: /mnt/disk3/...

 

One recommendation from me is that you create a new share let's say for example 'games' and exclude all disks except for one (lets again say disk3) that you want to install the game. Then you redownload it from the CA App and change the path to '/mnt/disk3/games/conanexiles'.

The SteamCMD directory can be installed as normaly in the appdata directory.

You can also use the Unassigned Devices plugin if you got a spare harddrive laying around (or evan a cheap 500GB hard drive - i use a WD Blue 500GB for this) but if you use the Unassigned Devices plugin the path is a little different (If you named the drive 'games' it would be: '/mnt/disks/games/conanexiles')

 

ATTENTION: If the game i spread through multiple disks this doesn't work that's why you should exclude disks or use the Unassigned Devices plugin.

Ok, setup drive 3 as exclusive (because it had the most space not just because it was your example lol) and excluded drive 1 and 2, deleted and reinstalled app and pointed to /mnt/user/games/steam and conanexiles, no change, stupid question, but you can run a dedicated server using anonymous login and don't require a user login right? Never done this before.

Link to comment
6 minutes ago, Thrathius said:

/mnt/user/games/steam

No the path is wrong but wait what did you set up now (you have to point it at disk3)?

And what did you change exactly?

 

I think from that what you've wrote you set up a share that is named 'games' on disk3 (so the path has to be '/mnt/disk3/games/...') what is the 'steam' folder for?

I would set that up like this (in your case):

grafik.thumb.png.b60d34f3f9f0d47c315fcffd4a2bae6c.png

 

EDIT: Yes conan exiles doesn't need valid Steam credentials. Only a few games need that and there it is marked as required in the template.

Edited by ich777
Link to comment
5 minutes ago, ich777 said:

No the path is wrong but wait what did you set up now?

And what did you change exactly?

 

I think from that what you've wrote you set up a share that is named 'games' on disk3 (so the path has to be '/mnt/disk3/games/...') what is the 'steam' folder for?

I would set that up like this (in your case):

grafik.thumb.png.b60d34f3f9f0d47c315fcffd4a2bae6c.png

Ah ok, gotcha sorry about that, let me give that a go.

Link to comment
11 minutes ago, Thrathius said:

That did it, thank you so much for helping us less informed novices, definitely making a note for future setups.

Thanks again!

No problem! ;)

Yes but this step is not necessary for all of my containers some of them need this precedure but some not, would definetly try witg the default settings and if it doesnt start up correctly change the path.

For CS Source this should not be necessary.

Link to comment
15 hours ago, ich777 said:

You can't enable debug logging because gdb is not installed (but even if this would be installed the steam debug lug doesn't tell you much).

 

Doese it segfault with the vanilla configuration?

Do you have a cache drive in your server if yes, please be sure that the appdata folder is set to 'Prefer' at the use cache section.

If you don't have a cache drive installed you must change the path from '/mnt/cache/...' to the physical disc where the gamefiles are for example: '/mnt/disk1/...' (if the gamefiles are split over multiple disks you cannot start the conatainer without a segfault).

Yes, I just installed the servers as-is and tried to run them without adding anything.

 

I do have a cache drive, and I have the appdata folder set to 'Prefer' in the settings. I double-checked just to be sure. I also verified that all the files are actually on the cache disk and not on any array disk.

 

I've tried three different servers so far, and there is one odd thing I noticed. Counter-Strike: Source and Left 4 Dead 2 both fail to start due to a segfault. Team Fortress 2 appears to run correctly but gives me a memory error:

Setting breakpad minidump AppID = 232250
Using breakpad crash handler
Loaded 9890 VPK file hashes from /serverdata/serverfiles/tf/tf2_textures.vpk for pure server operation.
Loaded 9890 VPK file hashes from /serverdata/serverfiles/tf/tf2_textures.vpk for pure server operation.
Loaded 474 VPK file hashes from /serverdata/serverfiles/tf/tf2_sound_vo_english.vpk for pure server operation.
Loaded 474 VPK file hashes from /serverdata/serverfiles/tf/tf2_sound_vo_english.vpk for pure server operation.
Loaded 1335 VPK file hashes from /serverdata/serverfiles/tf/tf2_sound_misc.vpk for pure server operation.
Loaded 1335 VPK file hashes from /serverdata/serverfiles/tf/tf2_sound_misc.vpk for pure server operation.
Loaded 2541 VPK file hashes from /serverdata/serverfiles/tf/tf2_misc.vpk for pure server operation.
Loaded 2541 VPK file hashes from /serverdata/serverfiles/tf/tf2_misc.vpk for pure server operation.
Loaded 2541 VPK file hashes from /serverdata/serverfiles/tf/tf2_misc.vpk for pure server operation.
Loaded 1217 VPK file hashes from /serverdata/serverfiles/hl2/hl2_textures.vpk for pure server operation.
Loaded 574 VPK file hashes from /serverdata/serverfiles/hl2/hl2_sound_vo_english.vpk for pure server operation.
Loaded 383 VPK file hashes from /serverdata/serverfiles/hl2/hl2_sound_misc.vpk for pure server operation.
Loaded 451 VPK file hashes from /serverdata/serverfiles/hl2/hl2_misc.vpk for pure server operation.
Loaded 451 VPK file hashes from /serverdata/serverfiles/hl2/hl2_misc.vpk for pure server operation.
Loaded 5 VPK file hashes from /serverdata/serverfiles/platform/platform_misc.vpk for pure server operation.
Loaded 5 VPK file hashes from /serverdata/serverfiles/platform/platform_misc.vpk for pure server operation.
Out of memory or address space.  Texture quality setting may be too high.

Based on some Googling this appears to be a client issue. I can't find any instances of this happening on the server side.

Link to comment
16 minutes ago, BumbleCrap said:

Yes, I just installed the servers as-is and tried to run them without adding anything.

 

I do have a cache drive, and I have the appdata folder set to 'Prefer' in the settings. I double-checked just to be sure. I also verified that all the files are actually on the cache disk and not on any array disk.

 

I've tried three different servers so far, and there is one odd thing I noticed. Counter-Strike: Source and Left 4 Dead 2 both fail to start due to a segfault. Team Fortress 2 appears to run correctly but gives me a memory error:

 

Based on some Googling this appears to be a client issue. I can't find any instances of this happening on the server side.

 

Can you please send me a screenshot from your template configuration and on wich unraid version are you?

Edited by ich777
Link to comment
2 minutes ago, BumbleCrap said:

Unraid version 6.8.3

Please change the path for the Server Files from '/mnt/user/appdata/...' to '/mnt/cache/appdata/...' and the container will start.

Can you please tell me if you experience the problem at other game containers as well if you try them?

Link to comment
11 minutes ago, ich777 said:

Please change the path for the Server Files from '/mnt/user/appdata/...' to '/mnt/cache/appdata/...' and the container will start.

Can you please tell me if you experience the problem at other game containers as well if you try them?

This worked for every server, thank you so much.

 

Any idea why this was required for Source games but other containers are fine with /mnt/user/appdata? I'm also running your Killing Floor 2 and Conan: Exiles servers and they are running perfectly using /mnt/user/appdata.

Link to comment
2 minutes ago, BumbleCrap said:

This worked for every server, thank you so much.

 

Any idea why this was required for Source games but other containers are fine with /mnt/user/appdata? I'm also running your Killing Floor 2 and Conan: Exiles servers and they are running perfectly using /mnt/user/appdata.

It is as it is, if you experince the same with another container please contact me then i will change the template so that it defaults to /mnt/cache/...

Link to comment
2 minutes ago, kiowa2005 said:

Although your arm3 vanilla docker works great the Linux version is on 32bit and the performance is much less impressive than the win64 version.  Until a 64bit arma3 version is available is it possible for your to create a docker for Arma3 that is wine64 based?

I don't think the devs will release a 64bit version of this game...

I don't know what you mean with performance... I think the most server will run on linux root server and so they all must be 32bit versions.

Link to comment
11 minutes ago, ich777 said:

I don't think the devs will release a 64bit version of this game...

I don't know what you mean with performance... I think the most server will run on linux root server and so they all must be 32bit versions.

From a post on the Bohemia forums:

"anyone ever wondered: the 32 bit linux dedicated server performs a whole lot slower in comparison to running the 64bit windows server under wine64. Just tried it out, same config in both instances (1DS + 1HC), but the wine64 one still runs at 49fps in situations where the linux one already severely dropped (<25)"

 

I think that we would get better performance out of running the Win64 version of the server in a Wine64 docker. This would also solve all of the Linux mod compatibility issues.

 

Something like this:

 

https://github.com/jamietownsend/wine64

Link to comment
19 minutes ago, kiowa2005 said:

From a post on the Bohemia forums:

"anyone ever wondered: the 32 bit linux dedicated server performs a whole lot slower in comparison to running the 64bit windows server under wine64. Just tried it out, same config in both instances (1DS + 1HC), but the wine64 one still runs at 49fps in situations where the linux one already severely dropped (<25)"

 

I think that we would get better performance out of running the Win64 version of the server in a Wine64 docker. This would also solve all of the Linux mod compatibility issues.

 

Something like this:

 

https://github.com/jamietownsend/wine64

Are you sure that this post is accurate?

 

Dod you know that i allready got a wine baseimage?

 

But i think i will don't do that since the wine containers have a lot more overhead and eat a lot more system resources...

Link to comment
25 minutes ago, ich777 said:

Are you sure that this post is accurate?

 

Dod you know that i allready got a wine baseimage?

 

But i think i will don't do that since the wine containers have a lot more overhead and eat a lot more system resources...

No, I didn't know that?  I love Linux servers but for Arma3 it seems like the big ones are running Win versions. I searched for a wine based docker on unraid and didnt see it.  My only other option is a full Win10 VM to run the server and that seems bulky.

Link to comment

Hi ich777, big thank you for the work you've done !

 

Currently hosting a Minecraft server with a mod pack containing over 200+ mods, works a dream and had some friends connect to it as well :)

 

I've registered a domain name and wanted to point a subdomain to the server/docker so it can be connected to via a URL, any ideas on how I could do this ?

 

Unfortunately I'm not able to get a static IP with my ISP.

 

TIA

 

Myles

 

 

Link to comment
1 hour ago, ich777 said:

Are you sure that this post is accurate?

 

Dod you know that i allready got a wine baseimage?

 

But i think i will don't do that since the wine containers have a lot more overhead and eat a lot more system resources...

Can you point me to your wine base image? I searched for it under apps and not seeing one.

Link to comment
7 hours ago, kiowa2005 said:

Can you point me to your wine base image? I searched for it under apps and not seeing one.

You must create the container itself go to my github page and search for baseimage and you will find the wine one.

github.com/ich777

 

EDIT: the main reason that i'm not creating such a container is because wine can be really tricky to set up with most applications and there can be random crashes stutters and other weired things.

The few wine images that i have reflect that and to give support for this containers is horrible (search for TheForest and download it from the CA App und you will see that it eats up really much system resources and more - if its idle it sits on 15% cpu usage on my 16core xeon)

Edited by ich777
Link to comment

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.