-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdockerfile
More file actions
42 lines (36 loc) · 1.53 KB
/
Copy pathdockerfile
File metadata and controls
42 lines (36 loc) · 1.53 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
FROM tbro98/ase-server-base:steamcmd
ENV STEAM_PATH=${HOME}/.steam/steam
ENV PROTON_VERSION=GE-Proton10-4
ENV STEAM_COMPAT_CLIENT_INSTALL_PATH=${STEAM_PATH}
ENV STEAM_COMPAT_DATA_PATH=${STEAM_PATH}/steamapps/compatdata/${STEAM_ID}
ENV PROTON=${STEAM_PATH}/compatibilitytools.d/${PROTON_VERSION}/proton
ENV WINEDLLOVERRIDES="version=n,b;vcrun2019=n,b"
RUN dpkg --add-architecture i386 \
&& apt-get update \
&& apt-get install -y \
vim \
wget python3 \
libfontconfig1 libfontconfig1:i386 libfreetype6 libfreetype6:i386 \
dbus curl cabextract winbind \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Install Proton build from Glorious Eggroll
RUN mkdir -p ${STEAM_PATH} \
&& mkdir -p ${STEAM_PATH}/compatibilitytools.d/ \
&& mkdir -p /root/.config/protonfixes \
&& mkdir -p ${STEAM_PATH}/steamapps/compatdata/${STEAM_ID} \
&& wget -q -O - \
https://github.com/GloriousEggroll/proton-ge-custom/releases/download/${PROTON_VERSION}/${PROTON_VERSION}.tar.gz \
| tar -xz -C ${STEAM_PATH}/compatibilitytools.d/ \
&& cp -r ${STEAM_PATH}/compatibilitytools.d/${PROTON_VERSION}/files/share/default_pfx ${STEAM_PATH}/steamapps/compatdata/${STEAM_ID}
# Setup machine-id for Proton
RUN set -ex; \
rm -f /etc/machine-id; \
dbus-uuidgen --ensure=/etc/machine-id; \
rm -f /var/lib/dbus/machine-id; \
dbus-uuidgen --ensure
COPY scripts/* /home/steam/
COPY ArkApi_3.56/* ${INSTALL_DIR}/ShooterGame/Binaries/Win64/
RUN chmod +x /home/steam/*.sh
WORKDIR /home/steam
ENTRYPOINT ["./start_server.sh"]