All apps · 0 apps
DeceiveInc
Docker app from the3venthoriz0n's Repository
Overview
This Docker will download and install SteamCMD. It will also install the Deceive Inc. Dedicated Server and run it.
Configuration: The configuration is located at: .../serverfiles/config/TripwireServer.ini
Every option in that file is documented with a comment above it (server name, password, game mode, map rotation, bots, heat values). The server reads the config once at startup, so restart the container after any change.
Ports: The Game Port and Query Port variables set the initial values when the configuration is first created. After that the configuration file is authoritative and is never rewritten, so you can edit the ports there freely. If you change a port, change it in both the config file and the port mapping - the container warns you on start if they disagree. Both ports are UDP and both must be forwarded in your router.
UPnP: Seeded to off. UPnP relies on SSDP multicast which cannot reach your router from a bridged container, so forward UDP 7777 and 7778 manually. On host networking you can set bEnableUPnP back to true in the config.
Region: Leave ServerRegion empty at your own risk - region auto-detection can fail in a container and an empty region may hide your server from browser filters. Set it explicitly to one of: us-east, us-central, us-west, eu, oce, br, asia, me.
Note: AutoShutdownEmptyMinutes in the config defaults to 0 (disabled). Setting it non-zero makes the server shut itself down when empty, which stops the container.
ATTENTION: First Startup can take very long since it downloads the gameserver files (~1GB)!
Update Notice: Simply restart the container if a newer version of the game is available.
You can also run multiple servers with only one SteamCMD directory!
Readme
View on GitHubSteamCMD in Docker optimized for Unraid
This Docker will download and install SteamCMD and the according game that is pulled via specifying the Tag.
Please see the different Tags/Branches which games are available.
Example Env params for CS:Source
| Name | Value | Example |
|---|---|---|
| STEAMCMD_DIR | Folder for SteamCMD | /serverdata/steamcmd |
| SERVER_DIR | Folder for gamefile | /serverdata/serverfiles |
| GAME_ID | The GAME_ID that the container downloads at startup. If you want to install a static or beta version of the game change the value to: '232330 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install). | 232330 |
| GAME_NAME | SRCDS gamename | cstrike |
| GAME_PARAMS | Values to start the server | -secure +maxplayers 32 +map de_dust2 |
| UID | User Identifier | 99 |
| GID | Group Identifier | 100 |
| GAME_PORT | Port the server will be running on | 27015 |
| VALIDATE | Validates the game data | blank |
| USERNAME | Leave blank for anonymous login | blank |
| PASSWRD | Leave blank for anonymous login | blank |
Run example for CS:Source
docker run --name CSSource -d \
-p 27015:27015 -p 27015:27015/udp \
--env 'GAME_ID=232330' \
--env 'GAME_NAME=cstrike' \
--env 'GAME_PORT=27015' \
--env 'GAME_PARAMS=-secure +maxplayers 32 +map de_dust2' \
--env 'UID=99' \
--env 'GID=100' \
--volume /path/to/steamcmd:/serverdata/steamcmd \
--volume /path/to/cstrikesource:/serverdata/serverfiles \
ich777/steamcmd:latest
This Docker was mainly edited for better use with Unraid, if you don't use Unraid you should definitely try it!
This Docker is forked from mattieserver, thank you for this wonderfull Docker.
Support Thread: https://forums.unraid.net/topic/79530-support-ich777-gameserver-dockers/
Install DeceiveInc on Unraid in a few clicks.
Find DeceiveInc in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Categories
Related apps
Explore more like this
Explore allLinks
Details
ghcr.io/the3venthoriz0n/steamcmd:deceiveincRuntime arguments
- Network
bridge- Shell
bash- Privileged
- false
- Extra Params
--restart=unless-stopped
Template configuration
- Target
- /serverdata/steamcmd
- Value
- /mnt/user/appdata/steamcmd
- Target
- /serverdata/serverfiles
- Value
- /mnt/cache/appdata/deceiveinc
The GAME_ID that the container downloads at startup. If you want to install a static or beta version of the game change the value to: '5007710 -beta YOURBRANCH' (without quotes, replace YOURBRANCH with the branch or version you want to install).
- Value
- 5007710
UDP Gameport. If you change this you must also change the GAME_PORT variable to the same number.
- Target
- 7777
- Value
- 7777
UDP Queryport used by the server browser. If you change this you must also change the QUERY_PORT variable to the same number. Must differ from the game port.
- Target
- 7778
- Value
- 7778
Sets GamePort in TripwireServer.ini when the configuration is first created. Afterwards the configuration file wins and this value is only used to warn you on start if the two no longer match. Must match the UDP1 port mapping above.
- Target
- GAME_PORT
- Value
- 7777
Sets QueryPort in TripwireServer.ini when the configuration is first created. Afterwards the configuration file wins and this value is only used for the mismatch warning. Must match the UDP2 port mapping above and must differ from the game port.
- Target
- QUERY_PORT
- Value
- 7778
If set to 'true' the configuration is seeded with bEnableUPnP=false. Only applies when the configuration is first created. UPnP cannot work from a bridged container, so forward UDP 7777 and 7778 in your router instead.
- Target
- DISABLE_UPNP
- Default
- true|false
- Value
- true
Full path to the live server configuration. Kept outside the SteamCMD managed files so game updates cannot revert your settings.
- Target
- SERVER_CONFIG
- Value
- /serverdata/serverfiles/config/TripwireServer.ini
Enter your game parameters.
- Target
- GAME_PARAMS
Enter your Extra Game Parameters seperated with a space and - (eg: -useperfthreads -NoAsyncLoadingThread)
- Target
- GAME_PARAMS_EXTRA
Not required for this game, the server installs with an anonymous login. Leave blank.
- Target
- USERNAME
Not required for this game, the server installs with an anonymous login. Leave blank.
- Target
- PASSWRD
- Value
- 99
- Value
- 100
Set the Variable to 'true' if you want to validate the installation otherwise leave it blank.
- Target
- VALIDATE