Skip to content

Aimrank/Aimrank.Pod

Repository files navigation

Aimrank.Pod

Docker build status

Service responsible for managing lifetime of CS:GO servers. Cluster application calls this service when match has to be started. When game is running it sends some events to event bus that are later handled by web application or pods cluster.

Environment variables

Name Default value
SERVER_HOSTNAME Counter-Strike: Global Offensive Dedicated Server
SERVER_PASSWORD
RCON_PASSWORD changeme

What it does

  1. Install CS:GO server on Linux
  2. Install Metamod
  3. Install Sourcemod
  4. Copy server configuration files
  5. Start web server that is used to manage CS:GO servers

Important

When starting CS:GO server for the first time it has to download all necessary data (~28GB). This might take a while depending on your connection. It's saved under /home/steam/csgo and it's persisted inside container_data directory.

References

Some links that might come handy for developers working on project.

  1. CS:GO Server

  2. Some repositories used as reference:

  3. Sourcemod

    sm_dump_datamaps datamaps.txt
    sm_dump_netprops netprops.txt

    Plugins used:

    • system2
    • sm-json