#Docker Help
1 messages Β· Page 1 of 1 (latest)
Thank you!
I'm running on linux wine64 but after connecting to my server it disconnects me right away. My firewall is turned off and everything.
https://southnode.net/steam-query-tool this website shows that it is reachable but the steam join link then says: unable to connect to server, app id specified by server is invalid.
A friend of mine uses steamcmd to host on windows and that worked fine, but somehow hosting on linux with wine64 does not seem to work (for me).
Nothing in the FAQ helps me solve this...
I used InstallServer.sh
I am using jsknnr container, where is the game saved? cant seem to find it under /home/steam
oh snap. anyone get a server docker on unraid running yet?
i have it running but cannot connect to it so far @astral pelican
for now i don't have made any adapt on dockerfile since i was waiting day1
i'm currently trying to have it functionnal
what the problem/error you run in?
(any feedback will be usefull)
Unraid will not work with wine π To old kernel
Kick Unraid
migrating to a new os like proxmox seems like way too much work that im too lazy do
Any ideas about the issue im facing? I don't understand what's going on. Does anyone else have the same issue?
make more problems than its helpfull
if you run the game in a docker container you won't have any issues
The container uses the Kernel of the Hostsystem
for Wine 9 Kernel 5.4 +, better 6.x is needed
uhm but right now i have the serevr running fine
For the dockerfile images, I had to make a couple of changes to get it to work, not sure if relevant
would be great if ich777 made an enshrouded docker on the community apps
under the user creation, add another line
my server started fine on Ubuntu. how is your CPU usage in idle mode? it seems very high here
&& passwd -d steam \
^ removes the password prompt during the entrypoint with su steam
Got it running in Unraid
otherwise you will fail @ auth during spinup
If you guys can, when you find or fix issues please open a pull request.
i add this
I'll do it in a second
anyone have a guide to making a enshrouded docker on unraid? you would be a π
i am trying to find my save game after running jsknnr container, but i cant seem to find the directory that it had installed
Could you share your config ?
changed line for linux version
It already exists
changed in dockerfile too
anyone familiar with this wine error?
wine: Call from 000000007BC2ED58 to unimplemented function KERNEL32.dll.GetSystemCpuSetInformation, aborting
wine: Unimplemented function KERNEL32.dll.GetSystemCpuSetInformation called at address 000000007BC2ED58 (thread 0024), starting debugger...
seems like ther is a problem on call inside library
what command did you used to launch server
I was following the InstallServer.sh file in Presidents Repo. I was actually able to get Valheim running through wine yesterday following it
We're having an issue with that, it's being discussed in #1199775809175568504
For folks getting "wine: Unhandled illegal instruction at address 00000001406728B4 (thread 01b8), starting debugger...
Unhandled exception: illegal instruction in 64-bit code (0x000001406728b4)."
You need to make sure that your Linux host has at least Kernel 5.X, preferably 6.X
Also, if you are using Proxmox to host a VM to run the server, make sure for CPU type you are setting to host not default (kvm) or what ever is listed there for default.
This will fix your issue.
Also the above error may also be fixed by what I jsut posted if using Proxmox under the hood
for creating my own docker on unraid do i need more than the steamcmd path, server files path, and game id? do i need to add port rules as well to the template
@sand root want me to merge this?
I just checked and the last version of unraid uses kernel 6.1.x
i'm checking
already added it on both Installserver.sh and dockerfile
following @worn spindle info
so yes we can merge
Merging
W
Create an enshrouded share in your appdata folder. Go to apps. look for enshrouded. Top right dockerhub. Install the snkkr one thats also in the github repo linked in the pinned section of this thread. Add all the paths, ports and environment veriables to docker and use your appdata enshrouded share to mount the two filepaths. Thats it.
my man thank you so much
im over here trying to turn docker compose terminal commands into the right fields
anyone tried a different port? query tool shows the server, I've checked both the SVN version on client n server to be the same, but doesn't seem to update the port changes since online query tool still shows 15637 even though actual port is different
did you leave all theconfigs extracted from docker ?
or could you send a screenshot / list of the configs you set up ?
What do you suggest setting the CPU to? Mine is x86-64-v2-aes
i'm testing all command one by one to see if there is any issues or moodification to make it run properly
Proxmox cpu type should be host
I have never used proxmox, so if you arent seeing that you may need to send me a screenshot of what you do see
I just know how VMs work and some times of the type isnt quite right we may be missing cpu flag instructions on the VM
let me know if that works
No I didn't let Unraid decide all the paths. Those are all wrong anyway. Mount the paths mentioned on either github or dockerhub to the ones he specifies.
dockerresources-enshrouded-1 | ln: failed to create symbolic link '/home/steam/.steam/root': No such file or directory
dockerresources-enshrouded-1 | ln: failed to create symbolic link '/home/steam/.steam/steam': No such file or directory
dockerresources-enshrouded-1 | tid(19) burning pthread_key_t == 0 so we never use it
dockerresources-enshrouded-1 | WARNING: setlocale('en_US.UTF-8') failed, using locale: 'C'. International characters may not work.
dockerresources-enshrouded-1 | Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
dockerresources-enshrouded-1 | Logging directory: '/home/steam/Steam/logs'
dockerresources-enshrouded-1 | [ 0%] Checking for available updates...
dockerresources-enshrouded-1 | [----] Verifying installation...
dockerresources-enshrouded-1 | Steam Console Client (c) Valve Corporation - version 1705108307
dockerresources-enshrouded-1 | -- type 'quit' to exit --
dockerresources-enshrouded-1 | Loading Steam API...dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
dockerresources-enshrouded-1 | Connecting anonymously to Steam Public...OK
dockerresources-enshrouded-1 | Waiting for client config...OK
dockerresources-enshrouded-1 | Waiting for user info...OK
dockerresources-enshrouded-1 | Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
dockerresources-enshrouded-1 | Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
dockerresources-enshrouded-1 | Error! App '2278520' state is 0x202 after update job.
dockerresources-enshrouded-1 | server updated.
dockerresources-enshrouded-1 | wine: failed to open "/home/steam/enshrouded/enshrouded_server.exe": c0000135
dockerresources-enshrouded-1 | Server Launched. Enjoy ;)
dockerresources-enshrouded-1 exited with code 0
Symlinks failed while building the image as well though
looks like there's a bunch popping up on DockerHub
it is when launching container? or when building image?
So the VPS I picked up yesterday isnt going to work. I have zero experience with docker but can anyone point me in the direction of where to get started with a docker solution?
For me, both
ill take a look @ this, FWIW, I think the game still builds/runs without those symlinks?
It still fails to open the server file, I havent had time to dig in to it myself with work
yeah im juggling work w/ that rn, as well
i did notice the game goes into a "up" state, but, I fail to find it in the server list atm
Ah, that's not my image... I am not sure on that one
You're better off paying one of the many companies that host game servers
I am used to self hosting but my home lab is in need of an upgrade
What do you have for a VPS?
picked one up from namecheap but it uses KVM
KVM is fine, what is it running?
ubuntu 22
kernel version?
just upgraded it to 6.5
I was originally trying to run the server through wine. I got valheim working that way yesterday
valheim shouldnt need wine
yeah but I wanted to figure it out so that I could do it today with enshrouded
ah ok
have zero xp with both, so whatever is going to be the most straight forward
I like podman, its full open source unlike docker. Commands are basically the same
sudo apt update && sudo apt-get install podman -y
@worldly hull
i get these errors with your image
[resource] Could not load resource cache file 'Z:/home/steam/enshrouded/enshrouded_server.krc'. error=file not found
[savedata] Finished 'Open Container' on container 3ad85aea
[savedata] File command of type '12' failed with error: 'file not found'.
[ecss] TaskQueue: workerCount:5 taskWorkerCount:4 000000000000000
and when i join the server empty my inventory, leave and rejoin my charakter is identified as new charakter
did you get a server running this way? can you point me to any guides?
I am running some persistence tests right now, hold tight and I will have some answers shortly
ok np
https://hub.docker.com/repository/docker/sknnr/enshrouded-dedicated-server/general scroll to the bottom under section Podman
i get these errors
stdout:
[I 00:00:00,401] [app] start creation step Init_Version
[I 00:00:00,401] Game Version (SVN): 487046
[I 00:00:00,401] [app] start creation step Init_UserSystem
[W 00:00:00,401] [user] Couldn't retrieve steam friends interface.
[W 00:00:00,401] [user] Couldn't retrieve steam user interface.
[I 00:00:00,401] [app] start creation step Init_OnlineSystem
[I 00:00:00,403] [OnlineProviderSteam] started transition from 'Uninitialized' to 'Initialized' (current='<invalid>')!
[I 00:00:00,403] [app] start creation step Init_Session
[I 00:00:00,404] [app] start creation step Init_Tracking
[I 00:00:00,404] [app] start creation step Init_ResourceSystem
[W 00:00:00,405] [resource] Could not load resource cache file 'Z:/game/enshrouded_server.krc'. error=file not found
[I 00:00:00,406] [app] start creation step Init_ResourcePreload_Start
[I 00:00:00,518] [app] start creation step Init_ResourcePreload_Wait
sterr:
Setting breakpad minidump AppID = 1203620
SteamInternal_SetMinidumpSteamID: Caching Steam ID: 76561197960265728 [API loaded no]
[user] Couldn't retrieve steam friends interface.
[user] Couldn't retrieve steam user interface.
[resource] Could not load resource cache file 'Z:/game/enshrouded_server.krc'. error=file not found
X connection to :99 broken (explicit kill or server shutdown).
You don't need to be running an X server
I think that the enshrouded_server.krc file error may be a red herring, but stand by
Hi sknnr, can i check where does the savegame saves at with ur container?
/home/steam/enshrouded/savegame
i need to navigate to the docker and go into that directory right
the folder is empty though
yes I realized that, but I just have the same error without it too π , i test: xvfb-run --auto-servernum wine64 /game/enshrouded_server.exe and wine64 /game/enshrouded_server.exe
it has been running for 2 hrs
have you logged into it?
may be a permissions issue
i am running my own vps though
how are you handling the volume, can you show me
this worked! I use arch btw π. Thanks.
so I am working and helping you guys at the same time. My friend who is logged into my server using my image, just confirmed after I killed the container while he was playing he only lost the last few minutes. Everything else was still there. So it is persisting as it should.
You're welcome.
sorry for being really dumb with this. i understand everything im supposed to enter into unraid to make the container except this one line.
--mount type=volume,source=enshrouded-persistent-data,target=/home/steam/enshrouded/savegame
how do i enter that into unraid
/var/lib/docker/overlay2/33b513e9fc72e17590b50axxxxxx0xxxxd66xx777400e10f/merged/home/steam/enshrouded/savegame
Unforutnately I have never used unraid
this is the folder that i navigate to
docker volume create enshrouded-persistent-data
docker run
--detach
--name enshrouded-server
--mount type=volume,source=enshrouded-persistent-data,target=/home/steam/enshrouded/savegame
--publish 15636:15636/udp
--publish 15637:15637/udp
--env=SERVER_NAME="xxxxx"
--env=SERVER_SLOTS=16
--env=SERVER_PASSWORD="xxxx"
--env=GAME_PORT=15636
--env=QUERY_PORT=15637
sknnr/enshrouded-dedicated-server:latest
the docker cmd that i run
what that line says is that we want to mount a volume that we created with docker using docker volume create to /home/steam/enshrouded/savegame inside of the container
am i navigating to the wrong folder?
can you do this docker exec -it enshrouded-server /bin/bash
yup
and then run ls -alh /home/steam/enshrouded/savegame
steam@1fa48af62c9f:~$ ls -alh /home/steam/enshrouded/savegame
total 0
drwxr-xr-x 1 1026 users 16 Jan 24 13:56 .
drwxr-xr-x 1 steam steam 512 Jan 24 18:34 ..
drwxr-xr-x 1 1026 users 0 Jan 24 13:56 savegame
steam@1fa48af62c9f:~$
seems like this is where it is saved
/var/lib/docker/volumes/enshrouded-persistent-data/_data
yes that is the context within the container, you need to find the location out of the container
that path may be right - it jsut dpeends on your host system
Trying to get this set up on Unraid is a trip lol
alright thanks!
OOP might have figured it out tho. maybe.
That certainly seems not right
yep
ownership looks good there
do a chown -R steam:steam /home/steam
can you show me ls -alh /home/steam/enshrouded
steam@1fa48af62c9f:~$ ls -alh /home/steam/enshrouded
total 12G
drwxr-xr-x 1 steam steam 512 Jan 24 18:34 .
drwxr-xr-x 1 steam steam 306 Jan 24 16:40 ..
drwxr-xr-x 1 steam steam 16 Jan 24 16:39 _CommonRedist
drwxr-xr-x 1 steam steam 18 Jan 24 16:40 appcache
drwxr-xr-x 1 steam steam 20 Jan 24 16:40 config
-rwxr-xr-x 1 steam steam 31M Jan 24 16:31 enshrouded_server.exe
-rw-r--r-- 1 steam steam 203 Jan 24 18:34 enshrouded_server.json
-rwxr-xr-x 1 steam steam 12G Jan 24 16:38 enshrouded_server.kfc_data
-rwxr-xr-x 1 steam steam 1.4M Jan 24 16:37 enshrouded_server.kfc_dir
drwxr-xr-x 1 steam steam 442 Jan 24 18:35 logs
drwxr-xr-x 1 1026 users 16 Jan 24 13:56 savegame
-rwxr-xr-x 1 steam steam 295K Jan 24 16:35 steam_api64.dll
-rwxr-xr-x 1 steam steam 7 Jan 24 16:34 steam_appid.txt
drwxr-xr-x 1 steam steam 120 Jan 24 18:33 steamapps
-rwxr-xr-x 1 steam steam 19M Jan 24 16:31 steamclient.dll
-rwxr-xr-x 1 steam steam 22M Jan 24 16:31 steamclient64.dll
-rwxr-xr-x 1 steam steam 342K Jan 24 16:31 tier0_s.dll
-rwxr-xr-x 1 steam steam 395K Jan 24 16:31 tier0_s64.dll
-rwxr-xr-x 1 steam steam 531K Jan 24 16:31 vstdlib_s.dll
-rwxr-xr-x 1 steam steam 692K Jan 24 16:31 vstdlib_s64.dll
aha
thats the problem
drwxr-xr-x 1 1026 users 16 Jan 24 13:56 savegame
are you running this with docker or podman?
and is this a bind mount or a docker/podman volume
with Docker on my Synology DS923+
sknnr thanks to your wonderful dockerhub, I'm really close to having this work on unraid, thank you so much
the mount is not working as far as i could say
volumes:
- /volume1/docker/Enshrouded-Server:/home/steam/enshrouded/savegame
But the Enshrouded-Server Folder on my NAS is empty
hmm, do we need the symbolic link for the /home/steam/.steam/root?
it doesn't really SEEM like it, but...
The mount IS working, the problem is the permissions are wrong
so it can't write anything
Okay I'm getting hit with Error! App '2278520' state is 0x202 after update job.
But my disk (array is an empty 30TB, and the cache drive is 2TB as well)
And I'm not sure why it's throwing a disk full error
ah ok and how can this be fixed?
how did you enter --mount type=volume,source=enshrouded-persistent-data,target=/home/steam/enshrouded/savegame \ ?
I might have the docker vdisk too small, I just increased its size gonna test. I just put it all in appdata for the moment, gonna move it to the array at some point once I figure out how lul
its the one command idk how to translate into unraids forms
[online] Server SteamId: 90179849844401177
[online] Public ipv4: 100.38.17.209
[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')!
[ecss] Stats: Upd:3,593 (16.7ms) Time:60,001ms Total:7,511ms Max:24ms Avg:2.1ms +:0 -:0 Ent:579 Pred:0```
it's running even w/ the sym link error, but can't find it in the list ;{
can anyone see "Ancestral" in the list by chance?
Yeah I just imported sknnrs dockerhub, edited the few necessary config files and things seem to be running, I /think/ we can pass the enshrouded_server to the array just via the PATH config
but now I'm not getting any logs when starting the server so I'm not sure where the hang up is now, welp.
Im using Sknnr dockerhub as well and it looks like it is running and I can see that my server is listening on the specified ports but I am not seeing it populate within the server list in game
o cool new stuff
dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
maybe we need set path for ~/Steam in container like /mnt/user/appdata/enshrouded/Steam:~/Steam
and the other enshrouded files /mnt/user/appdata/enshrouded:~/enshrouded
right?
this is ok, can ignore
ok so folks that cant see their server
I wonder if this is one of the issues
[I 00:00:01,624] [OnlineProviderSteam] started transition from 'Uninitialized' to 'Initialized' (current='<invalid>')!```
- Router must allow the ports
- Server must allow the ports
- You likely need to port-forward the ports from the router to the private IP address of your server
/steam/enshrouded/enshrouded_server > /mnt/user/appdata/enshrouded/enshrouded_server
/home/steam/.enshrouded_prefix > /mnt/user/appdata/.enshrouded_prefix```
Is what I'm running rn.
Gonna add a just base steam folder now.
Using my container image with no changes at all, my server shows on the list jsut fine
HA i figured it out....i think
-add another path port etc
-path
-name: enshrouded server persistent
-containter path: /home/steam/enshrouded/savegame
-host path: /mnt/cache/appdata/enshrouded/savegame
repeat for /home/steam/enshrouded -> /mnt/cache/appdata/enshrouded
my container also does not run as root. So if you are bind mounting volumes into the container, if their permissions and ownerships do not match, the server will be unable to write files to the mount
which is why my instructions call for docker/podman to handle volume creation
basically from the host it needs to be the equivelant of running chown -R 1000:1000 /your/enshrouded/directory
1000:1000 is the group and user ID for the steam user in the container
Time to do dis, thank you for figuring this bit out β€οΈ
@astral pelican can I DM you in a minute?
yeah
How's memory utilization? Just fired it up and it instantly ate 16gb. Not sure if expected or not.
im running a palworld and enshrouded server on my unraid server rn. memory is sitting at a little less than 16gb
but only 2 people are in the palworld server atm and no one is in the enshrouded one yet so idk how much number will go up
palworld is a silly good time lol. I've got an image for that too out there.
Palworld been a lot of fun. That thing gobbles memory like crazy though. I've been rebooting once it starts consuming around 24gb
Did you get an Enshrouded server working properly on your Synology? Im trying to do that now
I helped him get squared away
OK - I used to run Valheim on my Snyology 920+, now want to run Enshrouded, but we're using Container now instead... trying to find a guide or something
I don't know anything about Snyology, but if it can run docker or podman, you can check my repo out for instructions
sure! - link?
ok figured out my podman container is getting an exit status of 29 after running for about 20 seconds
TY
Yes its working now kind of.
we played ~20min without lags or anything but it wasnt saving.
Now @worldly hull helped me to fix that issue but now its lagging as hell
Just found the sknnr package in Containr Registry and dloading now
Can you share your unraid enshrouded docker configuration?
My path setting keeps failing. It does not save the data to /mnt/usr/appdata but to docker image disk.
what was the issue?
yeah can i dm you the image
The Steam Folder inside the docker Container had the wrong permissions
"chown -R 1000:1000 /volume1/docker/Enshrouded-Server"
fixed it for me
Same issue over here.
dmed screenshot and instructions
Yeah even with it in cache it's not saving the files, which is weird.
did you manually make the folders in appdata?
hell yeah
lol
Appreciate it, I'll give that a spin
ugh, wine: Unhandled illegal instruction at address; odd since i'm on 5.x
are you using proxmox?
Guys, one of the biggest things re:hosting using docker/docker-compose.
You need to explicitly declare allowing UDP on the ports. Thanks to @worldly hull for helping debug this.
if you use my compose file, UDP is declared. If you are getting one from some where else. Double check.
The game does not need TCP at all, when ever you see that, it's wrong.
Thanks, @sand root please review!
yep as soon as i can
hello friends, not exactly sure what's up on my end here. manually created the container from sknnr's repo instructions, made sure the udp ports are listening and forwarded through, but still don't see my server up in the list for whatever reason. (even checked that it wasn't a weird NAT proxy issue with my firewall). SVN versions are matching between my client and what's being served
Is everyone else getting in on the list ok? Is there some amount of time to wait for it to show up? I'm getting the [Session] finished transition from 'Lobby' to 'Host_Online' (current='Host_Online')! message
server has been up long enough to successfully write to the savedata dir as well
Show me:
- IP config of your host
- output of
docker ps | grep enshrouded - DNAT rules on your router
- Firewall rules on your router
Hey sknnr, thanks for the docker container! Is it intentional that the sever re-downloads every time the container restarts? Is there intent to make this persistent and only validate/update on startup or anything of the sort?
That is intentional. I only wanted to persist what matters which is the save. I have an unmetered bidirectional gigabit fiber connection so I donβt notice the pull so this is an oversight on my part.
I may do something optional to persist the server files
Awesome, just wanted to know if I was doing something wrong or misconfiguring something π Again, much thanks for your work!
Error! App '2278520' state is 0x402 after update job.
After spinning up the docker image π€
@worldly hull your container works nicely! I guess I just can't find the server because the browser is busted right now
Update state (0x1) running, progress: 0.00 (0 / 0)
Update state (0x61) downloading, progress: 21.40 (2756864133 / 12880646424)
Update state (0x61) downloading, progress: 22.63 (2914526384 / 12880646424)
Update state (0x61) downloading, progress: 24.37 (3139315460 / 12880646424)
Update state (0x61) downloading, progress: 27.48 (3538974665 / 12880646424)
Update state (0x61) downloading, progress: 30.33 (3906936453 / 12880646424)
Update state (0x61) downloading, progress: 33.21 (4277426072 / 12880646424)
Update state (0x61) downloading, progress: 36.33 (4679013092 / 12880646424)
Update state (0x61) downloading, progress: 39.83 (5130305166 / 12880646424)
Update state (0x61) downloading, progress: 43.70 (5628996488 / 12880646424)
Update state (0x461) stopping, progress: 47.33 (6096979285 / 12880646424)
Update state (0x461) stopping, progress: 47.33 (6096979285 / 12880646424)
Update state (0x461) stopping, progress: 47.33 (6096979285 / 12880646424)
Update state (0x461) stopping, progress: 47.33 (6096979285 / 12880646424)
Error! App '2278520' state is 0x402 after update job.```
no workie π¦
Update state (0x81) verifying update, progress: 98.51 (12688176393 / 12880646424)
Error! App '2278520' state is 0x602 after update job.
just restarting the container is making some sort of progress
https://opengamepanel.org/faq/index.php?/archives/60-List-of-SteamCDM-error-codes-and-app-states.-Why-does-it-fail-to-install-Steam-game-servers.html
seems like incomplete for some reason (didn't find a better error message meaning source)
yeah, it seems like it stopped for some reason (above at 47.33%, then 98.51%) probably would be nicer to re-run steamcmd than bounce the whole container (and retry the whole download) as long as some files made it ... but that might be inconvenient to do
container is exiting by itself after
to "play" i'd change the entrypoint/cmd to bash/sh/<a shell> then play with it until it works :/
(not an awesome workflow i know)
not too familiar with docker tbh so that sounds like something beyond me
rather wait with this game until a proper linux dedi is ready I guess
maybe try one of the other containers? sorry π¦
not your fault thanks for trying
do you have any suggestions for containers to try then?
i tried jsknnr's just now
i'm playing with getting this one going on my home server box:
https://hub.docker.com/r/mornedhels/enshrouded-server
but i want to add the log parser that counts connected users so i've not kicked it off yet
this syntax actually looks more familiar than the last one
booted straight up
neat, thanks
lol, glad it worked
Hello, sorry for asking so late. I'm also desperately trying to get the server running on Unraid. Could you possibly send me your configuration? Would be really grateful. I used this Docker container. https://hub.docker.com/r/sknnr/enshrouded-dedicated-server
Is anyone getting insane latency with folks joining?
Hi, i know you did not ask me but Opello suggested this image for me after i struggled with getting sknnr's one up.
https://hub.docker.com/r/mornedhels/enshrouded-server
And that worked immediately
Thanks. I will try it.
So I had the same issue as @zinc badger with https://hub.docker.com/r/sknnr/enshrouded-dedicated-server and tried https://hub.docker.com/r/mornedhels/enshrouded-server worked right away on Ubuntu 22.04
I will be glad to link to this in the guide. I know the authors are all working on their containers.
Please link any others you verify are working.
Didn't work for me out of the box. What OS/kern are you running?
Which issue are you having with mine?
i'm getting:
Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Error! App '2278520' state is 0x202 after update job.
INFO: Enshrouded server config not present, copying example
wine: failed to open "/home/steam/enshrouded/enshrouded_server.exe": c0000135
Testing from 2 completely different machines and Iβm not seeing an issue. So itβs got to be some edge case that I am missing I guess.
seems like for these two people the update stalls with that 0x202 or 0x402 or 0x602 -- couldn't say why, steam blames network
right, i agree
dm sent
I tried debugging it but couldn't find anything else then some posts on volume space issues
if it is, it's subtle with how the secondary "updater" in the other image is started
debugging it would be best done interactively once the container is running i think
could be file permission issues. The steam user uses 1000:1000 and so does the mount
We need a docker commander to take the lead and help sort out the docker issues π
Could we open the issues on the related github ? There seems to be 3 dockers so far, and keep track of the issues/solutions
Do we know which dockers are working best at the moment?
Yeah feel free to open issues with mine on GH
Yes my container processes run as steam 1000:1000.
If bind mounting and ownership doesnβt match, there will be issues.
Itβs stated in my readme. However if youβre new to docker I guess it might not be obvious what it mean.
supervisord: enshrouded-server wine: Unhandled illegal instruction at address 00000001406728B4 (thread 0490), starting debugger...
supervisord: enshrouded-server 0494:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
supervisord: enshrouded-server 0494:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."
supervisord: enshrouded-server Unhandled exception: illegal instruction in 64-bit code (0x000001406728b4).
are the create window errors just noise? or are those related to the crashes
It's just noise
Did you get people to be able to join yours?
Ubuntu 23.04
So the issue would be for people using a host where the steam user is not uid 1000, like myself, mainly because it wasn't the first account created
Same to me
i've seen some posts that illegal instruction in 64-bit code might be caused by old headers or CPU and
as I am running native ubuntu 20.04.06 LTS, 5.4.0
it is probably CPU then, but how could I sanity check that?
Is it a VM?
nope
I had that issue with KVM, swapped the CPU type from qemu x86-64-v2-AES to host and it went away
is the cpu on that box very old?
well mapping UID/GID from host to container is never 1:1
If you are bind mounting, you would just chown -R 1000:1000 /your/directory and that would solve
if you are letting docker create the volume, then you shouldn't have to do anything
I'm still real confused, nothing is in the paths I've set but the server says online lol
I'm not bind mounting, maybe I should try that. I even tried specifying the uid:guid with the --user flag as well.
if you aren't bind mounting, check savegame dir ownership from within container
im Using Proxmox as hypervisor
CPU is set to use host and not default KVM
OS: PRETTY_NAME="Ubuntu 22.04.3 LTS"
Kernel: 6.5.0-14-generic
using jsknnr/enshrouded-server docker image running docker compose
having the issues below:
enshrouded-1 | wine: Unhandled illegal instruction at address 00000001406728B4 (thread 01e0), starting debugger...
enshrouded-1 | Unhandled exception: illegal instruction in 64-bit code (0x000001406728b4).
enshrouded-1 | Register dump:
enshrouded-1 | rip:00000001406728b4 rsp:00007f77588fa030 rbp:00007f77588fa060 eflags:00010297 ( R- -- I S -A-P-C)
enshrouded-1 | rax:0000000000000000 rbx:00007f770463a148 rcx:00007f77588fa060 rdx:00007f77042ca980
enshrouded-1 | rsi:00007f77588fa260 rdi:00007f76d3bd0008 r8:00007f770463a148 r9:00007f77588fa260
there is way more error logs but its too long to post
I tried 3 π
what image do you want to try?
on it
I really don't think that's the issue but I'd love to be wrong π
So i can see data in the container but not on disk, I wonder if it's sitting on the vdisk
@eager igloo can you try updating to 22.04?
one nice thing about the mornedhels image is that it follows the PUID/PGID convention which does some boilerplate chown fixes on start
that's my personal server, would need to take some time for backups and stuff
well crap
yeah looks like the container starts supervisor up as root to take care of everything
I could just bump the uid up well past 1000. would likely fix any conflicts
just makes the users fix the bind mounted files later if they need to, it's why forcing the user to pass in the uid/gid they want is nicer :/
I just have a different philosophy. I build images intended to never be manually touched and ran through automation in a kubernetes enviornment
I get your point though.
@worldly hull so im running that mornedhels/enshrouded-server image and it apperas to be stuck in a loop
same message or different
[resource] Could not load resource cache file 'Z:/opt/enshrouded/server/enshrouded_server.krc'. error=file not found
enshrouded | 2024-01-25 00:18:46.797 supervisord: enshrouded-server [app] start creation step Init_ResourcePreload_Start
enshrouded | 2024-01-25 00:18:47.860 supervisord: enshrouded-server [app] start creation step Init_ResourcePreload_Wait
enshrouded | 2024-01-25 00:18:54,869 INFO success: enshrouded-server entered RUNNING state, process has stayed up for > than 10 seconds (startsecs)
but then
shrouded | 2024-01-25 00:19:13.906 supervisord: enshrouded-server wine: Unhandled illegal instruction at address 00000001406728B4 (thread 06b4), starting debugger...
enshrouded | 2024-01-25 00:19:14.183 supervisord: enshrouded-server 06c4:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
enshrouded | 2024-01-25 00:19:14.183 supervisord: enshrouded-server 06c4:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."
enshrouded | 2024-01-25 00:19:16.470 supervisord: enshrouded-server Unhandled exception: illegal instruction in 64-bit code (0x000001406728b4).
enshrouded | 2024-01-25```
ah ok there it is
those first mesages were jsut from supervisor, which is what that image uses so it can update the server files without recreating the container
it almost looks to me like its trying to "create a window, but no driver could be loaded." lol
no i was using mornedhels/enshrouded-server the second time arouand
oh
i tried your first and then mornedhels/enshrouded-server
well that one might be, give me a second I'll look
it's not to start the server
might be for winetricks
on that vm, can you do cat /proc/cpuinfo
I just need to see the output from 1 of the cores, not the whole output
same, it's only a useful convention when the deployment environment isn't so tightly controlled (very handy for development tool containers used across an org, for example)
agreed
I should probably build more customization into mine... I was just trying to control it because I know that a lot of people using these images aren't exactly container experts or have the background
was trying to hide unnecessary complexity
totally get it, and wasn't trying to scope creep you π
lol no worries
and really have no problem with the design philosophy of your image, it's just more idealistic than reality will tolerate in this space i think :/
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 44
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
stepping : 2
microcode : 0x13
cpu MHz : 2393.998
cache size : 16384 KB
physical id : 0
siblings : 12
core id : 0
cpu cores : 12
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 11
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq vmx ssse3 cx16 pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes hypervisor lahf_lm cpuid_fault pti tpr_shadow flexpriority ept vpid tsc_adjust arat vnmi umip arch_capabilities
vmx flags : vnmi preemption_timer invvpid ept_x_only ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest shadow_vmcs
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs mmio_unknown
bogomips : 4787.99
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
there is way more but this is about all i can post
thats ok
was mostly interested in the flags
and that is from your VM, not your proxmox host?
got this error running the sknnr docker container
INFO: Enshrouded server config not present, copying example
INFO: Updating Enshrouded Server configuration
INFO: Starting Enshrouded Dedicated Server
wine: failed to open "/home/steam/enshrouded/enshrouded_server.exe": c0000135```
Try this image: https://hub.docker.com/r/mornedhels/enshrouded-server
Oh this is a space issue - ig nore me.
nope, docker-compose
bare metal linux or something like wsl2?
bare metal, running ubuntu 22.04
So I got the server running on my home server but with only 8 GB or ram availible and 4 cores, it struggles once more then two get connected. Does anyone know if I could squeeze any more performance out of running the server within a container or would it end up being relativly the same?
I'm running 12gb ram and 4 cores - 70% cpu with 4 players and some folks are having latency issues
ping seems to be jumping pretty violently for some users
seems like it pretty readily takes at least 2 cores at idle on my xeon d-1518, but need to see under more load, goes up to another core used and ~11GB ram with even just me connected
I have the server running and all ports opened but it won't show up in search. Not sure what I'm doing wrong
you try adding a manual favorite to the steam servers list of <ip>:<query port>?
I have not how would I do thaaaat? πππ
in steam: view > game servers > favorites > plus button at the bottom
Hm didn't find any servers. Ugh I'm not sure what I'm missing at this stage.
that should mean it either couldn't connect or the port is wrong -- make sure it's the query port (the +1 port number)
nvm was able to connect to it locally
Now to figure out how to get the others to be able to.
Thanks opello β€οΈ
happy to help, glad you got it!
well half way π hehe
forwarding from the router to the internal ip should be the easier part
That's just it, it's already done, that's why I'm confused lol
ahh ... both game and query ports, udp?
mhmm
well, in my stdout log i have:
[online] Server connected to Steam successfully
and i assume that's pretty telling for "server reported its existence"
time to look for that log
I actually think this did it... You are a god send β€οΈ
I just tested with my server's public IP:port and it worked
haha, glad you got it!
and confirmed, my brother jsut connected from his house 9 states away, you are seriously amazing! π I'll buy you a beer next time you're in town
lol, that's generous of you π glad you got it all working!
@blazing harness to make sure i understand, both ports need to be in udp?
the server doesn't save ?
it has been saving for me
where did it save inside the container ? /home/steam/enshrouded/savegame ?
the image i used (mornedhels/enshrouded-server) had an environment variable (SERVER_SAVE_DIR) and i set that to /mnt/savegame and bind mounted that to persistent storage
how did you launch it?
using docker not docker compose:
sudo docker run
--detach \
--name enshrouded\
-v /home/gusgor/enshrouded/save:/home/steam/enshrouded/savegame \
--publish 15636:15636/udp \
--publish 15637:15637/udp \
--env=SERVER_NAME="TDS" \
--env=SERVER_SLOTS=16 \
--env=SERVER_PASSWORD="tdstds" \
--env=GAME_PORT=15636 \
--env=QUERY_PORT=15637 \
sknnr/enshrouded-dedicated-server:latest
yeah so you should have the 2 files (3ad85aea, 3ad85aea.backup) in /home/gusgor/enshrouded/save
the worse part is i used inspect to look into the container and it doesnt have it too
docker exec enshrouded ls /home/steam/enshrouded/savegame ?
hm, if you docker exec enshrouded cat /opt/enshrouded/server/enshrouded_server.json and make sure that "saveDirectory": "/mnt/savegame", is what you expect?
oh sorry
so is /home/steam/enshrouded/savegame a path that exists?
yes
but no files inside?
yes no files in the savegame
hm, that's annoying
so, sledge hammer approach:
docker exec -it enshrouded sh
this will give you a shell in the container, then:
find / -name 3ad85aea and see what turns up
doesnt show up anywhere
yeah, so probably a complex web of permissions, and i'm not sure where you world is or if it's recoverable
in your container shell, ls -l /home/steam/enshrouded/ and check the owner of the files and the savegame directory
probably mostly steam and something numeric for the savegame directory, which should match your gusgor external environment user
ah
because dockerd runs as root generally
and when you bind mounted that path it didn't exist in the outer filesystem so it got created
oh i see
ooh, so ...
as root, from the host system, chown 1000:1000 /home/steam/enshrouded/savegame /home/gusgor/enshrouded/save
then check from inside the container again, maybe we'll get lucky and when the 5 minute timer rolls over it'll spit out the world file
damn it doesnt have sudo, do you know how to be root
the base system? or just su - and enter root's password
what is the root password of the container
as root, from the host system, chown 1000:1000 /home/gusgor/enshrouded/save
d'oh
path fail
Anyone here tried https://github.com/mornedhels/enshrouded-server ?
yeah that one works well for me
I've forwarded 15636-15637 for tcp and udp but still can't see it in the server list.
I had no issue hosting palworld and I host lots of other things so I'm almost certain it's not an issue with routing. Didn't see any errors in the container logs
should be able to docker inspect <container> to see what networking looks like, how did you launch it?
With compose on a separate host
enshrouded1:
image: mornedhels/enshrouded-server:latest
stop_grace_period: 90s
environment:
PUID: "${PUID}"
PGID: "${PGID}"
SERVER_IP: 127.0.0.1 # also tried 0.0.0.0
SERVER_NAME: "${ENSHROUDED1_SERVER_NAME}"
SERVER_PASSWORD: "${ENSHROUDED1_SERVER_PASSWORD}"
UPDATE_CRON: "*/30 * * * *"
STEAM_API_KEY: "${ENSHROUDED_STEAM_API_KEY}"
SERVER_SLOT_COUNT: 5
ports:
- 15636-15637:15636-15637/tcp
- 15636-15637:15636-15637/udp
volumes:
- example-path/enshrouded:/opt/enshrouded
How did you launch yours? What does your setup look like?
much different and more complicated using helm and kubernetes
seems like with that setup you want to make sure it's privileged or using host networking
I recently killed my k8s cluster and simplified my homelab. Do you have a public repo for your homelab?
no, it's a jumbled mess of things i'm not super proud of, heh
Checkout https://github.com/onedr0p/flux-cluster-template if you ever want to organize it
Oh well I'll try another day. Thanks for your input
sorry :/
best of luck with it
oh, the other thing to try is to use the docker interface ip, but that seems like something you really shouldn't have to do
@shut burrow any luck? sorry for the path flub π¦
docker stop container doesnt cause it to save tho
sure, the hope was that if the path was suddenly writable and the server hit a "backup" window (seems to be 5m on mine) it might just try writing it out again
sigkill didnt sent when using docker stop ? i thought sigkill will cause it to save
i expect it was sent and the server probably just doesn't save on stop
that sucks
yeah, sorry π¦
nah its not your fault
1 day not a huge loss i hope, but i get the frustration
thanks for the help
get it saving the file now though?
Just curios, why most of the game server are compiled to windows only and does not have a linux port?
easier to create π
@grim lily did you solve your problem? I am getting the exact same one
I am using mornedhels/enshrouded-server
2024-01-25 07:22:01.493 supervisord: enshrouded-server wine: Unhandled illegal instruction at address 00000001406728B4 (thread 0384), starting debugger...
2024-01-25 07:22:01.623 supervisord: enshrouded-server 0390:err:winediag:nodrv_CreateWindow Application tried to create a window, but no driver could be loaded.
2024-01-25 07:22:01.623 supervisord: enshrouded-server 0390:err:winediag:nodrv_CreateWindow L"Make sure that your X server is running and that $DISPLAY is set correctly."
2024-01-25 07:22:02.264 supervisord: enshrouded-server Unhandled exception: illegal instruction in 64-bit code (0x000001406728b4).
2024-01-25 07:22:02.469 supervisord: enshrouded-server Register dump:
2024-01-25 07:22:02.469 supervisord: enshrouded-server rip:00000001406728b4 rsp:00007f88440ba030 rbp:00007f88440ba060 eflags:00010297 ( R- -- I S -A-P-C)
2024-01-25 07:22:02.469 supervisord: enshrouded-server rax:0000000000000000 rbx:00007f87f0539ec8 rcx:00007f88440ba060 rdx:00007f87f01ca700
2024-01-25 07:22:02.469 supervisord: enshrouded-server rsi:00007f88440ba260 rdi:00007f87c7bc0008 r8:00007f87f0539ec8 r9:00007f88440ba260 r10:00000000001ff16e
2024-01-25 07:22:02.469 supervisord: enshrouded-server r11:0000000000000202 r12:00007f87f071f658 r13:00007f87f020c9f8 r14:0000000000000000 r15:00007f87f0539ec8
illegal instruction. Old Kernel or proxmox dont run with Host cpu. @abstract anvil
is 4.4.302+ kernal version too old?
old as hell. which distro?
it is a synology
which CPU are you using?
Intel Celeron J4125
ok Check If you can Update the Kernel. 4.4 is eol since over 2 years
I think it s a synology custom distro.. Not sure if I can update it... maybe I try using a windows vm to run it, sure will got some performance penalty
only way to Host the server
this will definitely be too little
I'm running it on my Unraid server with an i5-7500 and with 4 players I'm at 75%
maybe I just use PC to host 
I am using docker to run my server, but why is it no matter what numbers of slots i put, it keeps on open 16 slots?
check docker inspect [Container Name] to see if it's even defined
Anyone else has huge laggs ingame? I am running the server with docker container from mornedhels
same Probleme here on my Snyology DS923+
First try worked well without laggs but couldnt save anything.
Now the saving is working, but the game is lagging as hell.
check your cpu cores, game is running very hard on cpu cores right now
it eats almost 4,5 cores for me at idle and 7 when i play with 3 friends
nvm. I shut down some other game Servers
CPU Usage from my NAS ~50%
RAM ~6% (64GB)
no lags atm π
ye rubberbanding and lag is 8 out of 10 times the cpu struggling to keep up
its because its only a Windows Server Version, right?
When they deliver a Linux Version it should be run much better and costs less ressources or am i wrong?
windows server and linux use way more cpu power then windows 10 and windows 11 for some reason
WINE shouldn't be that much of an overhead tbh
nah there is a bug in the code
windows server uses way more then windows 11 (where it was probaly made on)
recommended was minimum 6 cores and 12 threads i7 so hearing that it runs this well on i5 with 4 cores relieves me quite a lot thanks
Hey guys, I havenβt been able to follow the thread as much because Iβve been focused in other areas but if we have made any big discoveries with the containers, can we make sure to get them committed to GitHub repos today?
People are still using these community tools and assets so as we make discoveries, itβs important we update things!
Iβm going to make some minor updates to my image today
Most people seem to be struggling when bind mounting with my container instead of creating a docker volume
Hello, i'm at work today but will have a look when i'm Black home this afternoon
just if they don't fix permissions
Right
I am going to write some enhanced documentation
That hopefully gets read lol
Based on What the community adressed yesterday i Will rewrite the dockerfile and entrypoint
I may also bump the uid and gid of the container user much higher but I donβt want to make it configurable
@worldly hull thanks for the hard work. Got your image running last night and had a blast with the bois.
Seeing some high cpu utilization still, but not your fault.
Proxmox, host is debian 11, 12gb ram, 4 cores at 3.0 ghz.
Debian is a nice choice, my distro of choice. My kubernetes cluster nodes are all Debian 12, which is where I run my containers.
I am adding a check into the entrypoint of my image that will exit if the permissions of savegame directory are not what I expect
error message will tell you what to do and prevent you from playing without knowing that nothing is getting saved
Maybe a stupid question to ask, Running sknnr docker. Where the hell is the savefile for the game stored?
Had some isses updating to the version of today, Steamcmd stopped working. Wiped the whole thing and it runs again. Couldn't find a quick way to find the savefile
I think the save file is in the volume enshrouded-persistent-data if you used the official instructions
Yeah your right, i think i mounted it into the same folder as the nomral container path
what is the file called of the world anyway?
for me, it's random 8 characters
Ah that's it! Thanks!
possibly a hash of some sort?
Got 2 8 character ones too, ones a backup
yup, same.
please someone correct me if that's not the save, but from what I can tell it is.
@worldly hull anywhere I can buy you a cup of coffee or something?
man i am having the crappiest luck getting any of the docker images working
anyone know if it's possible to run this on the rpi5?
good question, doesn't wine take up a bunch of resources
not possible, becasue steam dont support arm
and wine too
the save file in teh container is at /home/steam/enshrouded/savegame
hey sorry quick question. i was running sknnr's server fine last night in docker. today i updated and its giving me a error
Connecting anonymously to Steam Public...OK Waiting for client config...OK Waiting for user info...OK Update state (0x0) : Timed out waiting for update to start, bailing. Error! App '2278520' state is 0x204 after update job. ERROR: steamcmd was unable to successfully initialize and update Enshrouded... Steam may be experiencing network issues or this container host may be experiencing network issues
where it will be on your container host depends on how you started the container
quick googling of 0x204 error from steam may mean not enough storage space
can anyone tell me their setup, i'm having so many damn issues with all the dockerfiles i've seen; i'm running baremetal ubuntu 22, with docker; NAT isnt' an issue, its something with the dockerimages
that actually makes sense. ty i have new ssd's coming in tomorrow. i thought i could get by until then but apperantly not
should have googled ty for response
I should update that error message
if steamcmd exits uncleanly I just blindly blame network π
you have an eth addy?
probably a really old one
well if you find it dm me it and ill send you a coffee tip
anyone successfully solve ine: Unhandled illegal instruction at address xxxx (thread xxxx), starting debugger...
one of the wine resources is trying to execute and it thinks the cpu is missing the correct instructions
which may or may not be true
it could also very well be a bug with wine
and your hardware drew the short straw for compatibility
that's probably it
you can dry different versions of wine
are you familiar with building docker images?
I was going to say you could try to modify my containerfile to edit the version of wine being installed
then just do a local build and run of the local image to test
try changing the package from stable to winehq-devel
thanks, will try that in a sec, just did a kernel update
kernel didnt work, trying the wine version now
hello all,
after trying some various way to mount containers, for me the most efficient and proper way is to use
he did a very nice job out there π
and explanation are very clear
i think i'm sol, even with wine upgrade nothing works on my machine
I've been fighting with https://github.com/mornedhels/enshrouded-server all morning. I've found that putting it into privileged mode [less than ideal], brings it to life and it's actually downloading the enshrouded server.
what is the log output? It doesn't even start to download enshrouded?
you can try my image
it doesnt start as root like that image does
it should not need priviledged mode
I feel for you π»
I need to add 2 more servers to my cluster but I need to get an electrician out to make sure the circuit can handle it lol
though my cluster is also my lab for work
Anyone seeing this error (from my dedi that was working last night using @worldly hull 's podman deployment )?
"Game Creation Failed"
And in the logs:
[online] Session accepted with peer ( id {my } ).
[online] Added Peer #0.
[online] Session failed for peer #0 with error 4.
[online] Removed Peer #0.
I have not seen that one yet
unfortunately the error codes are not publicly documented
I figured...oh well lol. We'll figure it out. I restarted the container but the error remains
is that for everyone that tries to join?
I've only tried, let me have someone else attempt
Ok. I would also be curious - try to spin up another container just for testing and see if it has that same issue. Just for debugging purposes.
No one else is available atm, but I'm seeing a "Session Failed" error now, with no logs to indicate this
are you familiar with exec into container?
I am looking at that now. Syntax is a bit different than Docker's, correct?
should be the same just podman instead of docker
I'm in the server now....very strange. All I did was prune the unused podman containers. There was only 1 running, however. I think it was perfect timing, and the issue was on Steam's end.
ah ok
I was going to have you check the server config json file to make sure it is what is should be
Anyway, @worldly hull I appreciate the handy documentation you provided and your assistance! Thank you
no problem. you're welcome.
@worldly hull thank you for your docker! I have it working successfully on Unraid, but wanted to ask if there is a way to toggle whether or not it redownloads/installs the whole game each time the container restarts. Is there a way to set it to simply install any available updates rather than pulling down the whole thing each time?
What would cause this error Error! App '2278520' state is 0x202 after update job.
Not enough disk space
Hi Guys, How do you we update the docker, would restart pull the update ?
it depends on which image you are using and what you mean by update
none of the docker images contain the server binaries
updating the image itself depends on your pull policy
updating the game files depends on which image you are using. One of the images has a mechanism for auto updating
My image, you just need to restart the container
I tried your image and it hangs at "INFO: Updating Enshrouded Dedicated Server"... I've left it started for a couple hours with no visible change.
network issue connecting with steam
OR
your download speed is at a crawl
and it will jsut take a bit
Symmetrical gigabit, so. . . an ongoing connectivity issue I guess
yeah, potentially
let me see if it's working for me
I haven't messed with any of this today
Oh same issue yesterday, but I was having the same type of issue with other containers... had to put it into privileged mode to recitify
*other enshrouded images
Ubuntu Server running docker... doing the setup through portainer
I'm not familiar with portainer
you need privilged mode to even start the container?
No... your image starts fine in either mode and reacts the same. . .
I am currently running mornedhels/enshrouded-server 's image in privledged mode to get any sign of life [works great, but privliged mode is obviously not preferred]
well I do know that their image does start with supervisor running as root
That makes sense then. . . and portainer is just a GUI to docker that runs as a container. . . it makes management very easy from a webUI
I still wouldn't think that would require privilged mode... but I've not used portainer
ah ok
well then in that case, I am not sure what is going on then
because root user containers should be fine with docker
at least they used to be
I don't use docker myself so maybe that has changed
Makes me think of the saying, when in doubt it's probably DNS πΈ
lol
yeah I am able to pull from steam ok with my image
though I could very well be hitting a different cdn than you
Ah!
privileged mode is strange, i've not had to do that when testing with docker directly (but my running instance is in k8s)
I opened up bash inside the container, in the stderr.txt log "error: Couldn't resolve host name"
. . . dns
if all else fails π lol
By the way, thanks for setting up a container for this and being awesome... appreciate all the effort π€
π
you're welcome
I was running the @worldly hull docker fine and then did an update today. Now it's no longer passing along the server password it seems. My world was open to the publich and I logged in to like 10 people on my self-hosted server. Known issue? I didn't change anything. I've set it up in Unraid by building a Docker template based on the variables that were provided.
Which version of my image are you running
I've got it sent in Unraid to pull 'latest'
Does unraid check for a new image each time or does it just use what it has locally
I made it 'force' an update today just in case, so it re-pulls everything
It does recognize that there is a new release. I'll pull that now.
Just noticed that
Apologies for that. One of the reasons I changed all of my examples in the docs to pull a specific release
I didnβt want to break people if I messed up
I'm not upsed... Early Release and all that. π I was just surprised to see 10 people on my server. I don't have that many friends. π
π same π₯Ή
Should I change it to only pull 2.0.4? Or is it safe to leave it on :latest?
Honestly Iβd use a specific tag
If I release a new version itβs going to be to fix edge cases people find
So if itβs working for you itβs safe to just stay
But itβs up to you π
I might leave it on a specific version for now. Let me finish pulling this and I'll report back if it fixes my security issue.
That version was to fix a few issues with the helm stuff for kubernetes and a few edge cases where values in the config file were getting quoted twice under certain conditions
I completely wiped the old container and saves... those players messed up my quest progress.
Yeah I hate that
So it's going to take a few minutes to spin everything back up and start over.
Seems it's back to normal now. My password is back. Thanks for the quick response.
Good to hear. Sorry for the surprise.
You had to have updated at the perfect time because that bad version was only available for just a few minutes lol
I'll just consider this a chance to start fresh now that I've learned some mechanics. π
is it common to see very high cpu usage for the docker image? I'm running on a 7950x and docker dashboard is showing 300%
Yes it seems like the server is very resource heavy to run through WINE translation. I went from 75% cpu usage (25% idle) on Docker to 33% (4% idle) for an entire Windows 11 VM running WindowsGSM on the same UnRAID machine
this is gonna get fixed soon I'd imagine as that's an issue for professional server hosters
Hey, I need some help to test the mornedhels image with proton. Are there any volunteers to hop on my testserver?
Name: MornedhelsTest
no password required
@worldly hull does restarting your docker redownload/install the game each time?
it does... in my philosophy the game binaries are not something we need to persist... however, I have an unmetered symmetrical gigabit fiber connection. So I may end up changing this for folks.
Ok thanks
hmm got the server running with sknnr's docker compose setup, in the server console (remote) i can see he's running and saving the game etc...
But when i enter the IP (with query port or gameport) in the steam servers list..
it identify's it as a gameserver, although when i click on it to connect it trows the error: " Can't make a connection to the server, wrong app ID"
Iβm not worried about the bandwidth (gig fiber as well), but Iβm considering moving the array that game servers live on to SSDs and trying to decide of the extra writes would affect the drive lifespan thatβs all. The docker works great and youβve done great work!
oh I wouldn't worry about that unless your restarting the container hundreds of times a day
my kubernetes cluster is SSD backed as well
Have a look at #server-faq
Would be more likely that all the logging that servers do will eat drive life quicker than downloading server files
which is again one of the reasons that I don't persist the whole game directory
well i want to start on a new blank world.. so getting a saved game file from myself to the server isn't needed..
changed servername, password and iP to 0.0.0.0 , 127.0.0.1 , its real ip,
nothing seems to get it to show in my serverlist .. out of clues now :p
Oh awesome. Thanks for the insight
How one deploys dev-proton container, I don't see it under https://hub.docker.com/u/mornedhels
I see and understand what you meant π
it's in development. but you can pull the dev-proton image and force a update or delete the current_version file from the game folder
This seem good idea as wine is always been half broken ancient solution for windows gaming on linux generally. Proton is the king.
is test server still up?
I need to fix a startup error, than I release it with an updated readme. The updated readme can be found on github
nope, we had 4 connected users and were around 320% vs 400+%
so near 25% improvement if I understood correctly?
jap, but it doesn't increase cpu usage as much as the wine version. 10-20% per user vs 40-50%
so a win for larger groups 
That is big step up π
proton is pretty nice. I have an ark ascended image based on ge-proton, but that was mostly because I couldnβt get it to work with just wine and got tired of troubleshooting it.
is CPU usage better with proton?
Yes, just testing it, 25% better overall and and huge usage% drop / user.
for 4 - 5 players there should not be issues.
Hoping to see stable version today but dev-proton works just fine.
that said 50% constant idle load is quite lot for my passive cooled SBC and hope we will see some optimizing in near future.
correction, empty server seems producing now 28 - 31% idle load
but unfortunately one player on server reserves +30% of my cpu (60% total) :/
dev-proton is really killing it. CPU usage is on par with Windows!
just released a new version for the mornedhels images. Added some new docker tags to choose from (proton).
Also added a backup cron you can enable with some new environment variables. It should not break something, but I had not much time to test this feature. It also autocleans old backups (like log rotation).
https://hub.docker.com/r/mornedhels/enshrouded-server
Running stable-proton now. Thanks!
Once I open a chest I get 23x: [session] Pending packets list is full. Deleted oldest packet from 2(1) spam in log every second
Ok tried all the possible docker compose solutions shown on the GitHub page from president but canβt seem to get to the serverβ¦ server console is stating the server is running
Iβm running on Linux btw
https://enshrouded.zendesk.com/hc/en-us/articles/16055628734109-Recommended-Server-Specifications
Okay bro π²
These are some heavy server requirements for so view players...
Do you have any plans to integrate proton into your enshrouded image?
No current plans but I might
If I do Iβll likely use most of the work I did on my ark ascended image and release it on a separate branch and specific tag on docker hub. Honestly it would probably only take me 15 minutes or so lol.
Did you find a solution for this?
It just stopped doing this during gameplay and didn't affect anything
I'll just keep asking leading questions to get you to ponder the thought π€£ .
well the proton image is turning out to be more of a pain than I thought it would be. I spent an hour on it last night, I can get the server to start but I keep getting a steam sdk error. It's very frustrating.
fails to determine app id, but the file that the sdk needs to see that is there... so I am assuming proton isn't building the "windows" file system quite right
been having that kind of problem since last weekend... and i'm really not a windows fan, so i'll just host the sessions myself until a "proper" docker setup is presented (keeping in mind that the game isn't optimized for linux atm)
dang, not a fan of mornedhels or my images lol?
well not a fan of those images is harsh to say :p:p
i like the work you guys already put into it :p but it's just not working for me at this moment :p
what issue are you having?
I have 2 systems I test my images on that are quite different from each other... which helps, but it's tough to test for everyone
well it doesn't matter what image i try.. the server spins up.. wich i can see in the console.. the saves are also happening etc.. steamserverlist is accepting the IP with the query port as intended.. but everytime again i get the wrong app ID message and i or anyone else can't connect to it
checked for blocked ports at modem router etc.. designated ports are open sooo
yeah kinda clueless now :p wich is why i just wait a little more :p
that will follow them live as they happen. remove the -f or --follow to just get the whole log
kk
well at the moment using the stable-proton image from mornedhels (srr was still in my compose file)
and can't see any errors tbh..
and like stated in the README sections:
2024-01-30 17:12:34.820 supervisord: enshrouded-server [Session] 'HostOnline' (up)!
2024-01-30 17:12:34.820 supervisord: enshrouded-server [Session] finished transition from 'Lobby' to 'Host_Online' (current='Host_Online')!
I run my Sknnr docker container on a linux server with no issues...
Is it something that you could swap out with GE's custom proton version?
yeah that looks fine... odd. My app id error is different than yours. As my error comes from the server itself when it starts. I would double check permissions on any volumes you are mounting.
I am using ge-proton. The annoying thing is every time I try something different I have to rebuild the image lol
this is my problem essentially:
[I 00:00:00,197] [app] start creation step Init
[I 00:00:00,197] [app] start creation step Init_Steamworks
[E 00:00:00,362] [steam] Failed to initialize Steamworks system...Generic Error
[E 00:00:00,362] [steam] Message from Steam: Can't determine AppID
[E 00:00:00,362] [app] Failed to create Steamworks.
which is from the steam sdk
it looks for the app_id.txt file, which is there as it is coming from steam
so that leads me to believe it isn't building the context quite right.
the documentation for proton isn't great as it's not quite intended for running like this
I am sure there is something that I can set and then it will work, just trying to figure out what that is
going to try to get more logs out of proton
Are you using his wine-ge-custom for the current image?
no, regular wine
I've tried both mornedhels' proton image and sknnr's wine image (great images btw!) but still rubberbanding a ton with some apparent packet loss according to the logs. I guess my older PowerEdge hardware is too old for this game despite having no issues with any other game server? The CPU never peaks above 50%. I might also try a Windows VM before giving up
yeah I think there is just going to be some instability based on hardware configurations. 1) it's their own custom engine that is just now getting exposed to the masses, 2) we are tricking it into thinking it's running in windows lol
If they were using unreal or unity it would like be more stable
not because its better per se, but because it has more development hours and exposure
I'm surprised more of the hosting services don't have this same issue
Or are they all running Windows VMs
likely using pretty beefy enterprise hardware
I run all my stuff on HP DL360 G9s
which is just end of life enterprise hardware that I nabbed for cheap on ebay lol
Yea my poweredge is old, too. But no problem with Valheim/Palworld or any other self-hosted service I run
Those are pretty decent rigs. How is your in game performance? I run a lot of containers on my Lenovo ThinkServer RS140 W/ Xeon E3-1226 V3 3.3GHz. Things seem to be working ok but there aren't many cores and i'm pushing it to its limit me thinks.
28 containers lol
I get solid performance. I've only ever tested enshrouded with 2 people as we can't convince the rest of our group to pick it up yet lol. I also run PalWorld with great performance, Project Zomboid, Ark, Valheim, and others with good performance as well
What CPU does it have?
Intel(R) Xeon(R) CPU E5-2667 v4 @ 3.20GHz
2 of them
had to cat proc/cpuinfo because I couldn't remember lol
so 16 total cores with 32 threads
it does pretty well
Yup I can vouch for a Win11 VM. Even the proton container, while starting out fine, will produce much higher CPU loads during gameplay and the ominous packet loss log entries. Win11 VM in total with WindowsGSM uses less CPU consistently while producing less errors
Awesome, thank you!
That's caused by proton not finding steamclient.so (32 bit and 64 bit) in ~/.steam/sdk32/ and ~/.steam/sdk64/ respectively
no that's a different error
similar, this is like the next step from there lol
without those libraries it wouldn't even know to look for the app id
I'll recreate that error for you
here:
[E 00:00:00,169] [steam] Message from Steam: No SteamClient020
[steam] Message from Steam: No SteamClient020
No SteamClient020 is the error when the sdk libraries can't be found
and looking at the docs for steam sdk the error I am getting is because it can't find the app_id txt file, which is in fact there right next to the executable with all the right permissions
and the correct id for enshrouded (not the server app id) in the file
which leads me to I don't think proton is loading the entire directory correctly into the virtual windows drive within the prefix alongside the executable
which is the behavior I would expect as that is how it works with wine
Does ~/.steam/steam exist? And set as the STEAM_COMPAT_CLIENT_INSTALL_PATH?
~/.steam/ is where the sdk libraries are at
STEAM_COMPAT_CLIENT_INSTALL_PATH=/home/steam/.local/share/Steam
which is where steamcmd is
otherwise I have ~/Steam/
which is where steamapps, config, userdata, etc are all at
I have tried setting compat path to both spots and I get the same error
problem is I am uncertain what the hell that env var does
because proton docs are not stellar
if I knew what it was looking for specifically I could set it with more certainty
It actually doesn't do anything afaik, but has to be set
I am pretty certain that STEAM_COMPAT_DATA_PATH is pretty arbitrary it just needs to point to where the proton prefix is, doesn't matter where
Correct
and that is correct (the compat_data path)
I've tried calling protron with run and runinprefix and they both have the same issue
Why not just replicate what the Ptero egg does?
I've not looked at it
maybe I am a masochist
also I have never used the ptero stuff before
Don't have to use it, just read the egg
Maybe just try adding the steam_appid.txt file into the client_install_path dir
Basically Ptero puts everything into the home dir, including the server
oh god the client install script is a single line in a json config file lol
Yeah
I had to farf around with this stuff to get it working in AMP the way I wanted
Actually, you need to look at the yolk too
The yolk is the actual docker image
I found the image on github
I still don't see what command he is running to kick proton off
# Replace Startup Variables
MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
# Run the Server
eval ${MODIFIED_STARTUP}
the egg must be passing the command directly
Passing in startup
Using tini to manage the processes
Yeah, it's in the egg. Simply proton run
yeah thats what I thought
that's what doesn't make sense. I am setting all the required vars, steam sdk is in place, and yet it still tells me to gtfo
Fun, isn't it?
jeah, I had my fun with proton too. I switched to proton runinprefix to skip the steam client starting aswell.
And I had to install steamsdk 1007 to the home directory
container file and entrypoint for my dev branch
yeah I tried proton runinprefix but was getting the same error
runinprefix doesnt seem to create a prefix though
so I was copying the default pfx from GE-Proton into compat path
It does
really - then what is the difference? It didn't look like it was to me. I was getting weird errors with that command until I copied the default pfx in
That's how I have set up AMP. Creates it every time
@toxic sonnet you seem to be setting both wine prefix and the proton prefix?
weird, ok
oh, that could be a leftover when I experimented to run the wine version of proton directly
ah ok
yeah I see that you call wineboot and winecfg in there too but you are using the steamcmd image and I don't think that image has wine installed on it
and for app_id 1007 (steam sdk redist?) for the method that fixes it is installing to default location as one isn't set, and then when you call update it is riding with the update for enshrouded which looks like it would install/update to the same location as enshrouded
jumping between your files is tricky π to follow along some times lol
damn, thats also still in - that is probably also not needed anymore
lol no worries, easy to forget some times, probably didn't notice because you are swallowing all the output so it likely just quietly fails
but for some reason, I had to download it to the steam home folder of that user. I got some weird steamwork errors, if I didn't
what user are you running as?
all scripts with enshrouded are running as the enshrouded user
the steamcmd image symlinks for the shared objects for the sdk but it only does that for the root user
so you were probably seeing this:
[steam] Message from Steam: No SteamClient020
that could be one of the messages yes
you could just copy the .so from the steamcmd directory to the sdk directory without downloading the sdk
I think I tried that, but maybe there was something else wrong at that time
could be, and I may be wrong because my image isn't working yet lol
I am running another test without copying the default proton pfx
I will try to cleanup tomorrow and see if the steamcmd file also works. Than I could use a symlink and not downloading and coping files around
yeah I moved that back to my containerfile
have to initialize steamcmd first then you can symlink
ok so runinprefix vs just run is definitely different
wine: configuration in L"/home/steam/.local/share/Steam/steamapps/compatdata/2278520/pfx" has been updated.
Wine cannot find the FreeType font library. To enable Wine to
use TrueType fonts please install a version of FreeType greater than
or equal to 2.0.5.
http://www.freetype.org
I get FreeType font errors
which can be ignored really
ah, I had that too
but I do not get those when using just run
I am installing the system library
interesting
I think I needed these two to get rid of them: https://github.com/mornedhels/enshrouded-server/blob/main/dockerfiles/proton.Dockerfile#L19-L20
[app] start creation step Init
[I 00:00:00,126] [app] start creation step Init
[app] start creation step Init_Steamworks
[I 00:00:00,126] [app] start creation step Init_Steamworks
dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
[E 00:00:00,309] [steam] Failed to initialize Steamworks system...Generic Error
[steam] Failed to initialize Steamworks system...Generic Error
[E 00:00:00,309] [steam] Message from Steam: Can't determine AppID
[steam] Message from Steam: Can't determine AppID
[E 00:00:00,310] [app] Failed to create Steamworks.
[app] Failed to create Steamworks.
so this is what I have been getting
but I don't remember seeing it not being able to find steamservice.so
I will run it again with jsut run and show that same message
so fun rebuilding the image every time to test lol
I should just mount my repo into the container
you can try running proton run with STEAM_APP_ID=0 or something
let me check
are the heavy parts not cached?
I don't persist the server files
ok
[I 00:00:00,193] [app] start creation step Init
[I 00:00:00,193] [app] start creation step Init_Steamworks
[E 00:00:00,373] [steam] Failed to initialize Steamworks system...Generic Error
[E 00:00:00,374] [steam] Message from Steam: Can't determine AppID
[E 00:00:00,374] [app] Failed to create Steamworks.
no mention of the steamservice.so with run vs runinprefix but same error of Can't determine AppID
the output formatting is also different between the 2
so there is some sort of behavior difference between them
hmm
well proton ge has a new version... and changed the logic without steam launch again:
https://github.com/GloriousEggroll/proton-ge-custom/commit/48f4d9f2416ccfc960f3f9467328a903da6908a6#diff-469dfc0b18c73eb263c4a1476545e7b064a7f862ef53827c22026c97268b2ebfL1779-L1782
what is EAC?
it was proton run with SteamGameId=0, but now some other weird env var π
OH
no clue π
I played around with that. And it worked, but I think I couldn't get any logs from enshrouded anymore
proton is just a python script at least it starts one
right
and a bunch of other stuff and a wineserver
yep
and I've never gotten app logs out of proton once it launches
though I do with wine
and the best part. If you kill proton, the wineserver keeps running
but I do realize that proton is fancy wrapper and other goodies from valve on top of wine
this is how I get my enshrouded logs lol
symlink the log file to stdout for pid 1
π
well
without that line I wouldn't have any logs, I'd have to check that file
than I found the runinprefixed and switched to that
I am curious what that actually does
because I genuinely don't know. I just know with my image it behaves different for sure.
I had also a version, where I used a debug env to get the wine start configuration
and hard coded it... but that seemed, well not optimal
ehhh, the build was canceled https://github.com/GloriousEggroll/proton-ge-custom/actions/runs/7717666827
so probably manual upload to get the version out
maybe
either case, you found my problem
Hotfix:
fixed EAC not getting loaded. During my ULWGL changes I accidentally made it so steam games werent running using steam.exe inside the prefix... which of course broke EAC games. The code snippet involved is needed so that non-steam games don't try to run using steam.exe and thus dont create the Steam_API error. woops. fixed now.
I don't have steam.exe because I am not playing a game, I am just launching a binary that happens to be FROM steam
I just need to set that env var and I profit
I was ready to pull my hair out because it should not have been that difficult lol
nice, I also will rework that part a little and cleanup. But what keeps me bugging is, that proton keeps the wineserver running, after it gets a sigterm.
if I don't kill the wineserver manually I can't restart the server
but thats a supervisor or a problem with my setup
Nice. I like supervisor.
SO that didn't quite fix me btw, I no longer get that error but now the container is just exitting with no message at all lol
but I am closer I think
Nothing in the enshrouded logs? Sometimes docker is a little slow outputting logs
nope I don't think it's quite getting that far
Yeah, run and runinprefix handle the prefix differently
Hehe, don't jinx it
If you send the signal to the actual server process (running in Z:), that should clean it up
does proton fork the process off
I wonder if I am just exiting because I lose my pid
since I am not using something like supervisor or tini
Jeah, that's what I'm doing now
Hmm, that approach worked for me. The whole process tree was cleaned up when running it under proton run, with proton runinprefix zombies are left but that doesn't impact
It spawns a bunch of processes. And are no child processes of proton
Have you tried SIGINT?
It works that way, but I still hate it 
I just would liked to sigint sigterm the proton process and proton cleans itself up. But wineserver -k it is
still no dice on this
lol wtf
@toxic sonnet can you try to run your proton-stable image
it's in a loop for me
and I was able to run it earlier... and I see you haven't made changes in a few days
so I am wondering if the devs changed something lol
my server runs fine - it's on the dev proton image, but that basically the same version
weird
I was able to run your stable proton earlier jsut fine
but now it was hanging at
[I 00:00:00,234] [app] start creation step Init_Steamworks
[I 00:00:00,414] [app] start creation step Init_FileSystem
[I 00:00:00,417] [app] start creation step Init_MountPackage
and supervisor restarted it a few times and it just sat there each time
enshrouded-own | 2024-01-31 00:15:02.543 supervisord: enshrouded-server [app] start creation step Init_MountPackage
enshrouded-own | 2024-01-31 00:15:02.549 supervisord: enshrouded-server +--"":
enshrouded-own | 2024-01-31 00:15:02.549 supervisord: enshrouded-server |
enshrouded-own | 2024-01-31 00:15:02.549 supervisord: enshrouded-server +--"":
enshrouded-own | 2024-01-31 00:15:02.549 supervisord: enshrouded-server |
enshrouded-own | 2024-01-31 00:15:02.549 supervisord: enshrouded-server +--"gamebuild": (#0) Archive -> '/gamebuild_path/enshrouded_server'
enshrouded-own | 2024-01-31 00:15:02.549 supervisord: enshrouded-server |
enshrouded-own | 2024-01-31 00:15:02.549 supervisord: enshrouded-server +--"gamebuild_path": (#1) Native -> 'Z:/opt/enshrouded/server/'
enshrouded-own | 2024-01-31 00:15:02.549 supervisord: enshrouded-server [app] start creation step Init_Version
enshrouded-own | 2024-01-31 00:15:02.549 supervisord: enshrouded-server Game Version (SVN): 487046
interesting
am I fighting my own system I wonder lol
going to try it again... if not then maybe I will reboot or something. I dev out of WSL so I could see that causing an issue. I've been building and destroying containers like mad today
lol I may be running my system out of memory
I'm working with a mac and that doesn't work at all. I have to develop on my linux dedicated server directly
it's slow at building and steams is always complaining about everything
yeah I think my system may just be upset
cpu is clocking at 4,4ghz
I love macs... just gaming on them has always been hit or miss and now with the switch to arm architecture a few years ago, dev work on them has been rough too
my work laptop is a nice hp unit, but it is loaded down with all the big brother corporate software that just makes it painful to use. So I work from my gaming desktop and personal laptop mostly lol
WSL2 has made windows dev work not terrible
well reboot didn't help. Still hanging there for me. So weird.
same spot my image is hanging
going to try it in docker instead of podman
hah, blew right through it with docker
huh
puh, well - never tested my image with podman
symlinking the root steamclient.so works like charm. And I now know why I have that WINEPREFIX on my server start script. It's because I have to tell wineserver -k where to look
I like podman because with docker i have to run docker desktop on my windows machine, I do not with podman
Glad that symlink worked!
what are you doing with wineserver -k ?
jeah, I worked with podman, but I'm missing some features. Like why do I have to write a service to start a pod. With compose it just does that for me.
and docker desktop for mac is really good now. Unfortunately not for all x86 x64 cases, but for the most part
killing enshrouded, when I do an update
I thought so
proton keeps the wineserver alive 
So in my cluster I run everything with Kubernetes. But for testing, I just use podman. I don't use compose or anything
for rapid testing I have my makefile
so I can do like make build-proton && make run-proton && podman logs -f enshrouded