Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# .dockerignore
scumserver-data
steamcmd
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
scumserver-data/
steamcmd/
6 changes: 2 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -22,19 +22,17 @@ ENV WINEDEBUG -all
ENV WINEARCH win64
ENV WINEPREFIX /opt/wine64
ENV XDG_RUNTIME_DIR /tmp
ENV PATH=/opt/steamcmd:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

RUN wineboot --init

RUN mkdir -p /opt/steamcmd && cd /opt/steamcmd && wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar -xvzf steamcmd_linux.tar.gz
ENV PATH=/opt/steamcmd:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

# scum server run script
COPY start-server.sh /opt/start-server.sh
RUN chmod +x /opt/start-server.sh

# cleanup
RUN apt-get clean
RUN rm /opt/steamcmd/steamcmd_linux.tar.gz
RUN rm -rf /var/lib/apt/lists/*

EXPOSE 27020/udp
EXPOSE 27015/udp
Expand Down
1 change: 1 addition & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@ services:
- "27015:27015/tcp"
volumes:
- ./scumserver-data:/opt/scumserver
- ./steamcmd:/opt/steamcmd
restart: unless-stopped
15 changes: 14 additions & 1 deletion start-server.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,20 @@
#!/bin/bash
set -e

echo "Installing/updating steamcmd and SCUM dedicated server..."
# skip download of SteamCMD if present already
if [ ! -f /opt/steamcmd/steamcmd.sh ]; then
echo "SteamCMD not found. Installing..."
mkdir -p /opt/steamcmd && \
cd /opt/steamcmd && \
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && \
tar -xvzf steamcmd_linux.tar.gz && \
rm /opt/steamcmd/steamcmd_linux.tar.gz && \
echo "SteamCMD successfully installed"
else
echo "SteamCMD found, skipping installation..."
fi

echo "Update SteamCMD and SCUM dedicated server..."
/opt/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows \
+force_install_dir /opt/scumserver \
+login anonymous \
Expand Down