Giter Site home page Giter Site logo

joedwards32 / cs2 Goto Github PK

View Code? Open in Web Editor NEW
265.0 8.0 53.0 119 KB

CS2 Dedicated Server Docker Image

Home Page: https://hub.docker.com/r/joedwards32/cs2

License: MIT License

Dockerfile 34.50% Shell 65.50%
counter-strike counter-strike-2 cs2 dedicated-server game cs2-server

cs2's Introduction

  • ๐Ÿ‘‹ Hi, Iโ€™m @joedwards32
  • ๐Ÿ‘€ Iโ€™m interested in Linux, Python and Cloud Computing
  • ๐ŸŒฑ Iโ€™m currently learning how to run a multi-national team serving multiple business units
  • ๐Ÿ’ž๏ธ I like games
  • ๐Ÿ“ซ For more info see https://jedwards.info

cs2's People

Contributors

almereyda avatar apfelwurm avatar avoidik avatar axza avatar bageshwar avatar borzaka avatar d307473 avatar funfare avatar galinette-34 avatar joedwards32 avatar loboda4450 avatar stevefan1999-personal avatar thejcpalma avatar tydaytygx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cs2's Issues

Server password configured but I have problems

Hello,

First of all thank you for your work.
I found you docker easy to use and easy to launch, my goal was to deploy a cs2 server in order to practice stuff ingame with a friend.
AFAIK its not possible to do it ingame without a dedicated server.

As I am not used to do things with docker I had trouble but everythings seems to work now.
I copy/paste every env vars in a env.list file which is taken into account by my launch command:

docker run -d --name=cs2 --env-file ./env.list -p 27015:27015/tcp -p 27015:27015/udp -p 27020:27020/tcp joedwards32/cs2

I don't have experience with docker so I am now using only:

docker run - kill - rm - ps and logs +cs2 to manage the server.

Nothing mentioned the game token so I add it via CS2_ADDITIONAL_ARGS="" and It seems to work since I don't have the message missing token, lan only...

I just saw your update 66 which include the token into another var.

My problem is that I can't connect to my server because it says "incorrect password" at the connection.
My server password is set by the env var :
CS2_PW="pcw1"

All env vars seems to work since I can scan the server in steam "server browsing" (but it show no password in this GUI when server is listed)

In game : connect myserverip return bad password

connect myserverip pw1 return bad password

Fun fact, as I said before the server browser show my server without password and the connect option launch my game and try to connect but => bad password

Do you have any idea ?
Tonight I will try to reboot the server maybe with a password without number, or without password....

I know github issue is to report bugs and you code seems good its probably a steam bug ?

Is it possible to enter interactive with and maybe type sv_password to be sure about what is set up ? I mean enter interactive with what I see by : docker logs cs2 ?

Thank you

How to define custom map groups?

On old CS:GO it was possible to set GameMode_server.txt to define maxplayers and custom map groups. I am currently missing this inside the container. Is there anything new in this section? How can i achieve a custom mapgroup and where should I store this config?

Container Environment

Hello Again :),

unfortunately, the container environment is not working correctly either. RCON password and server password are not being taken over, as well as the number of players or CS2_MAXPLAYERS. I have already adjusted them multiple times, but the server always shows 64 slots. The RCON password and server password need to be passed into the server config. If possible, please also add an environment variable for the hostname :)

Kind Regards
kevjaN

Metamod, gameinfo.gi, and pre-hooks

Hello! I've been trying to setup a CS2 server with Metamod. However, Metamod requires an edit to the game/csgo/gameinfo.gi file, which is always overwritten after a game update. I would like a way to edit that file automatically just before cs2 is launched, by executing something like this script: https://github.com/ghostcap-gaming/cs2-metamod-re-enable-script

You've mentioned pre-hooks in #18, which seems like a nice solution to this.

Are there perhaps other ways I can achieve this that I'm missing?

Thank you for this image :)

Can't make container listen on specific network interface

Hi!

First, thanks for the great work! I'm currently planning to use your image for my upcoming LAN party.

I have a server with 4 network cards, and I'm trying to run a server on a specific IP:

docker run --net=host -v $(pwd)/cs2-data:/home/steam/cs2-dedicated/ --name=cs2-dedicated -e STEAMUSER=xxxxxx -e STEAMPASS='xxxxxx' -e CS2_IP=10.0.0.9 joedwards32/cs2

So it should be available on 10.0.0.9:27015, correct?

My network interfaces are:

enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.7  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::25c8:6dde:d44c:665f  prefixlen 64  scopeid 0x20<link>
        ether 6c:4b:90:3c:f2:8a  txqueuelen 1000  (Ethernet)
        RX packets 28025  bytes 6952870 (6.9 MB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 6077  bytes 551034 (551.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 17  memory 0xf7000000-f7020000

enxa0cec87ec7af: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.8  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::df74:b3e5:a65a:80f5  prefixlen 64  scopeid 0x20<link>
        ether a0:ce:c8:7e:c7:af  txqueuelen 1000  (Ethernet)
        RX packets 42793420  bytes 63700996016 (63.7 GB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 16005355  bytes 1246772741 (1.2 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enxa0cec87ed1d5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.9  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::e83:28b1:2db3:a1c3  prefixlen 64  scopeid 0x20<link>
        ether a0:ce:c8:7e:d1:d5  txqueuelen 1000  (Ethernet)
        RX packets 20241  bytes 1559573 (1.5 MB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 6393  bytes 590692 (590.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enxa0cec87f48da: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.10  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::8771:6ddc:1581:8a4  prefixlen 64  scopeid 0x20<link>
        ether a0:ce:c8:7f:48:da  txqueuelen 1000  (Ethernet)
        RX packets 34968  bytes 2673867 (2.6 MB)
        RX errors 0  dropped 2  overruns 0  frame 0
        TX packets 6417  bytes 588684 (588.6 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

However the server always starts on 10.0.0.8:27015. It seems that the container ignores the CS2_IP env var.

Can you tell me if I'm doing something wrong here?

Thanks!
Pascal

Error! App '730' state is 0x202 after update job.

please help

[ 0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation - version 1696019544
-- type 'quit' to exit --
Loading Steam API...OK
Logging in user 'readysurtin' to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
roaming config store loaded successfully - 1826 bytes.
migrating temporary roaming config store
src/clientdll/internalcallbacks.cpp (115) : Re-entering DispatchCallback, this is dangerous.
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x11) preallocating, progress: 1.83 (667536162 / 36388770634)
Error! App '730' state is 0x202 after update job.
Updating Workshop items for App '730'.
Update state (0x0) : Timed out waiting for update to start, bailing.
Work thread 'CContentUpdateContext::m_pCPUTh' is marked exited, but we could not immediately join prior to deleting -- proceeding without join
CWorkThreadPool::~CWorkThreadPool: work complete queue not empty, 11 items discarded.
src/clientdll/contentupdatecontext.cpp (752) : m_uIOCurrentCacheSize == 0
src/clientdll/contentupdatecontext.cpp (752) : m_uIOCurrentCacheSize == 0
CWorkThreadPool::~CWorkThreadPool: work complete queue not empty, 3 items discarded.
cp: cannot create regular file '/home/steam/cs2-dedicated/game/csgo/cfg/server.cfg': No such file or directory
sed: can't read /home/steam/cs2-dedicated/game/csgo/cfg/server.cfg: No such file or directory
sed: can't read /home/steam/cs2-dedicated/game/csgo/cfg/server.cfg: No such file or directory
sed: can't read /home/steam/cs2-dedicated/game/csgo/cfg/server.cfg: No such file or directory
sed: can't read /home/steam/cs2-dedicated/game/csgo/cfg/server.cfg: No such file or directory
entry.sh: line 35: cd: /home/steam/cs2-dedicated/game/bin/linuxsteamrt64: No such file or directory
entry.sh: line 49: ./cs2: No such file or directory

How to provide custom configuration files (e.g., server.cfg) to the CS2 server process?

Background:
I have a custom server.cfg plus a customized gamemode_competitive_server.cfg for my non-Docker based dedicated servers. These configs define additional settings that go beyond what I can override with this project's ENV variables for Docker.

Questions:

  1. What is the best way to pass custom config files (such as server.cfg et al. above) to the dockerized CS2 server process with this project? (I think it is not a good idea to add further overrides for all the possible server-side settings that one could possible need, so passing the full file seems like a better approach.)
  2. I have seen there's CS2_ADDITIONAL_ARGS, where one can pass in something like +exec my.cfg. Would this be a workable approach? I am asking because CS2 has a specific priority order in which files and their settings are being parsed and applied/overriden.
  3. If CS2_ADDITIONAL_ARGS is indeed a good approach, how do (a) the ENV variables and their (default or overridden) settings interplay with (b) config files passed via CS_ADDITIONAL_FLAGS? Which of the two take precedence?

webhook

I'm creating a project in which I need the server to send me the result of the match to a webhook, is it possible?

downloading custom cfg error

img

Hi, I have a problem, when I start the container, there are no files(additional cfg). But the link works, the archive is .tar.gz. But I checked the commands
manually:
wget -qO- "${CS2_CFG_URL}" | tar xvzf - -C "${STEAMAPPDIR}"

The problem is that Wget doesn't exactly download the archive and displays this:
img2

When I run the same command without any parameters in wget, everything downloads correctly.

Also, for some reason, the TAR command is executed before the file is downloaded, which also causes an error.

how can I use -insecure?

I want to run the server as VAC disabled because I want to play custom maps with my friends. I put CS2_ADDITIONAL_ARGS="-insecure +exec server.cfg" as shown but the log of container says "SV: VAC secure mode is activated."
How can I disable it?

Server not starting up, process getting terminated

Hi,

First of all, thanks for taking the time to package this into a container for easy setup.

When I try to run the container, it crashes. Sharing the last few lines of the log

Unknown command 'mp_molotovusedelay'!
Unknown command 'spec_freeze_panel_extended_time'!
Unknown command 'sv_occlude_players'!
Unknown command 'occlusion_test_async'!
Unknown command 'sv_gameinstructor_enable'!
Waited 50.5ms for SteamNetworkingSockets lock [ServiceThread]
src/steamnetworkingsockets/clientlib/steamnetworkingsockets_lowlevel.cpp(2141): SteamnetworkingSockets service thread waited 1151ms for lock!  This directly adds to network latency!  It could be a bug, but it's usually caused by general performance problem such as thread starvation or a debug output handler taking too long.
entry.sh: line 49:    31 Killed                  ./cs2 -dedicated -port 27015 -console -usercon -maxplayers_override 10 +game_type 0 +game_mode 1 +mapgroup mg_active +map de_inferno +rcon_password changeme +sv_password changeme

I guess it has something to do with service thread waited 1151ms for lock, but I am unsure how to resolve it. Any suggestions here?

Can't access server externally, even with port forwarding

I've set up the server with docker compose, and can access it locally.

Some sanity checks I've done:

  1. Made sure sv_lan 0 was properly emplaced into the server.cfg
  2. Added +sv_setsteamaccount 144xxxxxxxxxxxxxxxxxxxxxxxxxxxxx in addition to the steam login credentials
  3. Verified port forwarding I set up in my router on 27015 via https://portchecker.co/check-it
  4. Verified logs look reasonable

firefox_iAKM7lX5d3

Relevant log excerpt

cs2-dedicated  | SV:  Spawn Server: de_inferno
cs2-dedicated  | CNetworkGameServerBase::SetServerState (ss_waitingforgamesessionmanifest -> ss_loading)
cs2-dedicated  | Got SDR network config.  Loaded revision 1699039286 OK
cs2-dedicated  | SDR RelayNetworkStatus:  avail=Not Attempted  config=OK  anyrelay=Not Attempted   (No need for SDR client network access)
cs2-dedicated  | SV:  Connection to Steam servers successful.
cs2-dedicated  | SV:  ServerSteamID=[G:1:10430232] (85568392930469656).
cs2-dedicated  | [STARTUP] {4.195} logged on to Steam
cs2-dedicated  | Gameserver logged on to Steam, assigned identity steamid:85568392930469656
cs2-dedicated  | AuthStatus (steamid:85568392930469656):  Attempting  (Requesting cert)
cs2-dedicated  | Set SteamNetworkingSockets P2P_STUN_ServerList to '155.133.252.39:3478' as per SteamNetworkingSocketsSerialized
cs2-dedicated  | CWorldRendererMgr::ServiceWorldRequests long frame: 47.421157ms
cs2-dedicated  | SV:  VAC secure mode is activated.
cs2-dedicated  | AuthStatus (steamid:85568392930469656):  OK  (OK)
cs2-dedicated  | Certificate expires in 48h00m at 1699270933 (current time 1699098132), will renew in 46h00m
cs2-dedicated  | GC Connection established for server version 2000185, instance idx 1
cs2-dedicated  | [STARTUP] {4.598} activated session on GC
cs2-dedicated  | Failed loading resource "maps/prefabs/misc/terrorist_team_intro_variant2/world_visibility.vvis_c" (ERROR_FILEOPEN: File not found)
cs2-dedicated  | CNetworkGameServerBase::SetServerState (ss_loading -> ss_active)

In the CS2 client I get the following with connecting with connect 81.234.152.164:27015; password xxxxxx;


[NetSteamConn] Steam Net connection #740075167 pipe closed by peer, reason 2055: NETWORK_DISCONNECT_LOOPDEACTIVATE
[NetSteamConn] CloseSteamNetConnection handle #740075167 (userdata -1)
[NetSteamConn] Opened Steam Net Connection on socket 'client' to 81.234.152.164:27015, connection #2374629985 UDP [email protected]:27015
[Networking] Created poll group for socket 'client'
[Developer] Success.
[SteamNetSockets] [#2374629985 UDP [email protected]:27015] problem detected locally (5003): Timed out attempting to connect
[NetSteamConn] Steam Net connection #2374629985 UDP [email protected]:27015 problem detected locally, reason 5003: Timed out attempting to connect
[Client] Failed to connect to 81.234.152.164:27015.  Reason code 5003.  Timed out attempting to connect
[Client] CL:  Server disconnected: 72: NETWORK_DISCONNECT_CONNECT_REQUEST_TIMEDOUT
**** Unable to localize '#GenericConfirmText_Label' on panel descendant of 'PopupManager'
[NetSteamConn] Closing Steam Net Connection on socket 'client' to 81.234.152.164:27015, handle #2374629985 (1000 CloseSocket)
[NetSteamConn] CloseSteamNetConnection handle #2374629985 (userdata -1)
[Networking] Summary of connection [#2374629985 UDP [email protected]:27015]:
[Networking]     End-to-end connection: closed due to problem detected locally, reason code 5003.  (Timed out attempting to connect)
[Networking]         Current rates:
[Networking]             Sent:   0.0 pkts/sec   0.0 K/sec
[Networking]             Recv:   0.0 pkts/sec   0.0 K/sec
[Networking]             Ping:2ms    Max latency variance: ???ms
[Networking]             Est avail bandwidth: 256.0KB/s  
[Networking]             Bytes buffered: 0
[Networking]         Lifetime stats:
[Networking]             Totals
[Networking]                 Sent:         22 pkts          11,083 bytes
[Networking]                 Recv:          1 pkts              26 bytes
[Networking]             No ping distribution available.  (1 samples)
[Networking]             No connection quality distribution available.  (0 measurement intervals)
[Networking]             Latency variance histogram not available
[Networking]         No rate stats received from remote host
[Networking]         No lifetime stats received from remote host
[Networking]     
[NetSteamConn] Removing Steam Net Connection for 81.234.152.164:27015, handle #2374629985
[Networking] Closing 'client' poll group

I've tried googling the UDP invalid error but not found much. Right now I left - CS2_IP= empty in docker-compose because I seemingly get other errors when i set it to 0.0.0.0

Advice would be much appreciated

Add interactive IO support

As noted in #1, it would be useful for users of the container to be able to execute it interactively in order to input Steam credentials/Steam Guard challenge.

Container Exited (127)

Docker container status is "Exited (127)" just after I execute docker run command.

~# docker ps --all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 622546b1fecf joedwards32/cs2 "bash entry.sh" 7 seconds ago Exited (127) 4 seconds ago cs2

How to troubleshoot the issue?

Server Fails to Start in Docker Due to Segmentation Fault

Hi,

I'm trying to start the server in docker but it's not working :(
See below the full output log & some system info.

  • AMD Ryzen 3 3200U with Radeon Vega Mobile Gfx
  • 16GB RAM

I hope you can give me some advice to make this server working.

Click here for log output
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[  0%] Checking for available updates...
[----] Downloading update (50 of 59,532 KB)...
[  0%] Downloading update (1,444 of 59,532 KB)...
[  2%] Downloading update (5,329 of 59,532 KB)...
[  8%] Downloading update (7,618 of 59,532 KB)...
[ 12%] Downloading update (10,513 of 59,532 KB)...
[ 17%] Downloading update (13,261 of 59,532 KB)...
[ 22%] Downloading update (15,511 of 59,532 KB)...
[ 26%] Downloading update (18,271 of 59,532 KB)...
[ 30%] Downloading update (20,776 of 59,532 KB)...
[ 34%] Downloading update (23,281 of 59,532 KB)...
[ 39%] Downloading update (25,795 of 59,532 KB)...
[ 43%] Downloading update (28,049 of 59,532 KB)...
[ 47%] Downloading update (30,304 of 59,532 KB)...
[ 50%] Downloading update (32,940 of 59,532 KB)...
[ 55%] Downloading update (35,454 of 59,532 KB)...
[ 59%] Downloading update (37,967 of 59,532 KB)...
[ 63%] Downloading update (40,044 of 59,532 KB)...
[ 67%] Downloading update (42,057 of 59,532 KB)...
[ 70%] Downloading update (43,317 of 59,532 KB)...
[ 72%] Downloading update (44,574 of 59,532 KB)...
[ 74%] Downloading update (45,818 of 59,532 KB)...
[ 76%] Downloading update (47,091 of 59,532 KB)...
[ 79%] Downloading update (48,340 of 59,532 KB)...
[ 81%] Downloading update (49,584 of 59,532 KB)...
[ 83%] Downloading update (50,833 of 59,532 KB)...
[ 85%] Downloading update (52,209 of 59,532 KB)...
[ 87%] Downloading update (53,457 of 59,532 KB)...
[ 89%] Downloading update (54,702 of 59,532 KB)...
[ 91%] Downloading update (55,967 of 59,532 KB)...
[ 94%] Downloading update (57,211 of 59,532 KB)...
[ 96%] Downloading update (58,468 of 59,532 KB)...
[ 98%] Downloading update (59,532 of 59,532 KB)...
[100%] Downloading update (59,532 of 59,532 KB)...
[100%] Download complete.
[----] Installing update...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation - version 1698778122
-- type 'quit' to exit --
Loading Steam API...OK
Logging in user '' to Steam Public...
password: FAILED (Invalid Password)
CWorkThreadPool::~CWorkThreadPool: work complete queue not empty, 1 items discarded.
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libengine2.so, got 0x55beacc734d0
Using breakpad crash handler
Setting breakpad minidump AppID = 2347773
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Console initialized.
Steam AppId(730), BreakpadId(2347771)
InitSteamLogin_Internal: Initializing breakpad.
Steam Universe is invalid, possibly asking before Steam was successfully initialized.
ResetBreakpadAppId: Universe is 0 (k_EUniverseInvalid)
ResetBreakpadAppId: Setting dedicated server app id: 2347773
Loaded libSDL3.so.0, got 0x55beacd72ff0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libtier0.so, got 0x55beacc5d290
Visibility enabled.
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libfilesystem_stdio.so, got 0x55beacd734b0
USRLOCAL path not found!
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/liblocalize.so, got 0x55beacd859e0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/librendersystemempty.so, got 0x55beacd97ae0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libresourcesystem.so, got 0x55beacdaa010
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libschemasystem.so, got 0x55beacdbc110
Trying to set dxlevel (111) which is higher than the card can support (110)!
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libmaterialsystem2.so, got 0x55beacdce630
---------------
Path ID:             File Path:
ADDONS               "/home/steam/cs2-dedicated/game/csgo_addons/" 
CONTENT              "/home/steam/cs2-dedicated/content/csgo/" 
CONTENT              "/home/steam/cs2-dedicated/content/csgo_imported/" 
CONTENT              "/home/steam/cs2-dedicated/content/csgo_core/" 
CONTENT              "/home/steam/cs2-dedicated/content/core/" 
CONTENTADDONS        "/home/steam/cs2-dedicated/content/csgo_addons/" 
CONTENTROOT          "/home/steam/cs2-dedicated/content/" 
DEFAULT_WRITE_PATH   "/home/steam/cs2-dedicated/game/csgo/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo/pak01.vpk
DEFAULT_WRITE_PATH   "/home/steam/cs2-dedicated/game/csgo/" 
EXECUTABLE_PATH      "/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/" 
GAME                 "/home/steam/cs2-dedicated/game/csgo/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/csgo_core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_core/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/core/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/csgo/" 
GAME                 "/home/steam/cs2-dedicated/game/csgo_imported/" 
GAME                 "/home/steam/cs2-dedicated/game/csgo_core/" 
GAME                 "/home/steam/cs2-dedicated/game/core/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo/bin/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_imported/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_imported/bin/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_core/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_core/bin/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/core/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/core/bin/" 
GAMEROOT             "/home/steam/cs2-dedicated/game/" 
MOD                  "/home/steam/cs2-dedicated/game/csgo/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo/pak01.vpk
MOD                  "/home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk
MOD                  "/home/steam/cs2-dedicated/game/csgo_core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_core/pak01.vpk
MOD                  "/home/steam/cs2-dedicated/game/csgo/" 
MOD                  "/home/steam/cs2-dedicated/game/csgo_imported/" 
MOD                  "/home/steam/cs2-dedicated/game/csgo_core/" 
PLATFORM             "/home/steam/cs2-dedicated/game/core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/core/pak01.vpk
PLATFORM             "/home/steam/cs2-dedicated/game/core/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/csgo/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/csgo_imported/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/csgo_core/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/core/" 
SHADER_SOURCE_MOD    "/home/steam/cs2-dedicated/src/shaders/csgo/" 
SHADER_SOURCE_ROOT   "/home/steam/cs2-dedicated/src/shaders/" 
command line arguments:
-dedicated -ip -port 27015 -console -usercon -maxplayers 18 +game_alias competitive +mapgroup mg_active +map de_inferno
protected command line arguments (stripped from above):
+rcon_password <protected> +sv_password <protected>
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libmeshsystem.so, got 0x55beacde0b50
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libworldrenderer.so, got 0x55beacdf3070
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libpulse_system.so, got 0x55beace059b0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libvscript.so, got 0x55beace1a390
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libnetworksystem.so, got 0x55beace2c490
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libanimationsystem.so, got 0x55beace40690
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libvphysics2.so, got 0x55beace56990
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libsoundsystem.so, got 0x55beace696f0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libscenesystem.so, got 0x55beace7f9f0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libv8system.so, got 0x55beace94c70
Network System Initialized
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so, got (nil)
 failed to dlopen /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so error=/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so: cannot open shared object file: No such file or directory
Loaded libserver_valve.so, got (nil)
 failed to dlopen "/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so" error=/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so: cannot open shared object file: No such file or directory
 failed to dlopen "libserver_valve.so" error=libserver_valve.so: cannot open shared object file: No such file or directory
 failed to dlopen libserver_valve.so error=libserver_valve.so: cannot open shared object file: No such file or directory
Loaded /home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/libserver.so, got 0x55beaceaeea0
Physics Console Communications is not initialized
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libengine2.so, got 0x55beacc734d0
Loaded /home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/libhost.so, got 0x55beacedf660
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libscenefilecache.so, got 0x55beacef2c00
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libparticles.so, got 0x55beacf04d00
Loaded /home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/libmatchmaking.so, got 0x55beacf186c0
[S_API] SteamAPI_Init(): Loaded local 'steamclient.so' OK.
CAppInfoCacheReadFromDiskThread took 0 milliseconds to initialize
Setting breakpad minidump AppID = 730
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197960265728 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197960265728
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197960265728 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197960265728
[S_API FAIL] Tried to access Steam interface SteamUtils010 before SteamAPI_Init succeeded.
Setting breakpad minidump AppID = 2347773
No .vcds loaded or no scenes/scenes.vrman
GameTypes: missing mapgroupsSP entry for game type/mode (custom/custom).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/cooperative).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/coopmission).
Event System loaded 93 events from file: vpk:/home/steam/cs2-dedicated/game/core/pak01.vpk:resource/core.gameevents.
Event System loaded 50 events from file: vpk:/home/steam/cs2-dedicated/game/csgo/pak01.vpk:resource/game.gameevents.
Event System loaded 152 events from file: vpk:/home/steam/cs2-dedicated/game/csgo/pak01.vpk:./resource/mod.gameevents.
CEntitySystem::BuildEntityNetworking (parallel build of server) took 112.442 msecs for 218 out of 297 classes
[STARTUP] {0.858} server module init ok
CHostStateMgr::QueueNewRequest( Idle (console), 1 )
Source2Init OK
HostStateRequest::Start(HSR_IDLE):  loop(console) id(1) addons() desc(Idle (console))
SwitchToLoop console requested:  id [1] addons []
Host activate: Idle (console)
Game alias "competitive" resolved game type=0 mode=1
Setting mapgroup to 'mg_active'
Loading map "de_inferno"
CHostStateMgr::QueueNewRequest( Loading (de_inferno), 2 )
HostStateRequest::Start(HSR_GAME):  loop(levelload) id(2) addons() desc(Loading (de_inferno))
SwitchToLoop levelload requested:  id [2] addons []
SV:  Level loading started for 'de_inferno'
CL:  CLoopModeLevelLoad::MaybeSwitchToGameLoop switching to "game" loopmode with addons ()
SwitchToLoop game requested:  id [2] addons []
SteamGameServer_Init()
dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
Steam Universe valid after having been requested when invalid.  Universe is now 1
ResetBreakpadAppId: Universe is 1 (k_EUniversePublic)
ResetBreakpadAppId: Setting dedicated server app id: 2347773
SteamGameServer_Init() OK, logging on to Steam
****************************************************
*                                                  *
*  No Steam account token was specified.           *
*  Logging into anonymous game server account.     *
*  Connections will be restricted to LAN only.     *
*                                                  *
*  To create a game server account go to           *
*  http://steamcommunity.com/dev/managegameservers *
*                                                  *
****************************************************
CNetworkSystem::InitGameServer: CSteamGameServerAPIContext::Init OK
Initialized low level socket/threading support.
SDR_LISTEN_PORT is set, but not SDR_CERT/SDR_PRIVATE_KEY.
Set SteamNetworkingSockets P2P_STUN_ServerList to '' as per SteamNetworkingSocketsSerialized
CNetworkGameServerBase::SetServerState (ss_dead -> ss_waitingforgamesessionmanifest)
SV:  maxplayers set to 18
Server is hibernating
ResetGameConVarsToDefaults
Created poll group for socket 'server'
SDR RelayNetworkStatus:  avail=Attempting  config=Attempting  anyrelay=Not Attempted   (Attempt #1 to fetch config (only-if-cached) from https://api.steampowered.com/ISteamApps/GetSDRConfig/v1?appid=730)
AuthStatus (invalid):  Waiting  (Waiting for Steam login)
Network socket 'server' opened on port 27015
Initializing CSGO VScript Game System
SV:  Executing server defaults
SV:  Executing dedicated server config file
[STARTUP] {1.477} created game rules
GameTypes: could not find matching game mode value of "" in any game type.
SV:  CGameRulesGameSystem::GameInit installed game rules
LoadResponseSystem scripts/talker/response_rules.vrr - StartCResponseSystem:  scripts/talker/response_rules.vrr (7681 rules, 811 criteria, and 7681 responses)
LoadResponseSystem scripts/talker/response_rules.vrr - FinishEntry player was not found in surfaceproperties_footsteps.txt
exec: couldn't exec '{*}cfg/skill1.cfg', unable to read file
execing server_default.cfg
execing server.cfg
execing gamemode_competitive.cfg
exec: couldn't exec '{*}cfg/gamemode_competitive_server.cfg', unable to read file
Unknown command 'mp_molotovusedelay'!
Unknown command 'spec_freeze_panel_extended_time'!
Unknown command 'sv_occlude_players'!
Unknown command 'occlusion_test_async'!
Unknown command 'sv_gameinstructor_enable'!
Failed loading resource "models/weapons/v_tablet.vmdl_c" (ERROR_FILEOPEN: File not found)
Failed loading resource "materials/models/player/holiday/santahat.vmat_c" (ERROR_FILEOPEN: File not found)
Failed loading resource "materials/models/player/holiday/facemasks/facemask_battlemask/battlemask.vmat_c" (ERROR_FILEOPEN: File not found)
Model !embedded_sequence_data!characters/models/shared/animsets/animset_t.vmdl: unable to find bone reference "ball_l"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_ct.vmdl: unable to find bone reference "ball_l"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_uiplayer.vmdl: unable to find bone reference "ball_l"
Model models/props/crates/csgo_drop_crate_armsdeal2.vmdl: sequence/animation name collision found "tools_preview"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_ct.vmdl: unable to find bone reference "ball_l"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_uiplayer.vmdl: unable to find bone reference "ball_l"
Model models/props/crates/csgo_drop_crate_bravo.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_winteroffensive.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_armsdeal3.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_phoenix.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_huntsman.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_breakout.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_dangerzone.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_vanguard.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_22.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_23.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_24.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_chroma.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_25.vmdl: sequence/animation name collision found "tools_preview"
material2.cpp(711): Error! Material "materials/error.vmat" doesn't have any valid layers to get the CVsInputSignatureVector from!
material2.cpp(711): Error! Material "materials/error.vmat" doesn't have any valid layers to get the CVsInputSignatureVector from!
Model models/props/crates/csgo_drop_crate_community_26.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_chroma2.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_chroma3.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_27.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_28.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_gamma.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_29.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_bloodhound.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_gamma2.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_30.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_31.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_glove.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_32.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_shadow.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_spectrum.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_hydra.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_revolver.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_spectrum2.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_clutch.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_armsdeal1.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_wildfire.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_horizon.vmdl: sequence/animation name collision found "tools_preview"
SV:  Spawn Server: de_inferno
CNetworkGameServerBase::SetServerState (ss_waitingforgamesessionmanifest -> ss_loading)
SV:  Connection to Steam servers successful.
SV:  ServerSteamID=[A:1:4258908166:24589] (90177605757159430).
[STARTUP] {4.232} logged on to Steam
Got SDR network config.  Loaded revision 1698875488 OK
SDR RelayNetworkStatus:  avail=Not Attempted  config=OK  anyrelay=Not Attempted   (No need for SDR client network access)
Waited 2.1ms for SteamNetworkingSockets lock [Internal_SDR_LISTEN_PORT]
Gameserver logged on to Steam, assigned identity steamid:90177605757159430
src/steamnetworkingsockets/clientlib/sdr/steamnetworkingsockets_sdr_common.cpp(7061): Assertion Failed: !s_pConfigFetchInProgress
[S_API] SteamAPI_Init(): Loaded local 'steamclient.so' OK.
src/clientcommon/webui_job_dispatcher.cpp (88) : Assertion Failed: WebUI method 'SteamEngine.UpdateTextFilterDictionary#1' has already been registered. Skipping duplicate registration
src/clientcommon/webui_job_dispatcher.cpp (88) : Assertion Failed: WebUI method 'SteamEngine.GetTextFilterDictionary#1' has already been registered. Skipping duplicate registration
src/clientcommon/webui_job_dispatcher.cpp (88) : Assertion Failed: WebUI method 'SteamEngine.GetGameIDForPID#1' has already been registered. Skipping duplicate registration
AuthStatus (steamid:90177605757159430):  Attempting  (Requesting cert)
Set SteamNetworkingSockets P2P_STUN_ServerList to '146.66.155.38:3478' as per SteamNetworkingSocketsSerialized
SV:  VAC secure mode is activated.
AuthStatus (steamid:90177605757159430):  OK  (OK)
Certificate expires in 48h00m at 1699199457 (current time 1699026657), will renew in 46h00m
GC Connection established for server version 2000180, instance idx 1
[STARTUP] {4.712} activated session on GC
CWorldRendererMgr::ServiceWorldRequests long frame: 97.508915ms
Failed loading resource "maps/prefabs/misc/terrorist_team_intro_variant2/world_visibility.vvis_c" (ERROR_FILEOPEN: File not found)
CNetworkGameServerBase::SetServerState (ss_loading -> ss_active)
SV:  IGameSystem::LoopActivateAllSystems {
HO:  IGameSystem::LoopActivateAllSystems {
HO:  } IGameSystem::LoopActivateAllSystems done
SV:  } IGameSystem::LoopActivateAllSystems done
Created physics for de_inferno
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
Cannot create physics for prop_physics "" (models/generic/plants/cress_plant_kit/cress_plant_01_a.vmdl) @{1744.46,1230.74,275.141}
Cannot create physics for prop_physics "" (models/generic/plants/cress_plant_kit/cress_plant_03_a.vmdl) @{1887.22,1230.84,275.628}
Cannot create physics for prop_physics "" (models/generic/plants/cress_plant_kit/cress_plant_03_a.vmdl) @{2140.41,993.081,288.128}
Cannot create physics for prop_physics "" (models/generic/plants/cress_plant_kit/cress_plant_03_a.vmdl) @{2000.41,993.106,288.128}
Cannot create physics for prop_physics "" (models/generic/plants/cress_plant_kit/cress_plant_02_a.vmdl) @{-124.153,-32.1779,157.938}
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
SV:  18 player server started
CSteam3ServerS1::ShutdownGameServer
CNetworkSystem::ShutdownGameServer
Closing 'server' UDP listen socket
Closing 'server' poll group
CNetworkSystem::CleanupDebugOutputFunction()
SteamGameServer_Init()
src/clientcommon/webui_job_dispatcher.cpp (88) : Assertion Failed: WebUI method 'SteamEngine.UpdateTextFilterDictionary#1' has already been registered. Skipping duplicate registration
src/clientcommon/webui_job_dispatcher.cpp (88) : Assertion Failed: WebUI method 'SteamEngine.GetTextFilterDictionary#1' has already been registered. Skipping duplicate registration
CAppInfoCacheReadFromDiskThread took 0 milliseconds to initialize
Setting breakpad minidump AppID = 730
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197960265728 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197960265728
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197960265728 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197960265728
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197960265728 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197960265728
Setting breakpad minidump AppID = 2347773
entry.sh: line 62:    46 Segmentation fault      (core dumped) ./cs2 -dedicated -ip -port 27015 -console -usercon -maxplayers 18 +game_alias competitive +mapgroup mg_active +map de_inferno +rcon_password adminpass +sv_password supersecret

Connection to server not possible - wrong password

Hi there,

I setup the server with the standard login password "changeme". I found my server on CS2, but if I want to connect the server says incorrect password. Also no password prompt is show up and it seems like the server is not password locked. Any idea to solve this?

Workshop is out

hoping we can start a discussion here on how to setup workshop maps, ive already added authkey , but it seems it still doesn't want to work.

How to DoCkeR

Hey, I don't know this DOCKER thing... could you help me, PLOX?

Issues with server updating

Anyone having issues with the server not updating after the recent CS2 update? Have tried restarting and stop/starting the container but when I follow the logs, I don't see any attempt to update and the server just starts as normal. When clients connect, they get an out of date client error.

execution does not continue

I have tried to run the container both with my personal user, and with other users, as well as anonymously.
But the execution always stops in the same place. I don't quite understand why.

Running the process inside ubuntu server.

I attach the log, I hope you can help me.

Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[  0%] Checking for available updates...
[----] Verifying installation...
[  0%] Downloading update...
[  0%] Checking for available updates...
[----] Download complete.
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation - version 1696019544
-- type 'quit' to exit --
Loading Steam API...OK
Connecting anonymously to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
Success! App '730' already up to date.
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libengine2.so, got 0x55ea553c64d0
Using breakpad crash handler
Setting breakpad minidump AppID = 2347773
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Console initialized.
Steam AppId(730), BreakpadId(2347771)
InitSteamLogin_Internal: Initializing breakpad.
Steam Universe is invalid, possibly asking before Steam was successfully initialized.
ResetBreakpadAppId: Universe is 0 (k_EUniverseInvalid)
ResetBreakpadAppId: Setting dedicated server app id: 2347773
Loaded libSDL3.so.0, got 0x55ea554bfe10
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libtier0.so, got 0x55ea553b0290
Visibility enabled.
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libfilesystem_stdio.so, got 0x55ea554c02d0
USRLOCAL path not found!
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/liblocalize.so, got 0x55ea554d2800
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/librendersystemempty.so, got 0x55ea554e4900
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libresourcesystem.so, got 0x55ea554f6e30
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libschemasystem.so, got 0x55ea55509350
Trying to set dxlevel (111) which is higher than the card can support (110)!
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libmaterialsystem2.so, got 0x55ea5551b450

Path ID:             File Path:
ADDONS               "/home/steam/cs2-dedicated/game/csgo_addons/" 
CONTENT              "/home/steam/cs2-dedicated/content/csgo/" 
CONTENT              "/home/steam/cs2-dedicated/content/csgo_imported/" 
CONTENT              "/home/steam/cs2-dedicated/content/csgo_core/" 
CONTENT              "/home/steam/cs2-dedicated/content/core/" 
CONTENTADDONS        "/home/steam/cs2-dedicated/content/csgo_addons/" 
CONTENTROOT          "/home/steam/cs2-dedicated/content/" 
DEFAULT_WRITE_PATH   "/home/steam/cs2-dedicated/game/csgo/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo/pak01.vpk
DEFAULT_WRITE_PATH   "/home/steam/cs2-dedicated/game/csgo/" 
EXECUTABLE_PATH      "/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/" 
GAME                 "/home/steam/cs2-dedicated/game/csgo/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/csgo_core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_core/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/core/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/csgo/" 
GAME                 "/home/steam/cs2-dedicated/game/csgo_imported/" 
GAME                 "/home/steam/cs2-dedicated/game/csgo_core/" 
GAME                 "/home/steam/cs2-dedicated/game/core/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo/bin/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_imported/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_imported/bin/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_core/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_core/bin/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/core/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/core/bin/" 
GAMEROOT             "/home/steam/cs2-dedicated/game/" 
MOD                  "/home/steam/cs2-dedicated/game/csgo/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo/pak01.vpk
MOD                  "/home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk
MOD                  "/home/steam/cs2-dedicated/game/csgo_core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_core/pak01.vpk
MOD                  "/home/steam/cs2-dedicated/game/csgo/" 
MOD                  "/home/steam/cs2-dedicated/game/csgo_imported/" 
MOD                  "/home/steam/cs2-dedicated/game/csgo_core/" 
PLATFORM             "/home/steam/cs2-dedicated/game/core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/core/pak01.vpk
PLATFORM             "/home/steam/cs2-dedicated/game/core/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/csgo/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/csgo_imported/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/csgo_core/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/core/" 
SHADER_SOURCE_MOD    "/home/steam/cs2-dedicated/src/shaders/csgo/" 
SHADER_SOURCE_ROOT   "/home/steam/cs2-dedicated/src/shaders/" 
command line arguments:
-dedicated -ip 0.0.0.0 -port 27015 -console -usercon -maxplayers 10 +game_type 2 +game_mode 1 +mapgroup mg_active +map de_mirage +sv_setsteamaccount 4D9DEFC80959E480D1A6AA7AF7482707
protected command line arguments (stripped from above):
+rcon_password <protected> +sv_password <protected>
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libmeshsystem.so, got 0x55ea5552dd90
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libworldrenderer.so, got 0x55ea555402b0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libpulse_system.so, got 0x55ea555527d0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libvscript.so, got 0x55ea555671b0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libnetworksystem.so, got 0x55ea555796d0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libanimationsystem.so, got 0x55ea5558d8d0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libvphysics2.so, got 0x55ea555a37b0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libsoundsystem.so, got 0x55ea555b6930
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libscenesystem.so, got 0x55ea555cc810
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libv8system.so, got 0x55ea555e1eb0
Network System Initialized
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so, got (nil)
 failed to dlopen "/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so" error=/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so: cannot open shared object file: No such file or directory
 failed to dlopen "libserver_valve.so" error=libserver_valve.so: cannot open shared object file: No such file or directory
 failed to dlopen /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so error=/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so: cannot open shared object file: No such file or directory
Loaded libserver_valve.so, got (nil)
 failed to dlopen libserver_valve.so error=libserver_valve.so: cannot open shared object file: No such file or directory
Loaded /home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/libserver.so, got 0x55ea555fc050
Physics Console Communications is not initialized
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libengine2.so, got 0x55ea553c64d0
Loaded /home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/libhost.so, got 0x55ea5562c810
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libscenefilecache.so, got 0x55ea5563fdb0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libparticles.so, got 0x55ea55651eb0
Loaded /home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/libmatchmaking.so, got 0x55ea55665870
[S_API] SteamAPI_Init(): Loaded local 'steamclient.so' OK.
CAppInfoCacheReadFromDiskThread took 6 milliseconds to initialize
Setting breakpad minidump AppID = 730
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197960265728 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197960265728
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197960265728 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197960265728
[S_API FAIL] Tried to access Steam interface SteamUtils010 before SteamAPI_Init succeeded.
Setting breakpad minidump AppID = 2347773
No .vcds loaded or no scenes/scenes.vrman
GameTypes: missing mapgroupsSP entry for game type/mode (custom/custom).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/cooperative).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/coopmission).
Event System loaded 93 events from file: vpk:/home/steam/cs2-dedicated/game/core/pak01.vpk:resource/core.gameevents.
Event System loaded 50 events from file: vpk:/home/steam/cs2-dedicated/game/csgo/pak01.vpk:resource/game.gameevents.
Event System loaded 152 events from file: vpk:/home/steam/cs2-dedicated/game/csgo/pak01.vpk:./resource/mod.gameevents.
CEntitySystem::BuildEntityNetworking (parallel build of server) took 58.960 msecs for 213 out of 292 classes
CHostStateMgr::QueueNewRequest( Idle (console), 1 )
Source2Init OK
HostStateRequest::Start(HSR_IDLE):  loop(console) id(1) addons() desc(Idle (console))
SwitchToLoop console requested:  id [1] addons []
Host activate: Idle (console)
Setting mapgroup to 'mg_active'
Loading map "de_mirage"
CHostStateMgr::QueueNewRequest( Loading (de_mirage), 2 )
sv_password = 
Unknown command 'sv_setsteamaccount'!
HostStateRequest::Start(HSR_GAME):  loop(levelload) id(2) addons() desc(Loading (de_mirage))
SwitchToLoop levelload requested:  id [2] addons []
SV:  Level loading started for 'de_mirage'
CL:  CLoopModeLevelLoad::MaybeSwitchToGameLoop switching to "game" loopmode with addons ()
SwitchToLoop game requested:  id [2] addons []
GameTypes: could not find matching game mode value of "2" and type value of "1".
SteamGameServer_Init()
dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
Steam Universe valid after having been requested when invalid.  Universe is now 1
ResetBreakpadAppId: Universe is 1 (k_EUniversePublic)
ResetBreakpadAppId: Setting dedicated server app id: 2347773
SteamGameServer_Init() OK, logging on to Steam
CNetworkSystem::InitGameServer: CSteamGameServerAPIContext::Init OK
Initialized low level socket/threading support.
SDR_LISTEN_PORT is set, but not SDR_CERT/SDR_PRIVATE_KEY.
Set SteamNetworkingSockets P2P_STUN_ServerList to '' as per SteamNetworkingSocketsSerialized
CNetworkGameServerBase::SetServerState (ss_dead -> ss_waitingforgamesessionmanifest)
SV:  maxplayers set to 10
Server is hibernating
ResetGameConVarsToDefaults
Created poll group for socket 'server'
SDR RelayNetworkStatus:  avail=Attempting  config=Attempting  anyrelay=Not Attempted   (Attempt #1 to fetch config (only-if-cached) from https://api.steampowered.com/ISteamApps/GetSDRConfig/v1?appid=730)
AuthStatus (invalid):  Waiting  (Waiting for Steam login)
Network socket 'server' opened on port 27015
Initializing CSGO VScript Game System
SV:  Executing server defaults
SV:  Executing dedicated server config file
GameTypes: could not find matching game mode value of "" in any game type.
GamesTypes: game_mode is set to an invalid value (1). Range [0,0].
SV:  CGameRulesGameSystem::GameInit installed game rules
LoadResponseSystem scripts/talker/response_rules.vrr - StartCResponseSystem:  scripts/talker/response_rules.vrr (7681 rules, 811 criteria, and 7681 responses)
LoadResponseSystem scripts/talker/response_rules.vrr - FinishEntry player was not found in surfaceproperties_footsteps.txt
exec: couldn't exec '{*}cfg/skill1.cfg', unable to read file
execing server_default.cfg
execing server.cfg
Failed loading resource "materials/models/player/holiday/santahat.vmat_c" (ERROR_FILEOPEN: File not found)
Failed loading resource "materials/models/player/holiday/facemasks/facemask_battlemask/battlemask.vmat_c" (ERROR_FILEOPEN: File not found)
Failed loading resource "models/weapons/v_tablet.vmdl_c" (ERROR_FILEOPEN: File not found)
Model models/props/crates/csgo_drop_crate_armsdeal2.vmdl: sequence/animation name collision found "tools_preview"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_t.vmdl: unable to find bone reference "ball_l"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_ct.vmdl: unable to find bone reference "ball_l"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_uiplayer.vmdl: unable to find bone reference "ball_l"
Model models/props/crates/csgo_drop_crate_bravo.vmdl: sequence/animation name collision found "tools_preview"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_ct.vmdl: unable to find bone reference "ball_l"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_uiplayer.vmdl: unable to find bone reference "ball_l"
Model models/props/crates/csgo_drop_crate_winteroffensive.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_armsdeal3.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_phoenix.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_huntsman.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_breakout.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_vanguard.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_dangerzone.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_22.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_chroma.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_23.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_24.vmdl: sequence/animation name collision found "tools_preview"
material2.cpp(711): Error! Material "materials/error.vmat" doesn't have any valid layers to get the CVsInputSignatureVector from!
material2.cpp(711): Error! Material "materials/error.vmat" doesn't have any valid layers to get the CVsInputSignatureVector from!
Model models/props/crates/csgo_drop_crate_chroma2.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_25.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_chroma3.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_26.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_27.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_bloodhound.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_gamma.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_28.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_29.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_gamma2.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_30.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_shadow.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_glove.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_31.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_32.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_spectrum.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_revolver.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_armsdeal1.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_hydra.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_spectrum2.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_wildfire.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_clutch.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_horizon.vmdl: sequence/animation name collision found "tools_preview"
SV:  Spawn Server: de_mirage
CNetworkGameServerBase::SetServerState (ss_waitingforgamesessionmanifest -> ss_loading)
Got SDR network config.  Loaded revision 1697305958 OK
SDR RelayNetworkStatus:  avail=Not Attempted  config=OK  anyrelay=Not Attempted   (No need for SDR client network access)
CWorldRendererMgr::ServiceWorldRequests long frame: 91.405726ms
Failed loading resource "maps/prefabs/misc/terrorist_team_intro_variant2/world_visibility.vvis_c" (ERROR_FILEOPEN: File not found)
Failed loading resource "maps/prefabs/misc/counterterrorist_team_intro_variant2/world_visibility.vvis_c" (ERROR_FILEOPEN: File not found)
CNetworkGameServerBase::SetServerState (ss_loading -> ss_active)
SV:  IGameSystem::LoopActivateAllSystems {
HO:  IGameSystem::LoopActivateAllSystems {
HO:  } IGameSystem::LoopActivateAllSystems done
SV:  } IGameSystem::LoopActivateAllSystems done
Created physics for de_mirage
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
GameTypes: could not find matching game mode value of "2" and type value of "1".
GameTypes: could not find matching game mode value of "2" and type value of "1".
Created physics for prefabs/misc/team_select
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
GameTypes: could not find matching game mode value of "2" and type value of "1".
Created physics for prefabs/misc/counterterrorist_team_intro
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
GameTypes: could not find matching game mode value of "2" and type value of "1".
Created physics for prefabs/misc/end_of_match
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
GameTypes: could not find matching game mode value of "2" and type value of "1".
Created physics for prefabs/misc/terrorist_team_intro
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
GameTypes: could not find matching game mode value of "2" and type value of "1".
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
GameTypes: could not find matching game mode value of "2" and type value of "1".
CNavGenParams - Nav mesh requests project default generation parameters but actual parameters
  used during construction differ from defaults. Please re-export the map.
GameTypes: could not find matching game mode value of "2" and type value of "1".
SV:  10 player server started
CSource2Server::GameServerSteamAPIActivated()
Error parsing botprofile.db - unknown attribute 'Rank'
Error parsing botprofile.db - unknown attribute 'Rank'
Error parsing botprofile.db - unknown attribute 'Rank'
Error parsing botprofile.db - unknown attribute 'Rank'
Error parsing botprofile.db - unknown attribute 'Rank'
Error parsing botprofile.db - unknown attribute 'Rank'
Error parsing botprofile.db - unknown attribute 'Rank'
Error parsing botprofile.db - unknown attribute 'Rank'
Host activate: Loading (de_mirage)
SV:  Connection to Steam servers successful.

Thanks in advance.

your client is out of date

hi, my server was doing fine last week, and i havent use it since.
but when i tried to join today, i got your client is out of date,
i tried to restart the docker but nothing change

Doesn't work on Apple M1 chip

I know it's not your repo, but just curious if you know anyone who has successfully gotten this to run on an Apple M1 chip?

Steamcmd behaves very weirdly. You first get this error Unable to determine CPU Frequency. Try defining CPU_MHZ. so I define the environment variable with --env CPU_MHZ=2500 then that error goes away, but it won't actually download a game.

You get lots of errors like this src/common/processpipe_posix.cpp (279) : invalid name/address:port string provided to BSetIpPortFromName SteamClientService_25

I launch docker with this command:

docker run --env CPU_MHZ=2500 -p 27015:27015 --platform linux/amd64 joedwards32/cs2

I've tried setting up a bare bones docker image running Ubuntu and Steamcmd and can't get it to work either, but the same bash script works on Google Cloud on a Ubuntu VM.

Any ideas of anything I should try?

Ubuntu 22.04 unable to deploy container.

Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jammy

Issue:
When running docker container. docker run --name=cs2 -e SRCDS_TOKEN="TOKEN" -p 27015:27015/tcp -p 27015:27015/udp -p 27020:27020/tcp joedwards32/cs2

Error! App '730' state is 0x202 after update job.
cp: cannot create regular file '/home/steam/cs2-dedicated/game/csgo/cfg/server.cfg': No such file or directory
sed: can't read /home/steam/cs2-dedicated/game/csgo/cfg/server.cfg: No such file or directory
entry.sh: line 60: cd: /home/steam/cs2-dedicated/game/bin/linuxsteamrt64: No such file or directory
pre-hook: noop
Starting CS2 Dedicated Server
entry.sh: line 93: ./cs2: No such file or directory

I get error "entry.sh: line 93: ./cs2: No such file or directory"

Same error when using docker-compose.

The container is built but does not run.
docker run --name=cs2 -e SRCDS_TOKEN="TOKEN" -p 27015:27015/tcp -p 27015:27015/udp -p 27020:27020/tcp joedwards32/cs2 docker: Error response from daemon: Conflict. The container name "/cs2" is already in use by container "CONTAINER_GUID". You have to remove (or rename) that container to be able to reuse that name.

Reading through the read.me and I'm not sure if I'm following the procedure 100%

dotnet publish/build --output to plugin directory doesn't seems to be working

I have just dotnet publish .\CS2SharpPlugin --output "D:\SteamLibrary\steamapps\common\Counter-Strike Global Offensive\game\csgo\addons\counterstrikesharp\plugins\HelloWorldPlugin" and then the hot reloader crashed. Not that I can't reload it myself but it is a little bit annoying. Maybe the file wasn't completely built so add a small wait window (like 3 seconds) to reload the plugin?

RCON not accessible from the outside world

Hi.

Great work with the image; I managed to deploy it to a Kubernetes cluster.
I have one issue though; even with 27015 tcp+udp forwarded, and with the RCON proxy set up to port 27050, it still does not allow external connections to be made to that RCON server. At least it's how I see the issue.

โžœ  ~ docker run --rm -it outdead/rcon
Enter remote host and port [ip:port]: 10.0.0.210:27050
Enter password: yyyyyy
Waiting commands for 10.0.0.210:27050 (or type :q to exit)
> echo "test"
"test"
> :q

โžœ  ~ docker run --rm -it outdead/rcon
Enter remote host and port [ip:port]: 193.x.x.x:27050
Enter password: yyyy
cli: auth: rcon: dial tcp 193.x.x.x:27050: i/o timeout

I am more or less confident with the port forwarding, as the 27015 and 27016 tcp+udp ports have been passed through and both I and other players are able to connect to the game server from the Internet (outside of LAN).
However, RCON still does not respond at all for the public address.

The following is a slightly redacted Kubernetes manifest in YAML (generated from JSONNET, so sorry for some boilerplate) containing both the deployment manifest and service manifest:

---
apiVersion: apps/v1
kind: Deployment
metadata:
  annotations: {}
  labels:
    name: cs
  name: cs
  namespace: cs
spec:
  minReadySeconds: 30
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      name: cs
  strategy:
    rollingUpdate:
      maxSurge: 0
      maxUnavailable: 1
    type: RollingUpdate
  template:
    metadata:
      annotations: {}
      labels:
        name: cs
    spec:
      containers:
      - args: []
        env:
        - name: CS2_ADDITIONAL_ARGS
          value: -usercon
        - name: CS2_GAMEMODE
          value: "0"
        - name: CS2_GAMETYPE
          value: "3"
        - name: CS2_IP
          value: 0.0.0.0
        - name: CS2_LAN
          value: "0"
        - name: CS2_PORT
          value: "27015"
        - name: CS2_PW
          value: ""
        - name: CS2_RCONPW
          value: yyyyyy
        - name: CS2_RCON_PORT
          value: "27050"
        - name: CS2_SERVERNAME
          value: yyyyyyyy
        - name: CS2_STARTMAP
          value: de_mirage
        - name: HOME
          value: /home/steam
        - name: HOMEDIR
          value: /home/steam
        - name: STEAMGUARD
          value: yyyyyyyyy
        - name: STEAMPASS
          value: yyyyyyyyyyyy
        - name: STEAMUSER
          value: yyyyyyyyyyy
        image: joedwards32/cs2:latest
        imagePullPolicy: Always
        name: cs
        ports:
        - containerPort: 27015
          name: cs2-27015
          protocol: TCP
        - containerPort: 27015
          name: cs2-27015-udp
          protocol: UDP
        - containerPort: 27016
          name: cs2-27016
          protocol: TCP
        - containerPort: 27016
          name: cs2-27016-udp
          protocol: UDP
        - containerPort: 27050
          name: cs2-27050-tcp
          protocol: TCP
        stdin: false
        tty: false
        volumeMounts:
        - mountPath: /home/steam/cs2-dedicated
          name: data
      imagePullSecrets:
      - name: regcred
      initContainers: []
      securityContext:
        fsGroup: 1020
      terminationGracePeriodSeconds: 30
      volumes:
      - name: data
        persistentVolumeClaim:
          claimName: cs-pvc
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    metallb.universe.tf/allow-shared-ip: 10.0.0.210
  labels:
    name: cs-lb-tcp
  name: cs-lb-tcp
  namespace: cs
spec:
  loadBalancerIP: 10.0.0.210
  ports:
  - name: srv-cs2-27015-tcp
    port: 27015
    protocol: TCP
    targetPort: cs2-27015
  - name: srv-cs2-27016-tcp
    port: 27016
    protocol: TCP
    targetPort: cs2-27016
  - name: srv-cs2-27050-tcp
    port: 27050
    protocol: TCP
    targetPort: cs2-27050-tcp
  selector:
    name: cs
  type: LoadBalancer
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    metallb.universe.tf/allow-shared-ip: 10.0.0.210
  labels:
    name: cs-lb-udp
  name: cs-lb-udp
  namespace: cs
spec:
  loadBalancerIP: 10.0.0.210
  ports:
  - name: srv-cs2-27015-udp
    port: 27015
    protocol: UDP
    targetPort: cs2-27015-udp
  - name: srv-cs2-27016-udp
    port: 27016
    protocol: UDP
    targetPort: cs2-27016-udp
  selector:
    name: cs
  type: LoadBalancer

Expected behavior

I am able to connect to remote console through the external IP address.

Examples on how to edit start up script!

Can someone show me how to modify the start up script? How i add the commands. I dont know.
And i also want to host my workshop collection, but i dont know how to do that also :'D

Steam Guard

Hello,

can you add an env for SteamGuard Key?

This computer has not been authenticated for your account using Steam Guard.
Please check your email for the message from Steam, and enter the Steam Guard
code from that message.
You can also enter this code at any time using 'set_steam_guard_code'
at the console.

Environment Variable CS2_PORT never used

The environment variable CS2_PORT should be used in script entry.sh.

"${STEAMAPPDIR}/game/bin/linuxsteamrt64/cs2" -dedicated -port "${CS2_PORT}" \
...

Worked for me after setting CS2_PORT to another port number.

server.cfg is overwritten

Hi, i'm trying to set up custom map for pracc smokes with my friends, I put several arguments in server.cfg and redeploy the containter but .cfg is overwritten. I think I have to put it in CS2_ADDITIONAL_ARGS env but this doesn't work.

Illegal instruction (core dumped)

OS: Ubuntu 22.04.3 LTS
Docker: 24.0.7

...
[----] Installing update...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation - version 1698778122
-- type 'quit' to exit --
Loading Steam API...OK
Logging in user 'NewSteamUser' to Steam Public...OK
Waiting for client config...OK
Waiting for user info...OK
Success! App '730' already up to date.
entry.sh: line 62:    47 Illegal instruction     (core dumped) ./cs2 -dedicated -ip 0.0.0.0 -port 27015 -console -usercon -maxplayers 16 +game_type 0 +game_mode 1 +mapgroup mg_active +map de_inferno +rcon_password tmprconpw +sv_password ""

cs2ds.env:

STEAMUSER=NewSteamUser
STEAMPASS=NewSteamPassword
STEAMGUARD=XXXXX

CS2_SERVERNAME="Test Server"
CS2_IP=0.0.0.0
CS2_PORT=27015
CS2_LAN=0
CS2_RCONPW=tmprconpw
CS2_PW=""
CS2_MAXPLAYERS=16
CS2_STARTMAP=de_inferno
CS2_BOT_QUOTA=0

And how I'm running it (without docker-compose):

#!/bin/bash

docker rm cs2ds -f
docker run -d --name cs2ds \
    --network ubuntu-bridge \
    --hostname cs2ds \
    --env-file cs2ds.env \
    --memory 8g \
    -v /NAS/cs2ds:/home/steam/cs2-dedicated/ \
    joedwards32/cs2

Anyone else getting?:

entry.sh: line 62:    47 Illegal instruction     (core dumped) ./cs2 -dedicated -ip 0.0.0.0 -port 27015 -console -usercon -maxplayers 16 +game_type 0 +game_mode 1 +mapgroup mg_active +map de_inferno +rcon_password tmprconpw +sv_password ""

I've tried using the docker-compose template, but I wound up with the same error so I don't think it's related to that:

Assertion Failed: !s_pConfigFetchInProgress

Hi, I'm having some trouble starting the server, here is my logs
I already downloaded succesfuly in a prior try so I believe the login error doesn't really matter, I'm more concerned about the last line.

version: "3.8"
services:
  cs2:
    image: joedwards32/cs2
    network_mode: "host" 
    environment:
        STEAMUSER: "MyUSer"
        STEAMPASS: "MyPassword"
        STEAMGUARD: "CODE"
        CS2_MAX_PLAYERS: 10
        CS2_GAMEALIAS: "deathmatch"  
        CS2_SERVERNAME: "Server Buco"
        CS2_BOT_QUOTA: "0" 

    restart: unless-stopped
    volumes:
      - data:/home/steam/cs2-dedicated/
    deploy:
      placement:
        constraints: [node.hostname == debian-personal-production]
volumes:
  data:
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[  0%] Checking for available updates...
[----] Verifying installation...
[  0%] Downloading update...
[  0%] Checking for available updates...
[----] Download complete.
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation - version 1696019544
-- type 'quit' to exit --
Loading Steam API...OK
Logging in user 'TheUserIUsed' to Steam Public...FAILED (Invalid Login Auth Code)
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libengine2.so, got 0x55a92bf824d0
Using breakpad crash handler
Setting breakpad minidump AppID = 2347773
Forcing breakpad minidump interfaces to load
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
Console initialized.
Steam AppId(730), BreakpadId(2347771)
InitSteamLogin_Internal: Initializing breakpad.
Steam Universe is invalid, possibly asking before Steam was successfully initialized.
ResetBreakpadAppId: Universe is 0 (k_EUniverseInvalid)
ResetBreakpadAppId: Setting dedicated server app id: 2347773
Loaded libSDL3.so.0, got 0x55a92c07c600
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libtier0.so, got 0x55a92bf6c290
Visibility enabled.
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libfilesystem_stdio.so, got 0x55a92c07cac0
USRLOCAL path not found!
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/liblocalize.so, got 0x55a92c08eff0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/librendersystemempty.so, got 0x55a92c0a10f0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libresourcesystem.so, got 0x55a92c0b3620
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libschemasystem.so, got 0x55a92c0c5b40
Trying to set dxlevel (111) which is higher than the card can support (110)!
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libmaterialsystem2.so, got 0x55a92c0d7c40
---------------
Path ID:             File Path:
ADDONS               "/home/steam/cs2-dedicated/game/csgo_addons/" 
CONTENT              "/home/steam/cs2-dedicated/content/csgo/" 
CONTENT              "/home/steam/cs2-dedicated/content/csgo_imported/" 
CONTENT              "/home/steam/cs2-dedicated/content/csgo_core/" 
CONTENT              "/home/steam/cs2-dedicated/content/core/" 
CONTENTADDONS        "/home/steam/cs2-dedicated/content/csgo_addons/" 
CONTENTROOT          "/home/steam/cs2-dedicated/content/" 
DEFAULT_WRITE_PATH   "/home/steam/cs2-dedicated/game/csgo/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo/pak01.vpk
DEFAULT_WRITE_PATH   "/home/steam/cs2-dedicated/game/csgo/" 
EXECUTABLE_PATH      "/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/" 
GAME                 "/home/steam/cs2-dedicated/game/csgo/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/csgo_core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_core/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/core/pak01.vpk
GAME                 "/home/steam/cs2-dedicated/game/csgo/" 
GAME                 "/home/steam/cs2-dedicated/game/csgo_imported/" 
GAME                 "/home/steam/cs2-dedicated/game/csgo_core/" 
GAME                 "/home/steam/cs2-dedicated/game/core/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo/bin/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_imported/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_imported/bin/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_core/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/csgo_core/bin/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/core/bin/linuxsteamrt64/" 
GAMEBIN              "/home/steam/cs2-dedicated/game/core/bin/" 
GAMEROOT             "/home/steam/cs2-dedicated/game/" 
MOD                  "/home/steam/cs2-dedicated/game/csgo/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo/pak01.vpk
MOD                  "/home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_imported/pak01.vpk
MOD                  "/home/steam/cs2-dedicated/game/csgo_core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/csgo_core/pak01.vpk
MOD                  "/home/steam/cs2-dedicated/game/csgo/" 
MOD                  "/home/steam/cs2-dedicated/game/csgo_imported/" 
MOD                  "/home/steam/cs2-dedicated/game/csgo_core/" 
PLATFORM             "/home/steam/cs2-dedicated/game/core/pak01.vpk" (vpk) /home/steam/cs2-dedicated/game/core/pak01.vpk
PLATFORM             "/home/steam/cs2-dedicated/game/core/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/csgo/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/csgo_imported/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/csgo_core/" 
SHADER_SOURCE        "/home/steam/cs2-dedicated/src/shaders/core/" 
SHADER_SOURCE_MOD    "/home/steam/cs2-dedicated/src/shaders/csgo/" 
SHADER_SOURCE_ROOT   "/home/steam/cs2-dedicated/src/shaders/" 
command line arguments:
-dedicated -ip 0.0.0.0 -port 27015 -console -usercon -maxplayers 10 +game_alias deathmatch +mapgroup mg_active +map de_inferno
protected command line arguments (stripped from above):
+rcon_password <protected> +sv_password <protected>
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libmeshsystem.so, got 0x55a92c0ea580
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libworldrenderer.so, got 0x55a92c0fcaa0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libpulse_system.so, got 0x55a92c10efc0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libvscript.so, got 0x55a92c1239a0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libnetworksystem.so, got 0x55a92c135ec0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libanimationsystem.so, got 0x55a92c14a0c0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libvphysics2.so, got 0x55a92c15ffa0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libsoundsystem.so, got 0x55a92c173120
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libscenesystem.so, got 0x55a92c189000
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libv8system.so, got 0x55a92c19e6a0
Network System Initialized
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so, got (nil)
 failed to dlopen /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so error=/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so: cannot open shared object file: No such file or directory
Loaded libserver_valve.so, got (nil)
 failed to dlopen "/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so" error=/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so: cannot open shared object file: No such file or directory
 failed to dlopen "libserver_valve.so" error=libserver_valve.so: cannot open shared object file: No such file or directory
 failed to dlopen libserver_valve.so error=libserver_valve.so: cannot open shared object file: No such file or directory
Loaded /home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/libserver.so, got 0x55a92c1b8840
Physics Console Communications is not initialized
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libengine2.so, got 0x55a92bf824d0
Loaded /home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/libhost.so, got 0x55a92c1e9000
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libscenefilecache.so, got 0x55a92c1fc5a0
Loaded /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libparticles.so, got 0x55a92c20e6a0
Loaded /home/steam/cs2-dedicated/game/csgo/bin/linuxsteamrt64/libmatchmaking.so, got 0x55a92c222060
[S_API] SteamAPI_Init(): Loaded local 'steamclient.so' OK.
CAppInfoCacheReadFromDiskThread took 0 milliseconds to initialize
Setting breakpad minidump AppID = 730
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197960265728 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197960265728
Looking up breakpad interfaces from steamclient
Calling BreakpadMiniDumpSystemInit
SteamInternal_SetMinidumpSteamID:  Caching Steam ID:  76561197960265728 [API loaded yes]
SteamInternal_SetMinidumpSteamID:  Setting Steam ID:  76561197960265728
[S_API FAIL] Tried to access Steam interface SteamUtils010 before SteamAPI_Init succeeded.
Setting breakpad minidump AppID = 2347773
No .vcds loaded or no scenes/scenes.vrman
GameTypes: missing mapgroupsSP entry for game type/mode (custom/custom).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/cooperative).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/coopmission).
Event System loaded 93 events from file: vpk:/home/steam/cs2-dedicated/game/core/pak01.vpk:resource/core.gameevents.
Event System loaded 50 events from file: vpk:/home/steam/cs2-dedicated/game/csgo/pak01.vpk:resource/game.gameevents.
Event System loaded 152 events from file: vpk:/home/steam/cs2-dedicated/game/csgo/pak01.vpk:./resource/mod.gameevents.
CEntitySystem::BuildEntityNetworking (parallel build of server) took 37.510 msecs for 213 out of 292 classes
CHostStateMgr::QueueNewRequest( Idle (console), 1 )
Source2Init OK
HostStateRequest::Start(HSR_IDLE):  loop(console) id(1) addons() desc(Idle (console))
SwitchToLoop console requested:  id [1] addons []
Host activate: Idle (console)
Setting mapgroup to 'mg_active'
Loading map "de_inferno"
CHostStateMgr::QueueNewRequest( Loading (de_inferno), 2 )
HostStateRequest::Start(HSR_GAME):  loop(levelload) id(2) addons() desc(Loading (de_inferno))
SwitchToLoop levelload requested:  id [2] addons []
SV:  Level loading started for 'de_inferno'
CL:  CLoopModeLevelLoad::MaybeSwitchToGameLoop switching to "game" loopmode with addons ()
SwitchToLoop game requested:  id [2] addons []
SteamGameServer_Init()
dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
Steam Universe valid after having been requested when invalid.  Universe is now 1
ResetBreakpadAppId: Universe is 1 (k_EUniversePublic)
ResetBreakpadAppId: Setting dedicated server app id: 2347773
SteamGameServer_Init() OK, logging on to Steam
CNetworkSystem::InitGameServer: CSteamGameServerAPIContext::Init OK
Initialized low level socket/threading support.
SDR_LISTEN_PORT is set, but not SDR_CERT/SDR_PRIVATE_KEY.
Set SteamNetworkingSockets P2P_STUN_ServerList to '' as per SteamNetworkingSocketsSerialized
CNetworkGameServerBase::SetServerState (ss_dead -> ss_waitingforgamesessionmanifest)
SV:  maxplayers set to 10
Server is hibernating
ResetGameConVarsToDefaults
Created poll group for socket 'server'
SDR RelayNetworkStatus:  avail=Attempting  config=Attempting  anyrelay=Not Attempted   (Attempt #1 to fetch config (only-if-cached) from https://api.steampowered.com/ISteamApps/GetSDRConfig/v1?appid=730)
AuthStatus (invalid):  Waiting  (Waiting for Steam login)
Network socket 'server' opened on port 27015
Initializing CSGO VScript Game System
SV:  Executing server defaults
SV:  Executing dedicated server config file
GameTypes: could not find matching game mode value of "" in any game type.
SV:  CGameRulesGameSystem::GameInit installed game rules
LoadResponseSystem scripts/talker/response_rules.vrr - StartCResponseSystem:  scripts/talker/response_rules.vrr (7681 rules, 811 criteria, and 7681 responses)
LoadResponseSystem scripts/talker/response_rules.vrr - FinishEntry player was not found in surfaceproperties_footsteps.txt
exec: couldn't exec '{*}cfg/skill1.cfg', unable to read file
execing server_default.cfg
execing server.cfg
execing gamemode_deathmatch.cfg
exec: couldn't exec '{*}cfg/gamemode_deathmatch_server.cfg', unable to read file
Unknown command 'mp_molotovusedelay'!
Unknown command 'spec_freeze_panel_extended_time'!
Unknown command 'sv_occlude_players'!
Unknown command 'occlusion_test_async'!
Unknown command 'sv_gameinstructor_enable'!
Failed loading resource "materials/models/player/holiday/santahat.vmat_c" (ERROR_FILEOPEN: File not found)
Failed loading resource "materials/models/player/holiday/facemasks/facemask_battlemask/battlemask.vmat_c" (ERROR_FILEOPEN: File not found)
Failed loading resource "models/weapons/v_tablet.vmdl_c" (ERROR_FILEOPEN: File not found)
Model models/props/crates/csgo_drop_crate_armsdeal2.vmdl: sequence/animation name collision found "tools_preview"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_t.vmdl: unable to find bone reference "ball_l"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_ct.vmdl: unable to find bone reference "ball_l"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_uiplayer.vmdl: unable to find bone reference "ball_l"
Model models/props/crates/csgo_drop_crate_bravo.vmdl: sequence/animation name collision found "tools_preview"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_ct.vmdl: unable to find bone reference "ball_l"
Model !embedded_sequence_data!characters/models/shared/animsets/animset_uiplayer.vmdl: unable to find bone reference "ball_l"
Model models/props/crates/csgo_drop_crate_winteroffensive.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_armsdeal3.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_phoenix.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_huntsman.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_breakout.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_vanguard.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_dangerzone.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_22.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_chroma.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_23.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_24.vmdl: sequence/animation name collision found "tools_preview"
material2.cpp(711): Error! Material "materials/error.vmat" doesn't have any valid layers to get the CVsInputSignatureVector from!
material2.cpp(711): Error! Material "materials/error.vmat" doesn't have any valid layers to get the CVsInputSignatureVector from!
Model models/props/crates/csgo_drop_crate_chroma2.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_25.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_chroma3.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_26.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_27.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_bloodhound.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_gamma.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_28.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_29.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_gamma2.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_30.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_shadow.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_glove.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_31.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_community_32.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_spectrum.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_revolver.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_armsdeal1.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_hydra.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_spectrum2.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_wildfire.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_clutch.vmdl: sequence/animation name collision found "tools_preview"
Model models/props/crates/csgo_drop_crate_horizon.vmdl: sequence/animation name collision found "tools_preview"
SV:  Spawn Server: de_inferno
CNetworkGameServerBase::SetServerState (ss_waitingforgamesessionmanifest -> ss_loading)
SV:  Connection to Steam servers successful.
SV:  ServerSteamID=[A:1:536013852:24517] (90177292796619804).
Got SDR network config.  Loaded revision 1697305958 OK
SDR RelayNetworkStatus:  avail=Not Attempted  config=OK  anyrelay=Not Attempted   (No need for SDR client network access)
Gameserver logged on to Steam, assigned identity steamid:90177292796619804
src/steamnetworkingsockets/clientlib/sdr/steamnetworkingsockets_sdr_common.cpp(7039): Assertion Failed: !s_pConfigFetchInProgress
```

How to run commands and change map for example?

Hello,
we managed to get the server up and running and were able to join it via the console with the IP and password. We tried to connect to the server via rcon to run server commands (e.g, change maps, change password) but we couldn't connect to the rcon client. This seems to be an rcon bug (?). We still want to change some settings while the server is running. Is there a possibility to access the server via the terminal on the docker container?
Normally, you can run server commands when you start the server from the terminal but since the server is started automatically we don't have access to it.
help.

Use DepotDownloader to reduce download size

As you know, the game files used by the client are also downloaded when running a CS2 server, rather than just files dedicated to that purpose. However, you can use a third party application called DepotDownloader to ignore certain files using the -filelist and -depot parameters, therefore cutting down on download size. DepotDownloader can also cache Steam Guard credentials.

The lists of files can be found here:

The asset files found in these depots can be inspected using Source 2 Viewer (aka ValveResourceFormat), which may be able to identify files not needed for DS operation.

Thanks,
pointy

stdin not working?

I want to docker attach to the container and type some commands, unfortunately that didnt work

How to start server using files from this repository via Docker

I tried to start CS2 server via Docker using this manual.
Firstly i copy and paste Dockerfile and etc(server.cfg, entry.sh ...) directory in my workdir.
I made dir "server" and paste files from this repo there.
Then i build image from this Dockerfile with title "csserver".
After that i used that comands in terminal:

$ mkdir -p $(pwd)/cs2-data
$ chmod 777 $(pwd)/cs2-data # Makes sure the directory is writeable by the unprivileged container user
$ docker run -d --name=cs2 -v $(pwd)/cs2-data:/home/steam/cs2-dedicated/ -p 27015:27015/tcp -p 27015:27015/udp -p 27020:27020/tcp csserver

After that my docker container running and starts install files for cs2 server (38GB)
But when files have installed i got an error in docker console log:

failed to dlopen /home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so error=/home/steam/cs2-dedicated/game/bin/linuxsteamrt64/libserver_valve.so: cannot open shared object file: No such file or directory

2023-11-29 22:30:07 ****************************************************
2023-11-29 22:30:07 *                                                  *
2023-11-29 22:30:07 *  No Steam account token was specified.           *
2023-11-29 22:30:07 *  Logging into anonymous game server account.     *
2023-11-29 22:30:07 *  Connections will be restricted to LAN only.     *
2023-11-29 22:30:07 *                                                  *
2023-11-29 22:30:07 *  To create a game server account go to           *
2023-11-29 22:30:07 *  http://steamcommunity.com/dev/managegameservers *
2023-11-29 22:30:07 *                                                  *
2023-11-29 22:30:07 ****************************************************

and some others logs

last string in log
src/steamnetworkingsockets/clientlib/sdr/steamnetworkingsockets_sdr_common.cpp(7061): Assertion Failed: !s_pConfigFetchInProgress

I attach full log file if this helps (full log in docker container after container starts)
log.txt

Pls could someone helps me and show full manual for little babies like me

My Dockerfile:

###########################################################
# Dockerfile that builds a CS2 Gameserver
###########################################################

# BUILD STAGE

FROM cm2network/steamcmd:root as build_stage

LABEL maintainer="[email protected]"

ENV STEAMAPPID 730
ENV STEAMAPP cs2
ENV STEAMAPPDIR "${HOMEDIR}/${STEAMAPP}-dedicated"
ENV CFG_URL https://raw.githubusercontent.com/joedwards32/CS2/settings.tgz

COPY etc/entry.sh "${HOMEDIR}/entry.sh"
COPY etc/server.cfg "/etc/server.cfg"
COPY etc/pre.sh "/etc/pre.sh"
COPY etc/post.sh "/etc/post.sh"

RUN set -x \
    # Install, update & upgrade packages
    && apt-get update \
    && apt-get install -y --no-install-recommends --no-install-suggests \
    wget \
    ca-certificates \
    lib32z1 \
    simpleproxy \
    libicu-dev \
    && mkdir -p "${STEAMAPPDIR}" \
    # Add entry script
    && chmod +x "${HOMEDIR}/entry.sh" \
    && chown -R "${USER}:${USER}" "${HOMEDIR}/entry.sh" "${STEAMAPPDIR}" \
    # Clean up
    && apt-get clean \
    && find /var/lib/apt/lists/ -type f -delete

# BASE

FROM build_stage AS bullseye-base

ENV CS2_SERVERNAME="cs2 private server" \
    CS2_IP=0.0.0.0 \
    CS2_PORT=27015 \
    CS2_RCON_PORT="" \
    CS2_MAXPLAYERS=10 \
    CS2_RCONPW="changeme" \
    CS2_PW="changeme" \
    CS2_MAPGROUP="mg_active" \    
    CS2_STARTMAP="de_inferno" \
    CS2_GAMEALIAS="" \
    CS2_GAMETYPE=0 \
    CS2_GAMEMODE=1 \
    CS2_LAN=0 \
    TV_AUTORECORD=0 \
    TV_ENABLE=0 \
    TV_PORT=27020 \
    TV_PW="changeme" \
    TV_RELAY_PW="changeme" \
    TV_MAXRATE=0 \
    TV_DELAY=0 \
    CS2_ADDITIONAL_ARGS="+sv_setsteamaccount <token_name_here>"

# Set permissions on STEAMAPPDIR
#   Permissions may need to be reset if persistent volume mounted
RUN set -x \
    && chown -R "${USER}:${USER}" "${STEAMAPPDIR}" \
    && chmod 0777 "${STEAMAPPDIR}"

# Switch to user
USER ${USER}

WORKDIR ${HOMEDIR}

CMD ["bash", "entry.sh"]

# Expose ports
EXPOSE 27015/tcp \
    27015/udp \
    27020/udp

entry.sh and server.cfg i didnt edit

Unable to set sv_cheats to true in CS2 Docker container

Description:
I am currently facing an issue with setting sv_cheats to true in the CS2 Docker container. Despite configuring it in the custom.cfg file and attempting to override it using a pre.sh script to modify server.cfg, the sv_cheats value remains unaffected.

Setup:

  • Docker Compose version: 3
  • Image: joedwards32/cs2
  • Container Name: cs2
  • Environment Variables:
    • SRCDS_TOKEN=XXX
    • CS2_SERVERNAME=XXX
    • CS2_PW=XXX
    • CS2_RCONPW=XXX
    • CS2_ADDITIONAL_ARGS="+exec custom.cfg"
  • Volumes:
    • /path/to/docker_data/cs2/:/home/steam/cs2-dedicated/
  • Ports:
    • "27015:27015/tcp"
    • "27015:27015/udp"
    • "27020:27020/tcp"

Additional Information:

  • The content of custom.cfg file:

    sv_cheats 1
    

    (I have also tried sv_cheats true)

  • Attempted to override server.cfg using a pre.sh script, but the changes to sv_cheats do not take effect.

Expected Behavior:
The sv_cheats value should be set to true, either through the custom.cfg file or the pre.sh script, allowing cheats to be used in the CS2 server.

Actual Behavior:
Despite setting sv_cheats in the configuration files, cheats do not work in the CS2 server, indicating that sv_cheats is not being set to true.

Environment:

  • Operating System server: Container PVE , Debian
  • Docker Version: Docker version 24.0.2, build cb74dfc

Thank you for your assistance in resolving this issue.

Container re-downloads CS2 on every restart

As mentioned above the container downloads the game every time it is restarted, regardless of if there is an update or not. This is not a massive issue but when you are trying to get the start up settings right is takes 20-30 mins each time to restart the container.

Server crash on first connection after entering hibernation

if you add more than one server in my case (sv_lan 1)

  • Connect to one of them
  • Open Server Browser
  • Connect do an different
  • now the previous server is crashed

Has someone same problems? Has someone a fix for this?

here yaml for testing:

version: '3.7'
services:
  ehrenfeld:
    image: joedwards32/cs2
    container_name: ehrenfeld
    restart: always
    environment:
      - CS2_SERVERNAME=5vs5 Ehrenfeld     # (Set the visible name for your private server)
      - CS2_PORT=27015              # (CS2 server listen port tcp_udp)
      - CS2_LAN=1                  # (0 - LAN mode disabled, 1 - LAN Mode enabled)
      - CS2_RCONPW=test         # (RCON password)
      - CS2_PW=             # (CS2 server password)
      - CS2_MAXPLAYERS=12           # (Max players)
      - CS2_ADDITIONAL_ARGS         # (Optional additional arguments to pass into cs2)
      # Game modes
      - CS2_GAMEALIAS=competitive               # (Game type, e.g. casual, competitive, deathmatch. See https://developer.valvesoftware.com/wiki/Counter-Strike_2/Dedicated_Servers)
      - CS2_MAPGROUP=mg_active      # (Map pool)
      - CS2_STARTMAP=de_inferno     # (Start map)
      # Bots
      - CS2_BOT_DIFFICULTY          # (0 - easy, 1 - normal, 2 - hard, 3 - expert)
      - CS2_BOT_QUOTA               # (Number of bots)
      - CS2_BOT_QUOTA_MODE          # (fill, competitive)
      # TV
      - TV_AUTORECORD=0             # Automatically records all games as CSTV demos: 0=off, 1=on.
      - TV_ENABLE=1                 # Activates CSTV on server: 0=off, 1=on.
      - TV_PORT=27020               # Host SourceTV port
      - TV_PW=watch              # CSTV password for clients
      - TV_RELAY_PW=watch        # CSTV password for relay proxies
      - TV_MAXRATE=0                # World snapshots to broadcast per second. Affects camera tickrate.
      - TV_DELAY=0                  # Max CSTV spectator bandwidth rate allowed, 0 == unlimited
    ports:
      - "27015:27015/tcp"
      - "27015:27015/udp"
      - "27020:27020/udp"
    volumes:
      - ehrenfeld:/home/steam/cs2-dedicated/  # (Change /mnt/cs2 according to your volume location)
  nippes:
    image: joedwards32/cs2
    container_name: nippes
    restart: always
    environment:
      - CS2_SERVERNAME=5vs5 Nippes     # (Set the visible name for your private server)
      - CS2_PORT=27016              # (CS2 server listen port tcp_udp)
      - CS2_LAN=1                  # (0 - LAN mode disabled, 1 - LAN Mode enabled)
      - CS2_RCONPW=test         # (RCON password)
      - CS2_PW=             # (CS2 server password)
      - CS2_MAXPLAYERS=12           # (Max players)
      - CS2_ADDITIONAL_ARGS         # (Optional additional arguments to pass into cs2)
      # Game modes
      - CS2_GAMEALIAS=competitive               # (Game type, e.g. casual, competitive, deathmatch. See https://developer.valvesoftware.com/wiki/Counter-Strike_2/Dedicated_Servers)
      - CS2_MAPGROUP=mg_active      # (Map pool)
      - CS2_STARTMAP=de_inferno     # (Start map)
      # Bots
      - CS2_BOT_DIFFICULTY          # (0 - easy, 1 - normal, 2 - hard, 3 - expert)
      - CS2_BOT_QUOTA               # (Number of bots)
      - CS2_BOT_QUOTA_MODE          # (fill, competitive)
      # TV
      - TV_AUTORECORD=0             # Automatically records all games as CSTV demos: 0=off, 1=on.
      - TV_ENABLE=1                 # Activates CSTV on server: 0=off, 1=on.
      - TV_PORT=27021               # Host SourceTV port
      - TV_PW=watch              # CSTV password for clients
      - TV_RELAY_PW=watch        # CSTV password for relay proxies
      - TV_MAXRATE=0                # World snapshots to broadcast per second. Affects camera tickrate.
      - TV_DELAY=0                  # Max CSTV spectator bandwidth rate allowed, 0 == unlimited
    volumes:
      - nippes:/home/steam/cs2-dedicated/  # (Change /mnt/cs2 according to your volume location)
    ports:
      - "27016:27016/tcp"           # TCP
      - "27016:27016/udp"           # UDP
      - "27021:27021/udp"           # UDP
  ballerbude:
    image: joedwards32/cs2
    container_name: ballerbude
    restart: always
    environment:
      - CS2_SERVERNAME=Ballerbude     # (Set the visible name for your private server)
      - CS2_PORT=27017              # (CS2 server listen port tcp_udp)
      - CS2_LAN=1                  # (0 - LAN mode disabled, 1 - LAN Mode enabled)
      - CS2_RCONPW=test         # (RCON password)
      - CS2_PW=             # (CS2 server password)
      - CS2_MAXPLAYERS=16           # (Max players)
      - CS2_ADDITIONAL_ARGS         # (Optional additional arguments to pass into cs2)
      # Game modes
      - CS2_GAMEALIAS=casual               # (Game type, e.g. casual, competitive, deathmatch. See https://developer.valvesoftware.com/wiki/Counter-Strike_2/Dedicated_Servers)
      - CS2_MAPGROUP=mg_active      # (Map pool)
      - CS2_STARTMAP=de_nuke     # (Start map)
      # Bots
      - CS2_BOT_DIFFICULTY          # (0 - easy, 1 - normal, 2 - hard, 3 - expert)
      - CS2_BOT_QUOTA               # (Number of bots)
      - CS2_BOT_QUOTA_MODE          # (fill, competitive)
      # TV
      - TV_AUTORECORD=0             # Automatically records all games as CSTV demos: 0=off, 1=on.
      - TV_ENABLE=0                 # Activates CSTV on server: 0=off, 1=on.
      - TV_PORT=27022               # Host SourceTV port
      - TV_PW=changeme              # CSTV password for clients
      - TV_RELAY_PW=changeme        # CSTV password for relay proxies
      - TV_MAXRATE=0                # World snapshots to broadcast per second. Affects camera tickrate.
      - TV_DELAY=0                  # Max CSTV spectator bandwidth rate allowed, 0 == unlimited
    volumes:
      - ballerbude:/home/steam/cs2-dedicated/  # (Change /mnt/cs2 according to your volume location)
    ports:
      - "27017:27017/tcp"           # TCP
      - "27017:27017/udp"           # UDP
      - "27022:27022/udp"           # UDP
volumes:
  ehrenfeld:
  nippes:
  ballerbude:                                                                                                                                                                                         108,14        

Unable to start cs2 dedicated server

Hi there, i was following all instructions and I failed to run my own cs2 server. Below is log from n-th attempt:

โฏ docker run --net=host -v "steam:/home/steam/cs2-dedicated/" --name=cs2-dedicated -e STEAMUSER=abc -e STEAMPASS=bca -e STEAMGUARD=cab joedwards32/cs2
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[  0%] Checking for available updates...
[----] Verifying installation...
[  0%] Downloading update...
[  0%] Checking for available updates...
[----] Download complete.
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steamcmd...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
Logging directory: '/home/steam/Steam/logs'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation - version 1696019544
-- type 'quit' to exit --
Loading Steam API...OK
Logging in user 'abc' to Steam Public...OK
Waiting for client config...OK
Waiting for user info.../home/steam/steamcmd/steamcmd.sh: line 39:    24 Segmentation fault      (core dumped) $DEBUGGER "$STEAMEXE" "$@"
cp: cannot create regular file '/home/steam/cs2-dedicated/game/csgo/cfg/server.cfg': No such file or directory
sed: can't read /home/steam/cs2-dedicated/game/csgo/cfg/server.cfg: No such file or directory
sed: can't read /home/steam/cs2-dedicated/game/csgo/cfg/server.cfg: No such file or directory
sed: can't read /home/steam/cs2-dedicated/game/csgo/cfg/server.cfg: No such file or directory
sed: can't read /home/steam/cs2-dedicated/game/csgo/cfg/server.cfg: No such file or directory
entry.sh: line 35: cd: /home/steam/cs2-dedicated/game/bin/linuxsteamrt64: No such file or directory
entry.sh: line 54: ./cs2: No such file or directory

stderr.txt file:

crash_20231022074710_16.dmp[41]: Uploading dump (out-of-process)
/tmp/dumps/crash_20231022074710_16.dmp
crash_20231022074710_16.dmp[41]: Finished uploading minidump (out-of-process): success = no
crash_20231022074710_16.dmp[41]: error: libcurl.so: cannot open shared object file: No such file or directory
crash_20231022074710_16.dmp[41]: file ''/tmp/dumps/crash_20231022074710_16.dmp'', upload no: ''libcurl.so: cannot open shared object file: No such file or directory''

I tried creating docker volume by myself (this attempt), creating a dir on my disk and mounting it into, creating dir on different disk and mounting it first to my fs. Permissions are granted (container writes some data to every share I mount to it) but always fail with this one. Does not matter if I do it through docker run or via docker-compose file written by me.

Thanks in advance for help :)

Extend the docs with some use cases and examples

I would like to see some solutions in the docs for the following topics:

  • How can I run multiple instances of the same server? With same/different settings (config files).
  • How can I access the server console? Not the Docker console, but the game console.
  • How can I configure CSTV?
  • How can I configure the container restarts? Every 3am for example.
  • Are there any recommended 3rd party softwares, to extend/make the CS2 server/Docker image configuration easy? Remote RCON, remote Docker, etc.
  • Minimum recommended hardware.
  • Minimum needed space.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.