initial commit

This commit is contained in:
Niklas 2021-04-12 15:54:25 +02:00
commit 029ded7377
6 changed files with 62 additions and 0 deletions

9
.drone.yml Normal file
View File

@ -0,0 +1,9 @@
kind: pipeline
name: default
steps:
- name: docker
image: plugins/docker
settings:
repo: docker.kapelle.org/l4d2
registry: docker.kapelle.org

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
*
!.gitignore
!Dockerfile
!docker-compose.yml
!start.sh
!README.md
!.drone.yml

7
Dockerfile Normal file
View File

@ -0,0 +1,7 @@
FROM cm2network/steamcmd:latest
COPY start.sh /home/steam/start.sh
WORKDIR /home/steam/
ENTRYPOINT /home/steam/start.sh

13
README.md Normal file
View File

@ -0,0 +1,13 @@
Left 4 dead 2 server.
# Ports
- 27015
- 27015/udp
# Configuration
The `server.cfg` gets created on the fly and gets filled with the enviroment variable starting with `CVAR_`.
So for example to set the RCON password set the enviroment variable `CVAR_RCON_PASSWORD=password123`.
Try to avoid variables with the word `CVAR_` and avoid `=` in it.
A list of available cvars can be found [here](https://developer.valvesoftware.com/wiki/List_of_L4D2_Cvars).

9
docker-compose.yml Normal file
View File

@ -0,0 +1,9 @@
version: "3"
services:
l4d2:
build: .
environment:
- CVAR_HOSTNAME=My left 4 dead server
- CVAR_RCON_PASSWORD=password123
- CVAR_MP_DISABLE_AUTOKICK=1

17
start.sh Executable file
View File

@ -0,0 +1,17 @@
#!/bin/bash
set -e
echo "### Installing / Updateing l4d2 ###"
/home/steam/steamcmd/steamcmd.sh +login anonymous +force_install_dir $HOME/server +app_update 222860 validate +quit
echo "### Creating config ###"
cd $HOME/server
env | awk -F "=" '/^CVAR_/ {sub("CVAR_","",$1); print tolower($1),($2 ~ /^[0-9]+$/)?$2:"\""$2"\""}' > docker_server.cfg
echo "### Starting l4d2 ###"
$HOME/server/srcds_run -console -game left4dead2 +maxplayers 16 -maxclients 16 +map c1m1_hotel +exec docker_server.cfg