-
-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathDockerfile.dev
More file actions
66 lines (48 loc) · 1.9 KB
/
Dockerfile.dev
File metadata and controls
66 lines (48 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
FROM mcr.microsoft.com/dotnet/sdk:8.0-bookworm-slim
ENV DATA_DIR="/serverdata"
ENV STEAMCMD_DIR="${DATA_DIR}/steamcmd"
ENV BASE_SERVER_DIR="${DATA_DIR}/serverfiles"
ENV INSTANCE_SERVER_DIR="/opt/instance"
ENV LD_LIBRARY_PATH="/opt/instance/game/bin/linuxsteamrt64:"
ENV AUTOLOAD_PLUGINS=true
ENV PLUGINS_DIR="/opt/custom-plugins"
ENV INSTALL_5STACK_PLUGIN=true
ENV GAME_ID="730"
ENV GAME_PARAMS=""
ENV GAME_PORT=27015
ENV VALIDATE=false
ENV USER=steam
ENV STEAM_USER="anonymous"
ENV STEAM_PASSWORD=""
ENV SERVER_ID=""
ENV DEFAULT_MAP="de_inferno"
ENV STEAM_RELAY="false"
ENV SERVER_TYPE="Ranked"
ENV METAMOD_URL=https://mms.alliedmods.net/mmsdrop/2.0/mmsource-2.0.0-git1374-linux.tar.gz
ENV COUNTER_STRIKE_SHARP_URL=https://github.com/roflmuffin/CounterStrikeSharp/releases/download/v1.0.347/counterstrikesharp-with-runtime-linux-1.0.347.zip
RUN apt-get update && \
apt-get install -y --no-install-recommends \
wget locales procps jq ca-certificates curl unzip \
&& rm -rf /var/lib/apt/lists/*
ENV LANG=en_US.UTF-8
ENV LANGUAGE=en_US:en
ENV LC_ALL=en_US.UTF-8
RUN mkdir -p $DATA_DIR $STEAMCMD_DIR $BASE_SERVER_DIR $INSTANCE_SERVER_DIR && \
useradd -d $DATA_DIR -s /bin/bash $USER && \
ulimit -n 2048
RUN mkdir -p /opt/metamod /opt/counterstrikesharp && \
wget -q $METAMOD_URL -O /tmp/metamod.tar.gz && \
tar -xz -C /opt/metamod -f /tmp/metamod.tar.gz && \
rm /tmp/metamod.tar.gz && \
wget -q $COUNTER_STRIKE_SHARP_URL -O /tmp/counterstrikesharp.zip && \
unzip -q /tmp/counterstrikesharp.zip -d /opt/counterstrikesharp && \
rm /tmp/counterstrikesharp.zip
RUN mv /opt/metamod/addons /opt/addons && \
cp -R /opt/counterstrikesharp/addons/metamod /opt/addons && \
cp -R /opt/counterstrikesharp/addons/counterstrikesharp /opt/addons && \
mkdir -p /opt/addons/counterstrikesharp/plugins && \
mkdir -p /opt/dev && \
rm -rf /opt/metamod /opt/counterstrikesharp
WORKDIR /opt/5stack
COPY . .
ENTRYPOINT ["./scripts/dev.sh"]