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

@ich777

Wondering if you could give me a hand, I'm not running this on Unraid currently but still like your image a lot.

It works perfectly, except it wont load the InstaGib mutator in as the default no matter what I do. I could use some examples of how I am supposed to use the GAME_PARAMS and EXTRA_GAME_PARAMS if available.

This is my compose file:
 

services:
  unreal-tournament-99:
    container_name: Unreal-Tournament-99
    environment:
      - GAME=CTF4.CTF4Game
      - MAP=CTF4-Face4
      - GAME_PARAMS="Mutator=InstaGibDM"
      - WEBSERVER=true
      - WEB_USERNAME=admin
      - WEB_PASSWORD=Docker
      - USER_INI=User.ini
      - SERVER_INI=UnrealTournament.ini
      - >-
        SRV_DL_URL=http://ut-files.com/Entire_Server_Download/ut-server-436.tar.gz
      - >-
        SRV_PATCH_DL_URL=http://ut-files.com/Entire_Server_Download/UTPGPatch451LINUX.tar.gz
      - UID=99
      - GID=100
      - UMASK=0000
    image: ich777/unreal-tournament-99:latest
    ports:
      - 7777-7781:7777-7781/udp
      - 8777:8777/udp
      - 27500:27500/tcp
      - 27500:27500/udp
      - 27900:27900/tcp
      - 27900:27900/udp
      - '5080:5080'
    restart: unless-stopped
    volumes:
      - <place>:/ut99
version: '3.9'

 

  • 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

  • Author
2 hours ago, whoopn said:
      - GAME_PARAMS="Mutator=InstaGibDM"

Sorry I'm not too familiar with this dedicated server but are you sure that it's InstaGibDM? From what I've found it should be:

Mutators=BotPack.InstaGibDM

 

I'm really not sure if that helps but I really don't know much about hosting UnrealTournament99 other than with the basic settings, I suspect that it's just a minor issue why it's not working.

 

2 hours ago, whoopn said:
      - UID=99
      - GID=100

Just because I saw it, please use a UID and GID that exists on your system and is able to use the Docker service, most of the times 1000:1000 if you are not running this container on Unraid.

13 hours ago, ich777 said:

Sorry I'm not too familiar with this dedicated server but are you sure that it's InstaGibDM? From what I've found it should be:

Mutators=BotPack.InstaGibDM

 

I'm really not sure if that helps but I really don't know much about hosting UnrealTournament99 other than with the basic settings, I suspect that it's just a minor issue why it's not working.

 

Just because I saw it, please use a UID and GID that exists on your system and is able to use the Docker service, most of the times 1000:1000 if you are not running this container on Unraid.

First off, thanks for a quick reply. I get since you make so many of these you may not dig into the weeds on each of them. I didn't catch Mutators being plural. It still doesn't work though, do I need to use the Extra Parameters like others do (saw an example another used several pages back)?

Would you be able to characterize how the env variables are placed into the ucc-bin command?

For example it appears it might be something like this:

./ucc-bin server "[MAP]?game=[GAME]?[GAME_PARAMS][EXTRA_GAME_PARAMS]" ini=[SERVER_INI]

Is that close? I'm assuming that if EXTRA_GAME_PARAMS is null it'll get dropped or have nothing to put in and do nothing which is why you instruct us to carefully place the ?'s so ucc-bin can interpret.
 

Last question: What resource did you read to create your container? That resource may answer a bunch of questions for my own understanding.

24 minutes ago, whoopn said:

First off, thanks for a quick reply. I get since you make so many of these you may not dig into the weeds on each of them. I didn't catch Mutators being plural. It still doesn't work though, do I need to use the Extra Parameters like others do (saw an example another used several pages back)?

Would you be able to characterize how the env variables are placed into the ucc-bin command?

For example it appears it might be something like this:

./ucc-bin server "[MAP]?game=[GAME]?[GAME_PARAMS][EXTRA_GAME_PARAMS]" ini=[SERVER_INI]

