From 49c0f61ea62310adbea289dcddb238e885253c1b Mon Sep 17 00:00:00 2001 From: Yaroslav Pleshakov Date: Fri, 20 Jun 2025 20:39:15 +0400 Subject: [PATCH] added based server template --- Dockerfile | 34 ++++++++++++++++++++++++++++++++++ addons/.gitkeep | 0 docker-compose.yml | 18 ++++++++++++++++++ maps/.gitkeep | 0 models/.gitkeep | 0 server.cfg | 0 sounds/.gitkeep | 0 start.sh | 12 ++++++++++++ 8 files changed, 64 insertions(+) create mode 100644 Dockerfile create mode 100644 addons/.gitkeep create mode 100644 docker-compose.yml create mode 100644 maps/.gitkeep create mode 100644 models/.gitkeep create mode 100644 server.cfg create mode 100644 sounds/.gitkeep create mode 100644 start.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1e28159 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,34 @@ +FROM ubuntu:20.04 + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt update && apt install -y \ + curl \ + ca-certificates \ + lib32gcc-s1 \ + lib32stdc++6 \ + unzip \ + && rm -rf /var/lib/apt/lists/* + +RUN mkdir -p /steamcmd /hlds + +WORKDIR /steamcmd + +RUN curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar -xz + +RUN ./steamcmd.sh +login anonymous \ + +force_install_dir /hlds \ + +app_update 90 validate \ + +quit + +RUN mkdir -p /root/.steam/sdk32 && \ + ln -sf /hlds/steamclient.so /root/.steam/sdk32/steamclient.so + +COPY start.sh /start.sh +RUN chmod +x /start.sh +ENTRYPOINT ["/start.sh"] + +EXPOSE 27015/udp +EXPOSE 27020/udp + +SHELL ["/bin/bash", "-c"] \ No newline at end of file diff --git a/addons/.gitkeep b/addons/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..447e416 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: "3.9" + +services: + csdm_1: + build: ./csserver + container_name: csdm-1 + ports: + - "${PORT}:${PORT}/udp" + - "${HLTV_PORT}:${HLTV_PORT}/udp" + restart: unless-stopped + environment: + MAP: "de_dust2" + MAXPLAYERS: "16" + PORT: "27015" + HLTV_PORT: "27020" + RCON_PASSWORD: "bro1337" + SV_LAN: "0" + VAC: "insecure" \ No newline at end of file diff --git a/maps/.gitkeep b/maps/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/models/.gitkeep b/models/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/server.cfg b/server.cfg new file mode 100644 index 0000000..e69de29 diff --git a/sounds/.gitkeep b/sounds/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..7e34289 --- /dev/null +++ b/start.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +cd /hlds + +./hlds_run \ + -game cstrike \ + +maxplayers ${MAXPLAYERS:-16} \ + +map ${MAP:-de_dust2} \ + +sv_lan 0 \ + +rcon_password ${RCON_PASSWORD:-changeme} \ + -port ${PORT:-27015} \ + -${VAC:-insecure} \ No newline at end of file