Puck

Puck

Docker app from bgubs' Repository

Overview

This Dockerfile will download and install SteamCMD and the Puck Dedicated Server (PuckDS). ATTENTION: First startup can take a few minutes while the container updates, downloads, and installs SteamCMD and the relevant game server files. INFO: You can run multiple servers with only one SteadCMD directory. Be sure to modify the SERVER_DIR, GAME_PORT, and PING_PORT variable values as those can't be reused.

Runtime arguments

Network
host
Shell
bash
Privileged
false

Template configuration

SteamCMDPathrw
Target
/serverdata/steamcmd
Value
/mnt/user/appdata/steamcmd
ServerFilesPathrw
Target
/serverdata/serverfiles
Value
/mnt/user/appdata/puck
Server NameVariable

This value is how your server will appear in the server list in game.

Target
GAME_NAME
Default
My Puck Server
Server PasswordVariable

*Not Required*. You are encouraged to set a password to prevent griefing.

Target
GAME_PASSWRD
Game PortVariable

If this port is changed from the default, be sure to update the variable 'Game Port - UDP' under the 'Show more settings...' dropdown.

Target
GAME_PORT
Default
7777
Value
7777
Ping PortVariable

If this port is changed from the default, be sure to update the variable 'Ping Port - UDP' under the 'Show more settings...' dropdown.

Target
PING_PORT
Default
7778
Value
7778
Max PlayersVariable

Default 10 players. Alter this number based on how many players you want on at a time and what your system can handle.

Target
MAX_PLAYERS
Default
10
VoIPVariable

Default false. Enables In-game Voice Chat.

Target
VOIP
Default
false
Is Public?Variable

Default true. Allows anyone to see and join the server.

Target
IS_PUBLIC
Default
true
Admin IDsVariable

Comma separated list of all Steam users who should be assigned an Admin role. (e.g. 76561198237436801,765611982379766802 )

Target
ADMIN_ID
Value
76561198234976801
ValidateVariable

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

Target
VALIDATE
Steam UsernameVariable

Your Steam username goes here if you want to install a game that needs a valid account, otherwise leave it blank (ATTENTION: You have to disable Steam Guard).

Target
USERNAME
Steam PasswordVariable

Your Steam password goes here if you want to install a game that needs a valid account, otherwise leave it blank (ATTENTION: You have to disable Steam Guard).

Target
PASSWRD
Game IDVariable

The GAME_ID that the container downloads at startup. (https://developer.valvesoftware.com/wiki/Dedicated_Servers_List)

Target
GAME_ID
Default
3481440
Value
3481440
Game Port - UDPPortudp
Target
7777
Default
7777
Value
7777
Ping Port - UDPPortudp
Target
7778
Default
7778
Value
7778
Target Frame RateVariable

Default 120. The actual FPS the server will attempt to run at. Recommended to set this value 10-20 above Tick Rate.

Target
TARGET_FR
Default
120
Server Tick RateVariable

Default 100. This is essentially the

Target
SERVER_TR
Default
100
Client Tick RateVariable

Default 200. The rate at which players clients send input updates to the server (should improve input lag). Experiment with this value for best performance. Recommend starting equal to Server Tick Rate.

Target
CLIENT_TR
Default
200
Reload Banned Steam IDsVariable

Default false. Re-downloads global ban list on startup.

Target
RELOAD_BAN_ID
Default
false
Use Puck Banned Steam IDsVariable

Default true. Use global ban list.

Target
USE_PUCK_BAN_ID
Default
true
Print MetricsVariable

Default (true). Print metrics to the console/log.

Target
PRINT_METRIC
Default
true
Kick TimeoutVariable

Default 300 seconds. Time before player is kicked for inactivity.

Target
KICK_TO
Default
300
Join Mid Match DelayVariable

Default 10 seconds. Delay in seconds before player can join existing match.

Target
JOIN_MM_DELAY
Default
10
Allow VotingVariable

Default true. Enables player voting for all voting commands.

Target
ALLOW_VOTE
Default
true
Start PausedVariable

Default false. Start the match in a paused state.

Target
START_PAUSE
Default
false
Sleep TimeoutVariable

Default 60 seconds. Seconds before server enters sleep state when no players/matches are active. Server only responds to pings and player joins. Once a player joins, the server enters a WarmUp stage before being fully available.

Target
SLEEP_TO
Default
60

Categories

Download Statistics

209
Total Downloads

Details

Repository
bgubs/puck-steamcmd:latest
Last Updated2025-08-26
First Seen2025-08-28

Run Puck on Unraid.

Puck is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.