Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
3ca64f4fb0 | ||
|
187727f842 | ||
|
f8c7456f4f | ||
|
ad05453649 | ||
|
c17e75cc71 | ||
|
e9d87318a6 | ||
|
26bfd6da1b |
10
Dockerfile
10
Dockerfile
@@ -13,6 +13,7 @@ ENV SERVER_DIR="${DATA_DIR}/serverfiles"
|
||||
ENV GAME_ID="740"
|
||||
ENV GAME_NAME="csgo"
|
||||
ENV GAME_PARAMS="+game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2"
|
||||
ENV GAME_PORT=27015
|
||||
|
||||
RUN mkdir $DATA_DIR
|
||||
RUN mkdir $STEAMCMD_DIR
|
||||
@@ -23,16 +24,11 @@ RUN wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.c
|
||||
&& tar --directory ${STEAMCMD_DIR} -xvzf /serverdata/steamcmd/steamcmd_linux.tar.gz \
|
||||
&& rm ${STEAMCMD_DIR}/steamcmd_linux.tar.gz \
|
||||
&& chmod -R 774 ${STEAMCMD_DIR} ${STEAMCMD_DIR}/linux32 $SERVER_DIR \
|
||||
&& ln -s ${STEAMCMD_DIR}/linux32/steamclient.so ~/.steam/sdk32/steamclient.so
|
||||
&& ln -s ${STEAMCMD_DIR}/linux32/ ~/.steam/sdk32
|
||||
RUN ulimit -n 2048
|
||||
|
||||
EXPOSE 27015
|
||||
EXPOSE 27015/udp
|
||||
EXPOSE 27020/udp
|
||||
EXPOSE 27005/udp
|
||||
|
||||
ADD /scripts/ /opt/scripts/
|
||||
RUN chmod -R 774 /opt/scripts/
|
||||
|
||||
#Server Start
|
||||
ENTRYPOINT ["/opt/scripts/start-csgo.sh"]
|
||||
ENTRYPOINT ["/opt/scripts/start-server.sh"]
|
||||
|
@@ -11,6 +11,7 @@ It will also install the server you want(like csgo,tf2,ins ...)
|
||||
| GAME_ID | steamid for server | 740 |
|
||||
| GAME_NAME | srcds gamename | csgo |
|
||||
| GAME_PARAMS | values to start the server | +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 |
|
||||
| GAME_PORT | port the server will be running on | 27015 |
|
||||
|
||||
>**NOTE** GAME_ID values can be found [here](https://developer.valvesoftware.com/wiki/Dedicated_Servers_List)
|
||||
|
||||
@@ -19,10 +20,11 @@ It will also install the server you want(like csgo,tf2,ins ...)
|
||||
##Run example
|
||||
```
|
||||
docker run --name csgo-server -d \
|
||||
-p 27015:27015 -p 27015:27015/udp -p 27020:27020/udp -p 27005:27005/udp \
|
||||
-p 27015:27015 -p 27015:27015/udp \
|
||||
--env 'GAME_ID=740' \
|
||||
--env 'GAME_NAME=csgo' \
|
||||
--env 'GAME_PORT=27015' \
|
||||
--env 'GAME_PARAMS=+game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2' \
|
||||
--volume /share/CACHEDEV1_DATA/Public/VM/Docker/CSGO:/serverdata \
|
||||
mattie/docker-steamcmd-server:stable
|
||||
mattie/docker-steamcmd-server:latest
|
||||
```
|
||||
|
@@ -5,7 +5,7 @@ if [ ! -f ${STEAMCMD_DIR}/steamcmd.sh ]; then
|
||||
tar --directory ${STEAMCMD_DIR} -xvzf /serverdata/steamcmd/steamcmd_linux.tar.gz
|
||||
rm ${STEAMCMD_DIR}/steamcmd_linux.tar.gz
|
||||
chmod -R 774 ${STEAMCMD_DIR}/steamcmd.sh ${STEAMCMD_DIR}/linux32/steamcmd
|
||||
ln -s ${STEAMCMD_DIR}/linux32/steamclient.so ~/.steam/sdk32/steamclient.so
|
||||
ln -s ${STEAMCMD_DIR}/linux32/ ~/.steam/sdk32
|
||||
fi
|
||||
|
||||
echo "---Update steamcmd---"
|
||||
@@ -21,4 +21,4 @@ ${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+quit
|
||||
|
||||
echo "---Start Server---"
|
||||
${SERVER_DIR}/srcds_run -game $GAME_NAME -usercon -console $GAME_PARAMS +ip 0.0.0.0 +port 27015 +sv_lan 0
|
||||
${SERVER_DIR}/srcds_run -game $GAME_NAME -usercon -console $GAME_PARAMS +ip 0.0.0.0 +port $GAME_PORT +sv_lan 0
|
Reference in New Issue
Block a user