Compare commits
20 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
88292985fe | ||
|
ea5d4f2976 | ||
|
8c0d0071bd | ||
|
2bccec4433 | ||
|
f4360635a8 | ||
|
3dc4af5e5f | ||
|
ddc03b61e8 | ||
|
231c1d240f | ||
|
aeaafcd2f9 | ||
|
d96bee94ee | ||
|
9e303e8339 | ||
|
9df1362eb5 | ||
|
c1e7d6afe7 | ||
|
95b98fa0aa | ||
|
5ab2ef7191 | ||
|
2893ac5ecb | ||
|
c70267ae8e | ||
|
01b8ef598b | ||
|
52142aabac | ||
|
02b5134995 |
21
Dockerfile
21
Dockerfile
@@ -2,9 +2,10 @@ FROM ubuntu
|
||||
|
||||
MAINTAINER Mattie
|
||||
|
||||
RUN apt-get -y update
|
||||
RUN dpkg --add-architecture i386
|
||||
RUN apt-get update
|
||||
RUN apt-get -y install libstdc++6:i386
|
||||
RUN apt-get -y install wget
|
||||
RUN apt-get -y install lib32gcc1
|
||||
|
||||
ENV DATA_DIR="/serverdata"
|
||||
ENV STEAMCMD_DIR="${DATA_DIR}/steamcmd"
|
||||
@@ -16,11 +17,19 @@ ENV GAME_PARAMS="+game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2"
|
||||
RUN mkdir $DATA_DIR
|
||||
RUN mkdir $STEAMCMD_DIR
|
||||
RUN mkdir $SERVER_DIR
|
||||
RUN mkdir -p ~/.steam/sdk32
|
||||
|
||||
EXPOSE 1200/udp
|
||||
EXPOSE 27000-27045/udp
|
||||
EXPOSE 27000-27045
|
||||
VOLUME [${STEAMCMD_DIR}]
|
||||
RUN wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.com/client/steamcmd_linux.tar.gz \
|
||||
&& 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
|
||||
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/
|
||||
|
10
README.md
10
README.md
@@ -1,8 +1,8 @@
|
||||
#Steamcmd in docker
|
||||
This dockerfill will download/install steamcmd.
|
||||
It also will install the server you want(like csgo,tf2,ins ...)
|
||||
It will also install the server you want(like csgo,tf2,ins ...)
|
||||
|
||||
##env params
|
||||
##Env params
|
||||
| Name | Value | Default |
|
||||
| --- | --- | --- |
|
||||
| DATA_DIR | main folder | /serverdata |
|
||||
@@ -19,10 +19,10 @@ It also will 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 \
|
||||
--env 'GAME_ID=740' \
|
||||
--env 'GAME_NAME=csgo' \
|
||||
--env 'GAME_PARAMS=+game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2' \
|
||||
--volume /share/CACHEDEV1_DATA/Public/VM/Docker/CSGO/steamcmd:/serverdata/steamcmd \
|
||||
--volume /share/CACHEDEV1_DATA/Public/VM/Docker/CSGO/serverfiles:/serverdata/serverfiles \
|
||||
mattie/docker-steamcmd-server:latest
|
||||
--volume /share/CACHEDEV1_DATA/Public/VM/Docker/CSGO:/serverdata \
|
||||
mattie/docker-steamcmd-server:stable
|
||||
```
|
||||
|
@@ -1,11 +1,11 @@
|
||||
#!/bin/bash
|
||||
if [ ! -f ${STEAMCMD_DIR}/steamcmd.sh ]; then
|
||||
echo "Steamcmd not found!"
|
||||
cd $STEAMCMD_DIR
|
||||
wget -q -O ${STEAMCMD_DIR}/steamcmd_linux.tar.gz http://media.steampowered.com/client/steamcmd_linux.tar.gz
|
||||
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
|
||||
fi
|
||||
|
||||
echo "---Update steamcmd---"
|
||||
@@ -21,4 +21,4 @@ ${STEAMCMD_DIR}/steamcmd.sh \
|
||||
+quit
|
||||
|
||||
echo "---Start Server---"
|
||||
${SERVER_DIR}/srcds_run -game $GAME_NAME -usercon $GAME_PARAMS
|
||||
${SERVER_DIR}/srcds_run -game $GAME_NAME -usercon -console $GAME_PARAMS +ip 0.0.0.0 +port 27015 +sv_lan 0
|
||||
|
Reference in New Issue
Block a user