DeceiveInc

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!

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

Open the Apps tab on your Unraid server Search Community Apps for DeceiveInc Review the template variables and paths Click Install

Categories

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/the3venthoriz0n/steamcmd:deceiveinc
Last Updated2026-09-08
First Seen2026-09-08

Runtime arguments

Network
bridge
Shell
bash
Privileged
false
Extra Params
--restart=unless-stopped

Template configuration

SteamCMDPathrw
Target
/serverdata/steamcmd
Value
/mnt/user/appdata/steamcmd
ServerFilesPathrw
Target
/serverdata/serverfiles
Value
/mnt/cache/appdata/deceiveinc
GAME_IDVariable

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
UDP1 - Game PortPortudp

UDP Gameport. If you change this you must also change the GAME_PORT variable to the same number.

Target
7777
Value
7777
UDP2 - Query PortPortudp

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
Game PortVariable

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
Query PortVariable

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
Disable UPnPVariable

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
Server Config PathVariable

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
Game ParametersVariable

Enter your game parameters.

Target
GAME_PARAMS
Extra Game ParametersVariable

Enter your Extra Game Parameters seperated with a space and - (eg: -useperfthreads -NoAsyncLoadingThread)

Target
GAME_PARAMS_EXTRA
Steam-UsernameVariable

Not required for this game, the server installs with an anonymous login. Leave blank.

Target
USERNAME
Steam-PasswordVariable

Not required for this game, the server installs with an anonymous login. Leave blank.

Target
PASSWRD
UIDVariable
Value
99
GIDVariable
Value
100
Validate InstallationVariable

Set the Variable to 'true' if you want to validate the installation otherwise leave it blank.

Target
VALIDATE