CS2D

Games
Report Issue

Plant and defuse bombs, rescue hostages or accomplish new missions like capture the flag or domination! Use a huge arsenal of weapons and equipment including crazy stuff like portal guns, lasers, RPGs, turrets and much more! You can even build things!

Contributors:
README

CS2D

From their Site

Documentation

Install notes

This egg only supports downloading the latest releases

Minimum RAM warning

Minimum required memory to run the server. 1GB is recommended. 2GB+ is preferred

Minumim Sorage warning

Minimum required storage to run the server. 600Mib is recommended. 2GB+ is preferred

Server Ports

Ports required to run the server in a table format.

Port default
Game 36963

Notes

36963 is the default port, but any port can be used.

Docker Images (1)
Name Image
ghcr.io/ptero-eggs/games:source ghcr.io/ptero-eggs/games:source
Startup Command
./cs2d_dedicated
Variables (3)

Server Name

Environment:
SERVER_NAME
Default:
CS2D Server
User Viewable:
User Editable:
Rules:
required|string|max:64

Server Password

Environment:
SERVER_PASSWORD
Default:
None
User Viewable:
User Editable:
Rules:
nullable|string|max:32

Max Players

Environment:
SERVER_PLAYERS
Default:
12
User Viewable:
User Editable:
Rules:
required|string
Installation Script
Container: ghcr.io/ptero-eggs/installers:debian
Entrypoint: bash
#!/bin/bash

mkdir -p /mnt/server
cd /mnt/server


echo "Fetching latest download link from cs2d.com"
v=$(curl -s https://www.cs2d.com/download.php |  grep -Eo "https?://[^\" ]+" | grep -i "get.php?get=cs2d_" | grep -i "linux") # https://www.unrealsoftware.de/get.php?get=cs2d_1014_linux.zip
n=$(echo ${v#*=} | sed 's/"//' ) # cs2d_1014_linux.zip
echo "File Name: ${n}"


# Fetch the CID value required for the download
cid=$(curl -s $v |  grep -o "<a[^>]*download=\"$n\"[^>]*>" | head -1 | grep -Eo 'cid=[0-9]+')

# Assemble the direct download URL
DOWNLOAD_URL="${v}&${cid}"
echo "Direct Download URL: ${DOWNLOAD_URL}"

# Install the client files
echo "Downloading client"
curl -sSL -o client.zip "${DOWNLOAD_URL}"

unzip -o client.zip
rm client.zip

# Then install the dedicated server files
echo "Downloading dedicated server"
curl -sSL -o dedicated.zip "https://www.unrealsoftware.de/files_pub/cs2d_dedicated_linux.zip"
unzip -o dedicated.zip
rm dedicated.zip

echo "Setting file permissions"
chmod +x cs2d_dedicated

echo "install finished"