Is that close? I'm assuming that if EXTRA_GAME_PARAMS is null it'll get dropped or have nothing to put in and do nothing which is why you instruct us to carefully place the ?'s so ucc-bin can interpret.
 

Last question: What resource did you read to create your container? That resource may answer a bunch of questions for my own understanding.

Ok while the above may be helpful I did get it to work but I think either more documentation on how the GAME_PARAMS variable is injected into the ucc-bin so we can use/format it properly or perhaps its not handling it how you want it to (more below):

My functional yaml (even loads my mutator):
 

services:
  unreal-tournament-99:
    container_name: Unreal-Tournament-99
    environment:
      - GAME=CTF4.CTF4Game?mutator=ZeroPingPlus103.ColorAccuGib
      - MAP=CTF4-Face4
      - WEBSERVER=true
      - WEB_USERNAME=admin
      - WEB_PASSWORD=Docker
      - USER_INI=User.ini
      - SERVER_INI=UnrealTournament.ini
      - >-
        SRV_DL_URL=http://ut-files.com/Entire_Server_Download/ut-server-436.tar.gz
      - >-
        SRV_PATCH_DL_URL=http://ut-files.com/Entire_Server_Download/UTPGPatch451LINUX.tar.gz
      - UID=99
      - GID=100
      - UMASK=0000
    image: ich777/unreal-tournament-99:latest
    ports:
      - 7777-7781:7777-7781/udp
      - 8777:8777/udp
      - 27500:27500/tcp
      - 27500:27500/udp
      - 27900:27900/tcp
      - 27900:27900/udp
      - '5080:5080'
    restart: unless-stopped
    volumes:
      - <somelocation>:/ut99
version: '3.9'


However I found something interesting in the GAME_PARAMS ENV variable in when I did an inspect:

 

