Remove numactl
& Dockerfile Cleanup
- Removed the `numactl` package from all images as SteamCMD no longer seems to have issues logging in with a real Steam account (at least on bookworm, which all these images use). The following cleanup changes only apply to Dockerfiles that had `numactl` removed: - Changed all Dockerfiles to use `apt` (instead of `apt-get`) for consistency. - Changed all `apt install` packages to a "list" format for consistency and easier diff reading for future package additions/removals. - Added `locales` to `games\source\Dockerfile` and set the locale. - Moved all instances of the `useradd` command down with the other user and working directory commands. Also added the shell specification flag if it was missing. - Unified all Dockerfiles to use space-indenting and fixed some indent spacing. - Cleaned up some comments.
This commit is contained in:
@@ -32,29 +32,65 @@ ENV DEBIAN_FRONTEND=noninteractive
|
|||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update \
|
&& apt update \
|
||||||
&& apt upgrade -y \
|
&& apt upgrade -y \
|
||||||
&& apt install -y tar curl gcc g++ lib32gcc-s1 libgcc-11-dev libgcc-12-dev libcurl4-gnutls-dev:i386 libssl-dev:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat-traditional tzdata numactl wget tini \
|
&& apt install -y \
|
||||||
&& useradd -m -d /home/container container
|
curl \
|
||||||
|
g++ \
|
||||||
|
gcc \
|
||||||
|
gdb \
|
||||||
|
iproute2 \
|
||||||
|
locales \
|
||||||
|
net-tools \
|
||||||
|
netcat-traditional \
|
||||||
|
tar \
|
||||||
|
telnet \
|
||||||
|
tini \
|
||||||
|
tzdata \
|
||||||
|
wget \
|
||||||
|
lib32gcc-s1 \
|
||||||
|
lib32stdc++6 \
|
||||||
|
lib32tinfo6 \
|
||||||
|
lib32z1 \
|
||||||
|
libcurl3-gnutls:i386 \
|
||||||
|
libcurl4-gnutls-dev:i386 \
|
||||||
|
libcurl4:i386 \
|
||||||
|
libfontconfig1 \
|
||||||
|
libgcc-11-dev \
|
||||||
|
libgcc-12-dev \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libsdl1.2debian \
|
||||||
|
libsdl2-2.0-0:i386 \
|
||||||
|
libssl-dev:i386 \
|
||||||
|
libtinfo6:i386 \
|
||||||
|
|
||||||
## install rcon
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
# Temp fix for things that still need libssl1.1
|
# Temp fix for things that still need libssl1.1
|
||||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||||
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||||
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||||
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Set the locale
|
||||||
|
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
||||||
|
locale-gen
|
||||||
|
ENV LANG=en_US.UTF-8
|
||||||
|
ENV LANGUAGE=en_US:en
|
||||||
|
ENV LC_ALL=en_US.UTF-8
|
||||||
|
|
||||||
|
# Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
CMD ["/entrypoint.sh"]
|
CMD ["/entrypoint.sh"]
|
||||||
|
@@ -52,11 +52,7 @@ fi
|
|||||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||||
# Update Source Server
|
# Update Source Server
|
||||||
if [ ! -z ${SRCDS_APPID} ]; then
|
if [ ! -z ${SRCDS_APPID} ]; then
|
||||||
if [ "${STEAM_USER}" == "anonymous" ]; then
|
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
|
||||||
else
|
|
||||||
numactl --physcpubind=+0 ./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo -e "No appid set. Starting Server"
|
echo -e "No appid set. Starting Server"
|
||||||
fi
|
fi
|
||||||
|
@@ -29,11 +29,7 @@ if [ ! -z "${SRCDS_APPID}" ]; then
|
|||||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||||
# Update Source Server
|
# Update Source Server
|
||||||
if [ ! -z ${SRCDS_APPID} ]; then
|
if [ ! -z ${SRCDS_APPID} ]; then
|
||||||
if [ "${STEAM_USER}" == "anonymous" ]; then
|
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
|
||||||
else
|
|
||||||
numactl --physcpubind=+0 ./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo -e "No appid set. Starting Server"
|
echo -e "No appid set. Starting Server"
|
||||||
fi
|
fi
|
||||||
|
@@ -4,7 +4,7 @@ LABEL author="Torsten Widmann" maintainer="support@goover.de"
|
|||||||
|
|
||||||
RUN apt update \
|
RUN apt update \
|
||||||
&& apt -y upgrade
|
&& apt -y upgrade
|
||||||
RUN apt install -y fontconfig dirmngr numactl
|
RUN apt install -y fontconfig dirmngr
|
||||||
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
|
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
|
||||||
RUN sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
|
RUN sh -c 'echo "deb https://download.mono-project.com/repo/debian stable-buster main" > /etc/apt/sources.list.d/mono-official-stable.list'
|
||||||
RUN apt update
|
RUN apt update
|
||||||
|
@@ -8,49 +8,48 @@ LABEL org.opencontainers.image.licenses=MIT
|
|||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt-get update \
|
&& apt update \
|
||||||
&& apt-get upgrade -y \
|
&& apt upgrade -y \
|
||||||
&& apt-get install -y \
|
&& apt install -y \
|
||||||
curl \
|
curl \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
gdb \
|
gdb \
|
||||||
iproute2 \
|
iproute2 \
|
||||||
locales \
|
locales \
|
||||||
net-tools \
|
net-tools \
|
||||||
netcat-traditional \
|
netcat-traditional \
|
||||||
numactl \
|
tar \
|
||||||
tar \
|
telnet \
|
||||||
telnet \
|
tini \
|
||||||
tini \
|
tzdata \
|
||||||
tzdata \
|
wget \
|
||||||
wget \
|
xvfb \
|
||||||
xvfb \
|
lib32gcc-s1 \
|
||||||
lib32gcc-s1 \
|
lib32stdc++6 \
|
||||||
lib32stdc++6 \
|
lib32tinfo6 \
|
||||||
lib32tinfo6 \
|
lib32z1 \
|
||||||
lib32z1 \
|
libcurl3-gnutls:i386 \
|
||||||
libcurl3-gnutls:i386 \
|
libcurl4-gnutls-dev:i386 \
|
||||||
libcurl4-gnutls-dev:i386 \
|
libcurl4:i386 \
|
||||||
libcurl4:i386 \
|
libfontconfig1 \
|
||||||
libfontconfig1 \
|
libgcc-11-dev \
|
||||||
libgcc-11-dev \
|
libgcc-12-dev \
|
||||||
libgcc-12-dev \
|
libncurses5:i386 \
|
||||||
libncurses5:i386 \
|
libsdl1.2debian \
|
||||||
libsdl1.2debian \
|
libsdl2-2.0-0 \
|
||||||
libsdl2-2.0-0 \
|
libsdl2-2.0-0:i386 \
|
||||||
libsdl2-2.0-0:i386 \
|
libssl-dev:i386 \
|
||||||
libssl-dev:i386 \
|
libtinfo6:i386
|
||||||
libtinfo6:i386
|
|
||||||
|
|
||||||
## install rcon
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
|
|
||||||
## Temp fix for things that still need libssl1.1
|
# Temp fix for things that still need libssl1.1
|
||||||
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||||
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||||
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||||
@@ -58,21 +57,21 @@ RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Set the locale
|
# Set the locale
|
||||||
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
RUN sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \
|
||||||
locale-gen
|
locale-gen
|
||||||
ENV LANG=en_US.UTF-8
|
ENV LANG=en_US.UTF-8
|
||||||
ENV LANGUAGE=en_US:en
|
ENV LANGUAGE=en_US:en
|
||||||
ENV LC_ALL=en_US.UTF-8
|
ENV LC_ALL=en_US.UTF-8
|
||||||
|
|
||||||
## Setup user and working directory
|
# Setup user and working directory
|
||||||
RUN useradd -m -d /home/container -s /bin/bash container
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
COPY --chown=container:container ../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||||
CMD ["/entrypoint.sh"]
|
CMD ["/entrypoint.sh"]
|
||||||
|
@@ -5,12 +5,41 @@ FROM debian:bookworm-slim
|
|||||||
|
|
||||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386
|
RUN dpkg --add-architecture i386
|
||||||
RUN apt update
|
RUN apt update
|
||||||
RUN apt install -y --no-install-recommends wget iproute2 gnupg2 software-properties-common libntlm0 winbind xvfb xauth libncurses5-dev:i386 libncurses6 dbus libgdiplus lib32gcc-s1
|
RUN apt install -y --no-install-recommends \
|
||||||
RUN apt install -y alsa-tools libpulse0 pulseaudio libpulse-dev libasound2 libao-common gnutls-bin gnupg locales numactl cabextract curl python3 python3-pip python3-setuptools tini file pipx
|
wget \
|
||||||
RUN useradd -d /home/container -m container
|
iproute2 \
|
||||||
|
gnupg2 \
|
||||||
|
software-properties-common \
|
||||||
|
libntlm0 \
|
||||||
|
winbind \
|
||||||
|
xvfb \
|
||||||
|
xauth \
|
||||||
|
libncurses5-dev:i386 \
|
||||||
|
libncurses6 \
|
||||||
|
dbus \
|
||||||
|
libgdiplus \
|
||||||
|
lib32gcc-s1
|
||||||
|
RUN apt install -y \
|
||||||
|
alsa-tools \
|
||||||
|
libpulse0 \
|
||||||
|
pulseaudio \
|
||||||
|
libpulse-dev \
|
||||||
|
libasound2 \
|
||||||
|
libao-common \
|
||||||
|
gnutls-bin \
|
||||||
|
gnupg \
|
||||||
|
locales \
|
||||||
|
cabextract \
|
||||||
|
curl \
|
||||||
|
python3 \
|
||||||
|
python3-pip \
|
||||||
|
python3-setuptools \
|
||||||
|
tini \
|
||||||
|
file \
|
||||||
|
pipx
|
||||||
|
|
||||||
# Download Proton GE
|
# Download Proton GE
|
||||||
RUN curl -sLOJ "$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep browser_download_url | cut -d\" -f4 | egrep .tar.gz)"
|
RUN curl -sLOJ "$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/latest | grep browser_download_url | cut -d\" -f4 | egrep .tar.gz)"
|
||||||
@@ -23,24 +52,26 @@ RUN dbus-uuidgen --ensure=/etc/machine-id
|
|||||||
RUN rm /var/lib/dbus/machine-id
|
RUN rm /var/lib/dbus/machine-id
|
||||||
RUN dbus-uuidgen --ensure
|
RUN dbus-uuidgen --ensure
|
||||||
|
|
||||||
#Setup Protontricks
|
# Setup Protontricks
|
||||||
RUN pipx install protontricks
|
RUN pipx install protontricks
|
||||||
|
|
||||||
# Set up Winetricks
|
# Set up Winetricks
|
||||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||||
&& chmod +x /usr/sbin/winetricks
|
&& chmod +x /usr/sbin/winetricks
|
||||||
|
|
||||||
## install rcon
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
|
# Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
|
@@ -8,9 +8,38 @@ LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
|||||||
## install required packages
|
## install required packages
|
||||||
RUN dpkg --add-architecture i386
|
RUN dpkg --add-architecture i386
|
||||||
RUN apt update
|
RUN apt update
|
||||||
RUN apt install -y --no-install-recommends wget iproute2 gnupg2 software-properties-common libntlm0 winbind xvfb xauth libncurses5-dev:i386 libncurses6 dbus libgdiplus lib32gcc-s1
|
RUN apt install -y --no-install-recommends \
|
||||||
RUN apt install -y alsa-tools libpulse0 pulseaudio libpulse-dev libasound2 libao-common gnutls-bin gnupg locales numactl cabextract curl python3 python3-pip python3-setuptools tini file pipx
|
wget \
|
||||||
RUN useradd -d /home/container -m container
|
iproute2 \
|
||||||
|
gnupg2 \
|
||||||
|
software-properties-common \
|
||||||
|
libntlm0 \
|
||||||
|
winbind \
|
||||||
|
xvfb \
|
||||||
|
xauth \
|
||||||
|
libncurses5-dev:i386 \
|
||||||
|
libncurses6 \
|
||||||
|
dbus \
|
||||||
|
libgdiplus \
|
||||||
|
lib32gcc-s1
|
||||||
|
RUN apt install -y \
|
||||||
|
alsa-tools \
|
||||||
|
libpulse0 \
|
||||||
|
pulseaudio \
|
||||||
|
libpulse-dev \
|
||||||
|
libasound2 \
|
||||||
|
libao-common \
|
||||||
|
gnutls-bin \
|
||||||
|
gnupg \
|
||||||
|
locales \
|
||||||
|
cabextract \
|
||||||
|
curl \
|
||||||
|
python3 \
|
||||||
|
python3-pip \
|
||||||
|
python3-setuptools \
|
||||||
|
tini \
|
||||||
|
file \
|
||||||
|
pipx
|
||||||
|
|
||||||
# Download Proton GE
|
# Download Proton GE
|
||||||
RUN curl -sLOJ "$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/tags/GE-Proton8-32 | grep browser_download_url | cut -d\" -f4 | egrep .tar.gz)"
|
RUN curl -sLOJ "$(curl -s https://api.github.com/repos/GloriousEggroll/proton-ge-custom/releases/tags/GE-Proton8-32 | grep browser_download_url | cut -d\" -f4 | egrep .tar.gz)"
|
||||||
@@ -23,24 +52,26 @@ RUN dbus-uuidgen --ensure=/etc/machine-id
|
|||||||
RUN rm /var/lib/dbus/machine-id
|
RUN rm /var/lib/dbus/machine-id
|
||||||
RUN dbus-uuidgen --ensure
|
RUN dbus-uuidgen --ensure
|
||||||
|
|
||||||
#Setup Protontricks
|
# Setup Protontricks
|
||||||
RUN pipx install protontricks
|
RUN pipx install protontricks
|
||||||
|
|
||||||
# Set up Winetricks
|
# Set up Winetricks
|
||||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||||
&& chmod +x /usr/sbin/winetricks
|
&& chmod +x /usr/sbin/winetricks
|
||||||
|
|
||||||
## install rcon
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
|
# Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
|
@@ -6,24 +6,53 @@ FROM --platform=$TARGETOS/$TARGETARCH registry.gitlab.steamos.cloud/stea
|
|||||||
LABEL author="Alexander Ballauf" maintainer="admin@ballaual.de"
|
LABEL author="Alexander Ballauf" maintainer="admin@ballaual.de"
|
||||||
LABEL org.opencontainers.image.description SteamRT3 Platform image for Pterodactyl Source engine servers.
|
LABEL org.opencontainers.image.description SteamRT3 Platform image for Pterodactyl Source engine servers.
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt-get update \
|
&& apt update \
|
||||||
&& apt-get upgrade -y \
|
&& apt upgrade -y \
|
||||||
&& apt-get install -y tar curl gcc g++ lib32gcc-s1 libgcc1 libcurl4-gnutls-dev:i386 libssl1.1:i386 libcurl4:i386 lib32tinfo6 libtinfo6:i386 lib32z1 lib32stdc++6 libncurses5:i386 libcurl3-gnutls:i386 libsdl2-2.0-0:i386 libsdl2-2.0-0 iproute2 gdb libsdl1.2debian libfontconfig1 telnet net-tools netcat tzdata numactl xvfb tini libc6 \
|
&& apt install -y \
|
||||||
&& useradd -m -d /home/container container
|
tar \
|
||||||
|
curl \
|
||||||
|
gcc \
|
||||||
|
g++ \
|
||||||
|
lib32gcc-s1 \
|
||||||
|
libgcc1 \
|
||||||
|
libcurl4-gnutls-dev:i386 \
|
||||||
|
libssl1.1:i386 \
|
||||||
|
libcurl4:i386 \
|
||||||
|
lib32tinfo6 \
|
||||||
|
libtinfo6:i386 \
|
||||||
|
lib32z1 \
|
||||||
|
lib32stdc++6 \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libcurl3-gnutls:i386 \
|
||||||
|
libsdl2-2.0-0:i386 \
|
||||||
|
libsdl2-2.0-0 \
|
||||||
|
iproute2 \
|
||||||
|
gdb \
|
||||||
|
libsdl1.2debian \
|
||||||
|
libfontconfig1 \
|
||||||
|
telnet \
|
||||||
|
net-tools \
|
||||||
|
netcat \
|
||||||
|
tzdata \
|
||||||
|
xvfb \
|
||||||
|
tini \
|
||||||
|
libc6
|
||||||
|
|
||||||
## install rcon
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/
|
||||||
|
|
||||||
|
# Setup user and working directory
|
||||||
|
RUN useradd -m -d /home/container -s /bin/bash container
|
||||||
USER container
|
USER container
|
||||||
ENV USER=container HOME=/home/container
|
ENV USER=container HOME=/home/container
|
||||||
WORKDIR /home/container
|
WORKDIR /home/container
|
||||||
|
|
||||||
STOPSIGNAL SIGINT
|
STOPSIGNAL SIGINT
|
||||||
|
|
||||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||||
RUN chmod +x /entrypoint.sh
|
RUN chmod +x /entrypoint.sh
|
||||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
|||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
LABEL org.opencontainers.image.licenses=MIT
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update -y \
|
&& apt update -y \
|
||||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
&& apt install -y --no-install-recommends \
|
||||||
|
gnupg2 \
|
||||||
|
tzdata \
|
||||||
|
software-properties-common \
|
||||||
|
libntlm0 \
|
||||||
|
winbind \
|
||||||
|
xvfb \
|
||||||
|
xauth \
|
||||||
|
python3 \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libncurses6:i386 \
|
||||||
|
libsdl2-2.0-0 \
|
||||||
|
libsdl2-2.0-0:i386
|
||||||
|
|
||||||
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
|||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
LABEL org.opencontainers.image.licenses=MIT
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update -y \
|
&& apt update -y \
|
||||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
&& apt install -y --no-install-recommends \
|
||||||
|
gnupg2 \
|
||||||
|
tzdata \
|
||||||
|
software-properties-common \
|
||||||
|
libntlm0 \
|
||||||
|
winbind \
|
||||||
|
xvfb \
|
||||||
|
xauth \
|
||||||
|
python3 \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libncurses6:i386 \
|
||||||
|
libsdl2-2.0-0 \
|
||||||
|
libsdl2-2.0-0:i386
|
||||||
|
|
||||||
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
|||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
LABEL org.opencontainers.image.licenses=MIT
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update -y \
|
&& apt update -y \
|
||||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
&& apt install -y --no-install-recommends \
|
||||||
|
gnupg2 \
|
||||||
|
tzdata \
|
||||||
|
software-properties-common \
|
||||||
|
libntlm0 \
|
||||||
|
winbind \
|
||||||
|
xvfb \
|
||||||
|
xauth \
|
||||||
|
python3 \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libncurses6:i386 \
|
||||||
|
libsdl2-2.0-0 \
|
||||||
|
libsdl2-2.0-0:i386
|
||||||
|
|
||||||
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
|||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
LABEL org.opencontainers.image.licenses=MIT
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update -y \
|
&& apt update -y \
|
||||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
&& apt install -y --no-install-recommends \
|
||||||
|
gnupg2 \
|
||||||
|
tzdata \
|
||||||
|
software-properties-common \
|
||||||
|
libntlm0 \
|
||||||
|
winbind \
|
||||||
|
xvfb \
|
||||||
|
xauth \
|
||||||
|
python3 \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libncurses6:i386 \
|
||||||
|
libsdl2-2.0-0 \
|
||||||
|
libsdl2-2.0-0:i386
|
||||||
|
|
||||||
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
|||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
LABEL org.opencontainers.image.licenses=MIT
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update -y \
|
&& apt update -y \
|
||||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
&& apt install -y --no-install-recommends \
|
||||||
|
gnupg2 \
|
||||||
|
tzdata \
|
||||||
|
software-properties-common \
|
||||||
|
libntlm0 \
|
||||||
|
winbind \
|
||||||
|
xvfb \
|
||||||
|
xauth \
|
||||||
|
python3 \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libncurses6:i386 \
|
||||||
|
libsdl2-2.0-0 \
|
||||||
|
libsdl2-2.0-0:i386
|
||||||
|
|
||||||
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
|
@@ -25,11 +25,7 @@ fi
|
|||||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||||
# Update Source Server
|
# Update Source Server
|
||||||
if [ ! -z ${SRCDS_APPID} ]; then
|
if [ ! -z ${SRCDS_APPID} ]; then
|
||||||
if [ "${STEAM_USER}" == "anonymous" ]; then
|
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
||||||
./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
|
||||||
else
|
|
||||||
numactl --physcpubind=+0 ./steamcmd/steamcmd.sh +force_install_dir /home/container +login ${STEAM_USER} ${STEAM_PASS} ${STEAM_AUTH} $( [[ "${WINDOWS_INSTALL}" == "1" ]] && printf %s '+@sSteamCmdForcePlatformType windows' ) +app_update 1007 +app_update ${SRCDS_APPID} $( [[ -z ${SRCDS_BETAID} ]] || printf %s "-beta ${SRCDS_BETAID}" ) $( [[ -z ${SRCDS_BETAPASS} ]] || printf %s "-betapassword ${SRCDS_BETAPASS}" ) $( [[ -z ${HLDS_GAME} ]] || printf %s "+app_set_config 90 mod ${HLDS_GAME}" ) $( [[ -z ${VALIDATE} ]] || printf %s "validate" ) +quit
|
|
||||||
fi
|
|
||||||
else
|
else
|
||||||
echo -e "No appid set. Starting Server"
|
echo -e "No appid set. Starting Server"
|
||||||
fi
|
fi
|
||||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
|||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
LABEL org.opencontainers.image.licenses=MIT
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update -y \
|
&& apt update -y \
|
||||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
&& apt install -y --no-install-recommends \
|
||||||
|
gnupg2 \
|
||||||
|
tzdata \
|
||||||
|
software-properties-common \
|
||||||
|
libntlm0 \
|
||||||
|
winbind \
|
||||||
|
xvfb \
|
||||||
|
xauth \
|
||||||
|
python3 \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libncurses6:i386 \
|
||||||
|
libsdl2-2.0-0 \
|
||||||
|
libsdl2-2.0-0:i386
|
||||||
|
|
||||||
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
|||||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||||
LABEL org.opencontainers.image.licenses=MIT
|
LABEL org.opencontainers.image.licenses=MIT
|
||||||
|
|
||||||
## install required packages
|
# Install required packages
|
||||||
RUN dpkg --add-architecture i386 \
|
RUN dpkg --add-architecture i386 \
|
||||||
&& apt update -y \
|
&& apt update -y \
|
||||||
&& apt install -y --no-install-recommends gnupg2 numactl tzdata software-properties-common libntlm0 winbind xvfb xauth python3 libncurses5:i386 libncurses6:i386 libsdl2-2.0-0 libsdl2-2.0-0:i386
|
&& apt install -y --no-install-recommends \
|
||||||
|
gnupg2 \
|
||||||
|
tzdata \
|
||||||
|
software-properties-common \
|
||||||
|
libntlm0 \
|
||||||
|
winbind \
|
||||||
|
xvfb \
|
||||||
|
xauth \
|
||||||
|
python3 \
|
||||||
|
libncurses5:i386 \
|
||||||
|
libncurses6:i386 \
|
||||||
|
libsdl2-2.0-0 \
|
||||||
|
libsdl2-2.0-0:i386
|
||||||
|
|
||||||
|
# Install rcon
|
||||||
RUN cd /tmp/ \
|
RUN cd /tmp/ \
|
||||||
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
&& curl -sSL https://github.com/gorcon/rcon-cli/releases/download/v0.10.3/rcon-0.10.3-amd64_linux.tar.gz > rcon.tar.gz \
|
||||||
&& tar xvf rcon.tar.gz \
|
&& tar xvf rcon.tar.gz \
|
||||||
|
Reference in New Issue
Block a user