add more images
This commit is contained in:
parent
3241a41ae6
commit
dbb5d933c5
180 changed files with 4993 additions and 999 deletions
46
wine/10/Dockerfile
Normal file
46
wine/10/Dockerfile
Normal file
|
@ -0,0 +1,46 @@
|
|||
# ---------------------------------------
|
||||
# Generic Wine image based on Wine staging
|
||||
# ---------------------------------------
|
||||
FROM ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& 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
|
||||
|
||||
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/
|
||||
|
||||
# Install wine and with recommends
|
||||
RUN mkdir -pm755 /etc/apt/keyrings
|
||||
RUN wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||
RUN wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||
RUN apt update
|
||||
RUN apt install --install-recommends wine-stable-i386=10.0.0.0~bookworm-1 -y && \
|
||||
apt install --install-recommends wine-stable-amd64=10.0.0.0~bookworm-1 -y && \
|
||||
apt install --install-recommends wine-stable=10.0.0.0~bookworm-1 -y && \
|
||||
apt install --install-recommends winehq-stable=10.0.0.0~bookworm-1 -y && \
|
||||
apt install --install-recommends cabextract wine-binfmt -y
|
||||
|
||||
# Set up Winetricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
ENV HOME=/home/container
|
||||
ENV WINEPREFIX=/home/container/.wine
|
||||
ENV WINEDEBUG=-all
|
||||
ENV WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
ENV DISPLAY=:0
|
||||
ENV DISPLAY_WIDTH=1024
|
||||
ENV DISPLAY_HEIGHT=768
|
||||
ENV DISPLAY_DEPTH=16
|
||||
ENV AUTO_UPDATE=1
|
||||
ENV XVFB=1
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
46
wine/7/Dockerfile
Normal file
46
wine/7/Dockerfile
Normal file
|
@ -0,0 +1,46 @@
|
|||
# ---------------------------------------
|
||||
# Generic Wine image based on Wine stable
|
||||
# ---------------------------------------
|
||||
FROM ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& 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
|
||||
|
||||
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/
|
||||
|
||||
# Install wine and with recommends
|
||||
RUN mkdir -pm755 /etc/apt/keyrings
|
||||
RUN wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||
RUN wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||
RUN apt update
|
||||
RUN apt install --install-recommends wine-stable-i386=7.0.2~bookworm-1 -y && \
|
||||
apt install --install-recommends wine-stable-amd64=7.0.2~bookworm-1 -y && \
|
||||
apt install --install-recommends wine-stable=7.0.2~bookworm-1 -y && \
|
||||
apt install --install-recommends winehq-stable=7.0.2~bookworm-1 -y && \
|
||||
apt install --install-recommends cabextract wine-binfmt -y
|
||||
|
||||
# Set up Winetricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
ENV HOME=/home/container
|
||||
ENV WINEPREFIX=/home/container/.wine
|
||||
ENV WINEDEBUG=-all
|
||||
ENV WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
ENV DISPLAY=:0
|
||||
ENV DISPLAY_WIDTH=1024
|
||||
ENV DISPLAY_HEIGHT=768
|
||||
ENV DISPLAY_DEPTH=16
|
||||
ENV AUTO_UPDATE=1
|
||||
ENV XVFB=1
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
46
wine/8/Dockerfile
Normal file
46
wine/8/Dockerfile
Normal file
|
@ -0,0 +1,46 @@
|
|||
# ---------------------------------------
|
||||
# Generic Wine image based on Wine staging
|
||||
# ---------------------------------------
|
||||
FROM ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& 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
|
||||
|
||||
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/
|
||||
|
||||
# Install wine and with recommends
|
||||
RUN mkdir -pm755 /etc/apt/keyrings
|
||||
RUN wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||
RUN wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||
RUN apt update
|
||||
RUN apt install --install-recommends wine-stable-i386=8.0.2~bookworm-1 -y && \
|
||||
apt install --install-recommends wine-stable-amd64=8.0.2~bookworm-1 -y && \
|
||||
apt install --install-recommends wine-stable=8.0.2~bookworm-1 -y && \
|
||||
apt install --install-recommends winehq-stable=8.0.2~bookworm-1 -y && \
|
||||
apt install --install-recommends cabextract wine-binfmt -y
|
||||
|
||||
# Set up Winetricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
ENV HOME=/home/container
|
||||
ENV WINEPREFIX=/home/container/.wine
|
||||
ENV WINEDEBUG=-all
|
||||
ENV WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
ENV DISPLAY=:0
|
||||
ENV DISPLAY_WIDTH=1024
|
||||
ENV DISPLAY_HEIGHT=768
|
||||
ENV DISPLAY_DEPTH=16
|
||||
ENV AUTO_UPDATE=1
|
||||
ENV XVFB=1
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
46
wine/9/Dockerfile
Normal file
46
wine/9/Dockerfile
Normal file
|
@ -0,0 +1,46 @@
|
|||
# ---------------------------------------
|
||||
# Generic Wine image based on Wine staging
|
||||
# ---------------------------------------
|
||||
FROM ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& 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
|
||||
|
||||
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/
|
||||
|
||||
# Install wine and with recommends
|
||||
RUN mkdir -pm755 /etc/apt/keyrings
|
||||
RUN wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||
RUN wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||
RUN apt update
|
||||
RUN apt install --install-recommends wine-stable-i386=9.0.0.0~bookworm-1 -y && \
|
||||
apt install --install-recommends wine-stable-amd64=9.0.0.0~bookworm-1 -y && \
|
||||
apt install --install-recommends wine-stable=9.0.0.0~bookworm-1 -y && \
|
||||
apt install --install-recommends winehq-stable=9.0.0.0~bookworm-1 -y && \
|
||||
apt install --install-recommends cabextract wine-binfmt -y
|
||||
|
||||
# Set up Winetricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
ENV HOME=/home/container
|
||||
ENV WINEPREFIX=/home/container/.wine
|
||||
ENV WINEDEBUG=-all
|
||||
ENV WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
ENV DISPLAY=:0
|
||||
ENV DISPLAY_WIDTH=1024
|
||||
ENV DISPLAY_HEIGHT=768
|
||||
ENV DISPLAY_DEPTH=16
|
||||
ENV AUTO_UPDATE=1
|
||||
ENV XVFB=1
|
||||
|
||||
COPY ../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
42
wine/devel/Dockerfile
Normal file
42
wine/devel/Dockerfile
Normal file
|
@ -0,0 +1,42 @@
|
|||
# ---------------------------------------
|
||||
# Generic Wine image based on Wine devel
|
||||
# ---------------------------------------
|
||||
FROM ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& 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
|
||||
|
||||
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/
|
||||
|
||||
# Install wine and with recommends
|
||||
RUN mkdir -pm755 /etc/apt/keyrings
|
||||
RUN wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||
RUN wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||
RUN apt update
|
||||
RUN apt install --install-recommends winehq-devel cabextract wine-binfmt -y
|
||||
|
||||
# Set up Winetricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
ENV HOME=/home/container
|
||||
ENV WINEPREFIX=/home/container/.wine
|
||||
ENV WINEDEBUG=-all
|
||||
ENV WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
ENV DISPLAY=:0
|
||||
ENV DISPLAY_WIDTH=1024
|
||||
ENV DISPLAY_HEIGHT=768
|
||||
ENV DISPLAY_DEPTH=16
|
||||
ENV AUTO_UPDATE=1
|
||||
ENV XVFB=1
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
90
wine/entrypoint.sh
Normal file
90
wine/entrypoint.sh
Normal file
|
@ -0,0 +1,90 @@
|
|||
#!/bin/bash
|
||||
cd /home/container
|
||||
|
||||
# Information output
|
||||
echo "Running on Debian $(cat /etc/debian_version)"
|
||||
echo "Current timezone: $(cat /etc/timezone)"
|
||||
wine --version
|
||||
|
||||
# Make internal Docker IP address available to processes.
|
||||
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
||||
export INTERNAL_IP
|
||||
|
||||
## just in case someone removed the defaults.
|
||||
if [ "${STEAM_USER}" == "" ]; then
|
||||
echo -e "steam user is not set.\n"
|
||||
echo -e "Using anonymous user.\n"
|
||||
STEAM_USER=anonymous
|
||||
STEAM_PASS=""
|
||||
STEAM_AUTH=""
|
||||
else
|
||||
echo -e "user set to ${STEAM_USER}"
|
||||
fi
|
||||
|
||||
## if auto_update is not set or to 1 update
|
||||
if [ -z ${AUTO_UPDATE} ] || [ "${AUTO_UPDATE}" == "1" ]; then
|
||||
# Update Source Server
|
||||
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
|
||||
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
|
||||
echo -e "No appid set. Starting Server"
|
||||
fi
|
||||
|
||||
else
|
||||
echo -e "Not updating game server as auto update was set to 0. Starting Server"
|
||||
fi
|
||||
|
||||
if [[ $XVFB == 1 ]]; then
|
||||
Xvfb :0 -screen 0 ${DISPLAY_WIDTH}x${DISPLAY_HEIGHT}x${DISPLAY_DEPTH} &
|
||||
fi
|
||||
|
||||
# Install necessary to run packages
|
||||
echo "First launch will throw some errors. Ignore them"
|
||||
|
||||
mkdir -p $WINEPREFIX
|
||||
|
||||
# Check if wine-gecko required and install it if so
|
||||
if [[ $WINETRICKS_RUN =~ gecko ]]; then
|
||||
echo "Installing Gecko"
|
||||
WINETRICKS_RUN=${WINETRICKS_RUN/gecko}
|
||||
|
||||
if [ ! -f "$WINEPREFIX/gecko_x86.msi" ]; then
|
||||
wget -q -O $WINEPREFIX/gecko_x86.msi http://dl.winehq.org/wine/wine-gecko/2.47.4/wine_gecko-2.47.4-x86.msi
|
||||
fi
|
||||
|
||||
if [ ! -f "$WINEPREFIX/gecko_x86_64.msi" ]; then
|
||||
wget -q -O $WINEPREFIX/gecko_x86_64.msi http://dl.winehq.org/wine/wine-gecko/2.47.4/wine_gecko-2.47.4-x86_64.msi
|
||||
fi
|
||||
|
||||
wine msiexec /i $WINEPREFIX/gecko_x86.msi /qn /quiet /norestart /log $WINEPREFIX/gecko_x86_install.log
|
||||
wine msiexec /i $WINEPREFIX/gecko_x86_64.msi /qn /quiet /norestart /log $WINEPREFIX/gecko_x86_64_install.log
|
||||
fi
|
||||
|
||||
# Check if wine-mono required and install it if so
|
||||
if [[ $WINETRICKS_RUN =~ mono ]]; then
|
||||
echo "Installing mono"
|
||||
WINETRICKS_RUN=${WINETRICKS_RUN/mono}
|
||||
|
||||
if [ ! -f "$WINEPREFIX/mono.msi" ]; then
|
||||
wget -q -O $WINEPREFIX/mono.msi https://dl.winehq.org/wine/wine-mono/9.1.0/wine-mono-9.1.0-x86.msi
|
||||
fi
|
||||
|
||||
wine msiexec /i $WINEPREFIX/mono.msi /qn /quiet /norestart /log $WINEPREFIX/mono_install.log
|
||||
fi
|
||||
|
||||
# List and install other packages
|
||||
for trick in $WINETRICKS_RUN; do
|
||||
echo "Installing $trick"
|
||||
winetricks -q $trick
|
||||
done
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=$(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')
|
||||
echo ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
# Run the Server
|
||||
eval ${MODIFIED_STARTUP}
|
42
wine/latest/Dockerfile
Normal file
42
wine/latest/Dockerfile
Normal file
|
@ -0,0 +1,42 @@
|
|||
# ---------------------------------------
|
||||
# Generic Wine image based on Wine stable
|
||||
# ---------------------------------------
|
||||
FROM ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& 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
|
||||
|
||||
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/
|
||||
|
||||
# Install wine and with recommends
|
||||
RUN mkdir -pm755 /etc/apt/keyrings
|
||||
RUN wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||
RUN wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||
RUN apt update
|
||||
RUN apt install --install-recommends winehq-stable cabextract wine-binfmt -y
|
||||
|
||||
# Set up Winetricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
ENV HOME=/home/container
|
||||
ENV WINEPREFIX=/home/container/.wine
|
||||
ENV WINEDEBUG=-all
|
||||
ENV WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
ENV DISPLAY=:0
|
||||
ENV DISPLAY_WIDTH=1024
|
||||
ENV DISPLAY_HEIGHT=768
|
||||
ENV DISPLAY_DEPTH=16
|
||||
ENV AUTO_UPDATE=1
|
||||
ENV XVFB=1
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
42
wine/staging/Dockerfile
Normal file
42
wine/staging/Dockerfile
Normal file
|
@ -0,0 +1,42 @@
|
|||
# ---------------------------------------
|
||||
# Generic Wine image based on Wine staging
|
||||
# ---------------------------------------
|
||||
FROM ghcr.io/parkervcp/yolks:debian
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& 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
|
||||
|
||||
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/
|
||||
|
||||
# Install wine and with recommends
|
||||
RUN mkdir -pm755 /etc/apt/keyrings
|
||||
RUN wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
|
||||
RUN wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bookworm/winehq-bookworm.sources
|
||||
RUN apt update
|
||||
RUN apt install --install-recommends winehq-staging cabextract wine-binfmt -y
|
||||
|
||||
# Set up Winetricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
ENV HOME=/home/container
|
||||
ENV WINEPREFIX=/home/container/.wine
|
||||
ENV WINEDEBUG=-all
|
||||
ENV WINEDLLOVERRIDES="mscoree,mshtml="
|
||||
ENV DISPLAY=:0
|
||||
ENV DISPLAY_WIDTH=1024
|
||||
ENV DISPLAY_HEIGHT=768
|
||||
ENV DISPLAY_DEPTH=16
|
||||
ENV AUTO_UPDATE=1
|
||||
ENV XVFB=1
|
||||
|
||||
COPY ./../entrypoint.sh /entrypoint.sh
|
||||
CMD [ "/bin/bash", "/entrypoint.sh" ]
|
Loading…
Add table
Add a link
Reference in a new issue