-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathDockerfile
47 lines (35 loc) · 1.21 KB
/
Dockerfile
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
FROM ubuntu:bionic
LABEL maintainer="Enes Sadık Özbek <es.ozbek.me>"
ENV DEBIAN_FRONTEND noninteractive
ENV GAME_INSTALL_DIR /home/steam/Unturned
ENV GAME_ID 1110390
ENV SERVER_NAME server
ENV STEAM_USERNAME anonymous
ENV STEAMCMD_DIR /home/steam/steamcmd
EXPOSE 27015
EXPOSE 27016
VOLUME ["$GAME_INSTALL_DIR"]
# Install required packages
RUN apt-get update && \
apt-get install -y unzip tar curl coreutils lib32gcc1 libgdiplus && \
apt-get clean -y && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Add Steam user
RUN adduser \
--home /home/steam \
--disabled-password \
--shell /bin/bash \
--gecos "user for running steam" \
--quiet \
steam
USER steam
WORKDIR $STEAMCMD_DIR
RUN mkdir -p $GAME_INSTALL_DIR
# Install Unturned
RUN curl -s https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar -vxz && \
bash ./steamcmd.sh +force_install_dir $GAME_INSTALL_DIR +login $STEAM_USERNAME $STEAM_PASSWORD $STEAM_GUARD_TOKEN $STEAM_CMD_ARGS +@sSteamCmdForcePlatformBitness 64 +app_update $GAME_ID +quit && \
mkdir -p /home/steam/.steam/sdk64/ && \
cp -f linux64/steamclient.so /home/steam/.steam/sdk64/steamclient.so
WORKDIR $STEAMCMD_DIR
COPY init.sh .
ENTRYPOINT ["./init.sh"]