Midnight Ghost Hunt

Games
Report Issue

The chaotic multiplayer hide-and-seek game. Possess seemingly harmless objects as Ghosts or chase them down as Hunters before the clock strikes midnight!

Contributors:
README

Midnight Ghost Hunt

The chaotic multiplayer hide-and-seek game. Possess seemingly harmless objects as Ghosts or chase them down as Hunters before the clock strikes midnight!

Server Ports

Port default
Game 7777
Query 27015
Beacon 7787
Docker Images (1)
Name Image
Proton ghcr.io/ptero-eggs/steamcmd:proton
Startup Command
proton run MidnightGhostHunt/Binaries/Win64/MidnightGhostHuntServer-Win64-Shipping.exe -server -log -port={{SERVER_PORT}} -queryport={{QUERY_PORT}} -BeaconPort={{BEACON_PORT}} -multihome=0.0.0.0 -Map={{MAP}} -Gamename="{{GAME_NAME}}" -Gamemode="{{GAME_MODE}}" -Region="{{REGION}}" -BotDifficulty="{{B_DIFFICULTY}}" -password="{{PASSWORD}}" {{ADDITIONAL_ARGS}}  & GH_PID=$!; sleep 1; tail -c0 -F  /home/container/MidnightGhostHunt/Saved/Logs/MidnightGhostHunt.log --pid=$GH_PID
Variables (12)

App ID

Environment:
SRCDS_APPID
Default:
1118810
User Viewable:
User Editable:
Rules:
required|string|in:1118810

Windows Install

Environment:
WINDOWS_INSTALL
Default:
1
User Viewable:
User Editable:
Rules:
boolean

Auto Update

Auto Update a server on start

Environment:
AUTO_UPDATE
Default:
1
User Viewable:
User Editable:
Rules:
required|boolean

Query Port

Environment:
QUERY_PORT
Default:
27015
User Viewable:
User Editable:
Rules:
required|numeric

Game Name

Changes the game name.

Environment:
GAME_NAME
Default:
Dedicated_Server_01
User Viewable:
User Editable:
Rules:
required|string|min:3

Server Password

Sets your server password.

Environment:
PASSWORD
Default:
None
User Viewable:
User Editable:
Rules:
nullable|alpha_dash|max:128

Server Map

The map of the server. Options: (Mansion, Asylum, Theatre, Museum, Ghost Ship, Carnival, School, Graveyard, Doll Factory, Mall)

Environment:
MAP
Default:
Asylum
User Viewable:
User Editable:
Rules:
required|string

Gamemode

The server gamemode. Options: (4v4 Hunt, 6v6 Hunt, Darkness)

Environment:
GAME_MODE
Default:
4v4 Hunt
User Viewable:
User Editable:
Rules:
required|string

Region

The region of dedicated server. Options: (North America, South America, Western Europe, Northern Europe, Eastern Europe, Middle East, Asia, Africa, Oceania)

Environment:
REGION
Default:
Eastern Europe
User Viewable:
User Editable:
Rules:
required|string

Bot Difficlty

The difficulty setting for bots, Auto takes the average player level in the server to determine difficulty. Options: (Easy, Normal, Hard, Auto)

Environment:
B_DIFFICULTY
Default:
Auto
User Viewable:
User Editable:
Rules:
required|string

Addittional Args

Extra arguments like: -NoBots -NoAutobalance

Environment:
ADDITIONAL_ARGS
Default:
None
User Viewable:
User Editable:
Rules:
nullable|string

Beacon Port

Environment:
BEACON_PORT
Default:
7787
User Viewable:
User Editable:
Rules:
required|numeric
Installation Script
Container: ghcr.io/ptero-eggs/installers:debian
Entrypoint: bash
#!/bin/bash
# steamcmd Base Installation Script
#
# Server Files: /mnt/server
# Image to install with is 'ghcr.io/ptero-eggs/installers:debian'


## just in case someone removed the defaults.
if [[ "${STEAM_USER}" == "" ]] || [[ "${STEAM_PASS}" == "" ]]; then
    echo -e "steam user is not set.\n"
    echo -e "Using anonymous user.\n"
    STEAM_USER=anonymous
    STEAM_PASS=""
    STEAM_AUTH=""
else
    echo -e "user set to ${STEAM_USER}"
fi

## download and install steamcmd
cd /tmp
mkdir -p /mnt/server/steamcmd
curl -sSL -o steamcmd.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzvf steamcmd.tar.gz -C /mnt/server/steamcmd
mkdir -p /mnt/server/steamapps # Fix steamcmd disk write error when this folder is missing
cd /mnt/server/steamcmd

# SteamCMD fails otherwise for some reason, even running as root.
# This is changed at the end of the install process anyways.
chown -R root:root /mnt
export HOME=/mnt/server

## install game using steamcmd
./steamcmd.sh +force_install_dir /mnt/server +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) ${INSTALL_FLAGS} validate +quit ## other flags may be needed depending on install. looking at you cs 1.6

./steamcmd.sh +force_install_dir /mnt/server/MidnightGhostHunt/Binaries/Win64/ +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +quit

## set up 32 bit libraries
mkdir -p /mnt/server/.steam/sdk32
cp -v linux32/steamclient.so ../.steam/sdk32/steamclient.so

## set up 64 bit libraries
mkdir -p /mnt/server/.steam/sdk64
cp -v linux64/steamclient.so ../.steam/sdk64/steamclient.so

## add below your custom commands if needed

## install end
echo "-----------------------------------------"
echo "Installation completed..."
echo "-----------------------------------------"