"Env": [
                "GAME_PARAMS=\"?mutator=ZeroPingPlus103.ColorAccuGib\"",
                "USER_INI=User.ini",
                "GAME=CTF4.CTF4Game",
                "GID=100",
                "UID=99",
                "SRV_DL_URL=http://ut-files.com/Entire_Server_Download/ut-server-436.tar.gz",
                "WEBSERVER=true",
                "SERVER_INI=UnrealTournament.ini",
                "MAP=CTF4-Face4",
                "UMASK=0000",
                "WEB_USERNAME=admin",
                "SRV_PATCH_DL_URL=http://ut-files.com/Entire_Server_Download/UTPGPatch451LINUX.tar.gz",
                "WEB_PASSWORD=Docker",
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "LANG=en_US.UTF-8",
                "LANGUAGE=en_US:en",
                "LC_ALL=en_US.UTF-8",
                "DATA_DIR=/ut99",
                "EXTRA_GAME_PARAMS=",
                "DATA_PERM=770",
                "USER=ut99"


Now I've tried not having quotes, having quotes, etc, but nothing seams to work the way I want it to. However if I just treat my GAME env variable as my full Game parameter variable it works perfect!

I'm not saying its a bug but at least my brain wasn't following these instructions in a way that expected that inspect output for the GAME_PARAMS variable. This is what I was following: https://hub.docker.com/r/ich777/unreal-tournament-99

Thanks a ton for this great docker, you really took a lot of pain away from creating a server, I also appreciate that you didn't force the UT-Server files to be IN the docker image but rather could be externally mounted. A few other docker images were pretty stubborn about that.

  • Author
41 minutes ago, whoopn said:

Ok while the above may be helpful I did get it to work but I think either more documentation on how the GAME_PARAMS variable is injected into the ucc-bin so we can use/format it properly or perhaps its not handling it how you want it to (more below):

You see here how it works here:

https://github.com/ich777/docker-unreal-tournament-99/blob/master/scripts/start-server.sh#L56

 

43 minutes ago, whoopn said:

Now I've tried not having quotes, having quotes, etc, but nothing seams to work the way I want it to. However if I just treat my GAME env variable as my full Game parameter variable it works perfect!

I think this is possibly a bug with compose because I basically set it to nothing on container start which works on Unraid, I'm not sure what is at fault here.

 

44 minutes ago, whoopn said:

A few other docker images were pretty stubborn about that.

Yeah, I have a bit of a different approach to how Docker could also be used... :D

 

However I'm glad that you've figured it out and everything is working.

On 3/9/2025 at 1:50 PM, Mainfrezzer said:

You can just expose that share via smb. But you dont need that if you just move the files.

You just cant mix while moving.

If you pick anything in the gui from the disk1 for example, your target has to be any disk, not fuse target.

So from disk1 to disk5 or from cache to disk3

if you pick something from the fuse system, user/ your target has to be user/ once again.

Its a safety feature

I have a problem today, after Unraid Update OS i lost anything in mnt/cache/killingfloor. 

So there is no way to move the server folder out and still be able to run.
Leaving the server folder in the cache will cause OS Unraid Update to delete everything.

  • Author
3 hours ago, huymetruoi said:

So there is no way to move the server folder out and still be able to run.

I don't think that is necessary, do you have a cache drive installed and is it named cache?

If not it is clear that you've lost everything because Unraid runs from RAM an each reboot paths which not exist will be wiped. I assumed you had a cache drive installed that's why I wrote all of the above.

 

I don't know what you mean moving it out? If you have a cache drive a OS Update or reboot won't delete the files and everything should be still be intact after a reboot, otherwise all users would be affected of what you are describing.

 

3 hours ago, huymetruoi said:

mnt/cache/killingfloor

If you are using it like this the path or better speaking killingfloor will be a dedicated share which will persist reboots granted if you have a pool named cache.

I am struggling to get the Ark Survival Evolved Server running.

 

With the docker up and running, I am unable to join the server.

 

I am on Epic, so I believe the only way to join a server on the local network is with the command: Open <IP:Port?Password>.

 

When I do that, it immediately gives me this error:Screenshot(5).thumb.png.a5163899030da4f47c13a2dc2d798e9f.png

 

i can ping my server from my PC, and If I run that command with a non-existing IP it takes a minute or so to see that error. So it at least can see the server.

 

Here is a screenshot of the log, and I'll attach it as a text file as well:Screenshot2025-03-14202406.thumb.png.9a2b2377ed9bb6019b823557d54cd8ec.png

 

I'm not sure if the "took too long" messages matter if at the end it still says it was successfully installed. I'm also not sure of the significance of the Steam_API_Init failed at the end.

 

I'm using a fresh install of Ark from Epic, no mods or anything.

ark log.txt

Edited by VulpesDormiens
typos, more details

  • Author
6 hours ago, VulpesDormiens said:

With the docker up and running, I am unable to join the server.

IIRC you have to add -crossplay like this if you want to be able to join from an Epic account:

grafik.thumb.png.ab41a80049113cc4bc3378747a954af3.png

 

6 hours ago, VulpesDormiens said:

IP:Port

Just this, it should ask you for the password, with what IP are you trying it? Your public IP or your local IP?
I would strongly recommend that you try it with your local IP so to speak: YOURSERVERIP:7777

 

6 hours ago, VulpesDormiens said:

I'm not sure if the "took too long" messages matter if at the end it still says it was successfully installed. I'm also not sure of the significance of the Steam_API_Init failed at the end.

This is fine and the indication that your server is up and running.

15 hours ago, ich777 said:

IIRC you have to add -crossplay like this if you want to be able to join from an Epic account:

grafik.thumb.png.ab41a80049113cc4bc3378747a954af3.png

 

Just this, it should ask you for the password, with what IP are you trying it? Your public IP or your local IP?
I would strongly recommend that you try it with your local IP so to speak: YOURSERVERIP:7777

 

This is fine and the indication that your server is up and running.

Awesome! I appreciate the quick response.

 

I am just using the server's local IP to connect "192.168....".

 

I tried initially without the password with the same results, just added it in case that was the issue.

 

Adding -crossplay seems to have helped as I can now see it in the server browser, but couldn't before. I still get a connection timeout when I try to join though.

 

I don't see anything in the logs. Is there somewhere I can check why the connection is failing?

 

Edited by VulpesDormiens
typo

  • Author
9 hours ago, VulpesDormiens said:

I don't see anything in the logs. Is there somewhere I can check why the connection is failing?

Did you change anything so far? The ports or something else? A screenshot from your template would be very helpful.

I am having an issue using the Sons of the Forest game server. Everything seems to work, except nobody can actually get into the server. Ports are forwarded, docker and steamcmd are updated, the server shows up in the steam browser. I've tried removing the password as well as adding a steam game server token, I'm still having the issue.

 

Anyone else experience this? You join a server, it says "Joining game..." for almost a full minute and then kicks you back to the main menu.

 

I enabled logging and found a few lines that may or may not be concerning:
"Client version: no bootstrapper found"

  • Author
4 hours ago, Nightingale said:

"Client version: no bootstrapper found"

Not concerning at all, just a normal message.

 

4 hours ago, Nightingale said:

Anyone else experience this? You join a server, it says "Joining game..." for almost a full minute and then kicks you back to the main menu.

Please double check your port forwarding and check if you've forwarded the correct port with the correct protocol.

 

Do you have other services running exposed to the internet and are you sure that you are not behind a CG-NAT?

 

Did you change anything in the template, especially the ports?

Hi all,

 

Just got into Unraid - was there somewhere that had a guide on how to add mods to Ark SE? I am trying to find some info, but cannot seem to locate anything substantial.

  • Author
13 minutes ago, Spacecheese said:

Just got into Unraid - was there somewhere that had a guide on how to add mods to Ark SE? I am trying to find some info, but cannot seem to locate anything substantial.

How to create a cluster 4th recommended post on top of this thread, maybe @Mainfrezzer can help with modding, but the container behaves just like a regular Linux machine if you want to add mods.

Thanks for the response! I'll book mark it so I don't lose it. 

hi,

 

first ,thanks ich777 for all your work!

 

i have an issue withe return to moria docker.

the container stop with this alert in log:

X connection to :99 broken (explicit kill or server shutdown).
X connection to :99 broken (explicit kill or server shutdown).
LogWindows: Error: 
LogWindows: Error: Fatal error: [File:Unknown] [Line: 197] 
LogWindows: Error: Ran out of memory allocating 32768 bytes with alignment 0
LogWindows: Error: 
LogWindows: Error: 
LogWindows: Error: 
LogWindows: Error: Crash in runnable thread PoolThread 0

 

The server have 128Go of memory so it is possible to rise this limit to 64go?

 

Thank you for your help!

  • Author
28 minutes ago, Ossito said:

first ,thanks ich777 for all your work!

Please share a bit more details, on what Unraid version are you?

For your Docker image, do you use directory mode or do you use an image, if you are using an image please try to do a scrub and see if you have any errors.

 

The container works just fine over here:
grafik.thumb.png.13a57e335000a142e5c716119f79390a.png

 

28 minutes ago, Ossito said:

The server have 128Go of memory so it is possible to rise this limit to 64go?

I don't understand what you mean exactly with that, the container will use whatever resources you give to it.

 

Please not that the container is running through WINE and that there might be unexpected behaviour or crashing due to that but it shouldn't be related to the error that you've posted above.

22 hours ago, ich777 said:

Please double check your port forwarding and check if you've forwarded the correct port with the correct protocol.

Ports are all forwarded correctly on UDP to the correct internal IP address.

 

22 hours ago, ich777 said:

Do you have other services running exposed to the internet and are you sure that you are not behind a CG-NAT?

I've double checked this and no other services are using these ports. No CG-NAT in place, the IP is unfiltered.

 

22 hours ago, ich777 said:

Did you change anything in the template, especially the ports?

Everything is default. I tried adding the "-serversteamaccount" like some other containers need, but with or without it, I have the same issue.

-serversteamaccount XXXXXXXXXXXXXXXXXXXXX

 

Ports.png

  • Author
1 hour ago, Nightingale said:

 

Ports.png

Shouldnmt it be: From Any

 

Are you sure you can specify multiple ports like that in your Firewall with only one entry?

11 hours ago, ich777 said:

Are you sure you can specify multiple ports like that in your Firewall with only one entry?

Yes, Unifi allows port ranges and multiple ports with commas like that (It's pretty cool!)

 

I got it working though, not sure what specifically the issue was but it seems to have been with SteamCMD.

I made a Windows VM and created a dedicated server on there with a fresh SteamCMD install, changed the ip address in my forwarding to this VM and connecting to it worked. So the only difference now was Windows host or Docker host. I deleted my SteamCMD directory that was created over a year ago from one of your other dockers, though was still working fine for the other dockers, and reinstalled it from fresh. Launching the server and tried connecting, this worked!

 

I am not sure what specifically in the SteamCMD was preventing clients from connecting, especially only on this docker, but I am glad it is working now. I've also tested with the older dockers as they use the same SteamCMD path and they continue to work as well.

 

I appreciate you taking the time to help me out, even though the issue seemed to be on my end. Thank you again for all the work you do!

I'm scratching my head at this point. I've installed the Valheim server image and read through what I believe is the bulk of the pertinent posts on this thread. I can't connect, even internally via Steam's server browser (favorites -> add server)

 

Trying to connect to 10.0.0.2:2457

 

image.png.b3f1d3470231aa01a46154c28d562cc6.png

 

Host port is 2456, container ports 2456-2458. I have the ports forwarded in my router. I'm not sure what to make of it. Any direction would be appreciated. 

 

Container view:

 

image.thumb.png.215e55fc22bce680c3e04f5d3b8ab7e2.png

 

Config(1):

 

image.thumb.png.abb0dd716a43c7bbe704511f9265ce63.png

 

Config(2):

 

image.thumb.png.eb88a2d1d74fa07949d1009171fc8c77.png

 

Port Forwarding:

 

image.png.7dfceea592a4a481be62becf80564df1.png

 

Server Log:

 

image.thumb.png.f05692ae2405ece00ed60263f946fe8b.png

21 minutes ago, dhood said:

I'm scratching my head at this point. I've installed the Valheim server image and read through what I believe is the bulk of the pertinent posts on this thread. I can't connect, even internally via Steam's server browser (favorites -> add server)

 

Trying to connect to 10.0.0.2:2457

 

image.png.b3f1d3470231aa01a46154c28d562cc6.png

 

Host port is 2456, container ports 2456-2458. I have the ports forwarded in my router. I'm not sure what to make of it. Any direction would be appreciated. 

 

Container view:

 

image.thumb.png.215e55fc22bce680c3e04f5d3b8ab7e2.png

 

Config(1):

 

image.thumb.png.abb0dd716a43c7bbe704511f9265ce63.png

 

Config(2):

 

image.thumb.png.eb88a2d1d74fa07949d1009171fc8c77.png

 

Port Forwarding:

 

image.png.7dfceea592a4a481be62becf80564df1.png

 

Server Log:

 

image.thumb.png.f05692ae2405ece00ed60263f946fe8b.png

mhmm, ive a hunch that something isnt starting up properly

My settings

image.thumb.png.7debd268ec44bf590e949bd192f57779.png

 

my log

image.thumb.png.9bad4525400c98e8ccf772ea8d2ae998.png

after that, adding 10.0.0.2:2457 results in image.thumb.png.4c2e6c346b578aaeac135d1d49373868.png

I would say give redownloading the image a shot alongside maybe a wipe of the steam directory.

25 minutes ago, Mainfrezzer said:

I would say give redownloading the image a shot alongside maybe a wipe of the steam directory.

 

I forgot the first troubleshooting step it seems. This totally worked lol. Thank you for the suggestion. 

Will you be making a WreckFest 2 docker?

 

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.