Skip to content

Commit

Permalink
first try to update dayz to depotdownloader
Browse files Browse the repository at this point in the history
  • Loading branch information
gOOvER committed Aug 5, 2024
1 parent 5565165 commit 2a147ba
Show file tree
Hide file tree
Showing 7 changed files with 143 additions and 69 deletions.
14 changes: 5 additions & 9 deletions games/conan/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ SRCDS_PASS=${STEAM_PASS}
SRCDS_AUTH=${STEAM_AUTH}
SRCDS_APPID=${STEAM_APPID}

STEAMSERVERID=440900
GAMEMODDIR=./ConanSandbox/Mods
GAMEMODLIST=${GAMEMODDIR}/modlist.txt

# Wait for the container to fully initialize
sleep 1

Expand Down Expand Up @@ -59,13 +63,10 @@ fi

## if auto_update is not set or to 1 update
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
# Update Source Server
# Update Server
if [ ! -z ${STEAM_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 ${STEAM_APPID} $( [[ -z ${STEAM_BETAID} ]] || printf %s "-beta ${STEAM_BETAID}" ) $( [[ -z ${STEAM_BETAPASS} ]] || printf %s "-betapassword ${STEAM_BETAPASS}" ) $( [[ "${VALIDATE}" == "1" ]] && 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 ${STEAM_APPID} $( [[ -z ${STEAM_BETAID} ]] || printf %s "-beta ${STEAM_BETAID}" ) $( [[ -z ${STEAM_BETAPASS} ]] || printf %s "-betapassword ${STEAM_BETAPASS}" ) $( [[ "${VALIDATE}" == "1" ]] && printf %s 'validate' ) +quit
fi
else
echo -e "${BLUE}---------------------------------------------------------------------${NC}"
echo -e "${YELLOW}No appid set. Starting Server${NC}"
Expand All @@ -83,11 +84,6 @@ if [ -z ${MODS_UPDATE} ] || [ "${MODS_UPDATE}" == "1" ]; then
echo -e "${YELLOW}updating mods...${NC}"
echo -e "${BLUE}---------------------------------------------------------------------${NC}"

STEAMSERVERID=440900

GAMEMODDIR=./ConanSandbox/Mods
GAMEMODLIST=${GAMEMODDIR}/modlist.txt

cd /home/container

if [ ! -f ./modlist.txt ]; then
Expand Down
60 changes: 0 additions & 60 deletions games/dayz/Dockerfile

This file was deleted.

138 changes: 138 additions & 0 deletions games/dayzdpl/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
FROM --platform=$BUILDPLATFORM debian:bookworm-slim

LABEL author="Torsten Widmann" maintainer="info@goover.de"
LABEL org.opencontainers.image.source="https://github.com/gOOvER/own-pterodactyl-images"
LABEL org.opencontainers.image.licenses=MIT
LABEL org.opencontainers.image.description Dockerimage for Pelican Hosting Panel and PterodactylLABEL org.opencontainers.image.description Dockerimage for Pelican Hosting Panel and Pterodactyl

ARG DEBIAN_FRONTEND=noninteractive

COPY sources.list /etc/apt/sources.list
RUN dpkg --add-architecture i386
RUN apt update
RUN apt -y upgrade
RUN apt install -y --no-install-recommends \
ca-certificates \
curl \
dbus \
dirmngr \
g++ \
gcc \
gdb \
gettext \
git \
gnupg \
iproute2 \
iproute2 \
jq \
locales \
mesa-utils \
net-tools \
netcat-openbsd \
numactl \
psmisc \
python3 \
python3-dev \
python3-pip \
sed \
speex:i386 \
tar \
telnet \
tini \
tzdata \
wget \
unzip \
lib32gcc-s1 \
lib32stdc++6 \
lib32tinfo6 \
lib32z1 \
libasound2 \
libatk1.0-0 \
libatomic1 \
libc++-dev \
libc++1 \
libc6 \
libc6:i386 \
libcurl3-gnutls \
libcurl3-gnutls:i386 \
libcurl4 \
libcurl4-gnutls-dev:i386 \
libcurl4:i386 \
libfontconfig \
libgcc1 \
libgconf-2-4 \
libgdiplus \
libgtk2.0-0:i386 \
libnss3 \
libnss-wrapper \
libpangocairo-1.0-0 \
libpulse-dev \
libpulse0 \
libsdl1.2debian \
libsdl1.2debian:i386 \
libsdl2-2.0-0 \
libsdl2-2.0-0:i386 \
libssl3 \
libssl3:i386 \
libstdc++6 \
libstdc++6:i386 \
libtcmalloc-minimal4 \
libtinfo6:i386 \
libxcomposite1 \
libxcursor1 \
libxdamage1 \
libxi6 \
libxrandr2 \
libxss1 \
libxtst6

RUN rm -rf /var/lib/apt/lists/*

## install dotnet to support STEAM dotnet games
RUN apt update -y \
&& apt upgrade -y \
&& wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb \
&& dpkg -i packages-microsoft-prod.deb \
&& rm packages-microsoft-prod.deb \
&& apt update -y \
&& apt install -y \
aspnetcore-runtime-8.0 \
dotnet-sdk-8.0

RUN curl -sLOJ $(curl -s https://api.github.com/repos/SteamRE/DepotDownloader/releases/latest | grep browser_download_url | cut -d\" -f4 | egrep linux-x64.zip)
RUN unzip DepotDownloader-linux-x64.zip -d /usr/local/bin/
RUN chmod +x /usr/local/bin/DepotDownloader

## install rcon
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 \
&& tar xvf rcon.tar.gz \
&& mv rcon-0.10.3-amd64_linux/rcon /usr/local/bin/

# 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

## Prepare NSS Wrapper for the entrypoint as a workaround for Valheim requiring a valid UID
ENV NSS_WRAPPER_PASSWD=/tmp/passwd NSS_WRAPPER_GROUP=/tmp/group
RUN touch ${NSS_WRAPPER_PASSWD} ${NSS_WRAPPER_GROUP} \
&& chgrp 0 ${NSS_WRAPPER_PASSWD} ${NSS_WRAPPER_GROUP} \
&& chmod g+rw ${NSS_WRAPPER_PASSWD} ${NSS_WRAPPER_GROUP}
ADD passwd.template /passwd.template

## Setup user and working directory
RUN useradd -m -d /home/container -s /bin/bash container
USER container
ENV USER=container HOME=/home/container
WORKDIR /home/container

# Sets the default stop signal as wings can (currently) only send a kill or generic stop
STOPSIGNAL SIGINT

COPY --chown=container:container ../entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
CMD ["/entrypoint.sh"]
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 2a147ba

Please sign in to comment.