This project is still in early development. But with this docker image you should be able to run a cs2 server in a pretty simple manner. Pull requests are open and I'll be happy to implement improvements to the project
Install docker:
curl -fsSL https://get.docker.com/ -o install-docker.sh && sh install-docker.sh
Important
You need to add your GSLT-token to the docker-compose file. You can generate your Game Server Login Token here. Use AppID 730 for CS2.
start the server:
docker compose up -d
If you need to modify the server files, you will find the server files here: /var/lib/docker/volumes/cs2-data/_data/
- Fix RCON (Bugged for now. You can only use rcon_address outside of the server for now.)
- Add sourcemod/metamod when ready
- Improve this document
My workaround for now is to use shobhit-pathak/cs2-rcon-panel
Docker image for the panel might not be up to date, as I'm not the maintainer, but here is a POC:
version: "3.7"
volumes:
cs2-data:
name: cs2-data
services:
csgo:
image: soren90/cs2
container_name: cs2-ds
environment:
SERVER_HOSTNAME: "Counter-strike 2 Dedicated server"
SERVER_PASSWORD: ""
RCON_PASSWORD: ""
IP: 0.0.0.0
PORT: 27015
GAME_TYPE: 0
GAME_MODE: 1
MAP: de_inferno
MAXPLAYERS: 12
MAPGROUP: mg_active
GSLT:
EXTRAARG: ""
volumes:
- type: volume
source: cs2-data
target: /mnt/server
network_mode: "host"
restart: unless-stopped
stdin_open: true
tty: true
rconpanel:
image: soren90/rcon-panel
ports:
- "3000:3000"
restart: unless-stopped
This is heavily inspired by kaimallea/csgo
Great webpanel for RCON: shobhit-pathak/cs2-rcon-panel