Compare commits
13 Commits
arma3
...
add_zandro
Author | SHA1 | Date | |
---|---|---|---|
![]() |
984ebc2edb | ||
![]() |
0178f44ac9 | ||
![]() |
d4ef3db57e | ||
![]() |
8133d7c80c | ||
![]() |
3a58cde6b2 | ||
![]() |
6567d32bd5 | ||
![]() |
d6440a510d | ||
![]() |
b4aa2be2a3 | ||
![]() |
7ca5ed1a16 | ||
![]() |
7695bbcc46 | ||
![]() |
0b17d6438b | ||
![]() |
cb724db09c | ||
![]() |
0c79b0821c |
2
.github/pull_request_template.md
vendored
2
.github/pull_request_template.md
vendored
@@ -11,5 +11,5 @@
|
||||
|
||||
### New Image Submissions:
|
||||
|
||||
1. [ ] Have you added your image to the [Github workflows](https://github.com/parkervcp/yolks/tree/master/.github/workflows)?
|
||||
1. [ ] Have you added your image to the [Github workflows](https://github.com/pelican-eggs/yolks/tree/master/.github/workflows)?
|
||||
2. [ ] Have you updated the README list to contain your new image?
|
||||
|
1
.github/workflows/games.yml
vendored
1
.github/workflows/games.yml
vendored
@@ -25,6 +25,7 @@ jobs:
|
||||
- source
|
||||
- valheim
|
||||
- thebattleforwesnoth
|
||||
- zandronum
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
2
.github/workflows/mongodb.yml
vendored
2
.github/workflows/mongodb.yml
vendored
@@ -17,10 +17,10 @@ jobs:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tag:
|
||||
- 4
|
||||
- 5
|
||||
- 6
|
||||
- 7
|
||||
- 8
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: docker/setup-qemu-action@v3
|
||||
|
1
.github/workflows/nodejs.yml
vendored
1
.github/workflows/nodejs.yml
vendored
@@ -26,6 +26,7 @@ jobs:
|
||||
- 21
|
||||
- 22
|
||||
- 23
|
||||
- 24
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
# Setup QEMU for ARM64 Build
|
||||
|
@@ -146,6 +146,8 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/games:thebattleforwesnoth`
|
||||
* [`valheim`](/games/valheim)
|
||||
* `ghcr.io/parkervcp/games:valheim`
|
||||
* [`zandronum`](/games/zandronum)
|
||||
* `ghcr.io/parkervcp/games:zandronum`
|
||||
|
||||
### [Golang](/go)
|
||||
|
||||
@@ -212,14 +214,14 @@ is tagged correctly.
|
||||
|
||||
### [MongoDB](/mongodb)
|
||||
|
||||
* [`MongoDB 4`](/mongodb/4)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_4`
|
||||
* [`MongoDB 5`](/mongodb/5)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_5`
|
||||
* [`MongoDB 6`](/mongodb/6)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_6`
|
||||
* [`MongoDB 7`](/mongodb/7)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_7`
|
||||
* [`MongoDB 8`](/mongodb/8)
|
||||
* `ghcr.io/parkervcp/yolks:mongodb_8`
|
||||
|
||||
### [Mono](/mono)
|
||||
|
||||
@@ -248,6 +250,8 @@ is tagged correctly.
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_22`
|
||||
* [`node23`](/nodejs/23)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_23`
|
||||
* [`node24`](/nodejs/24)
|
||||
* `ghcr.io/parkervcp/yolks:nodejs_24`
|
||||
|
||||
### [PostgreSQL](/postgres)
|
||||
|
||||
|
@@ -1,4 +1,4 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:20.04
|
||||
FROM --platform=$TARGETOS/$TARGETARCH ubuntu:24.04
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
@@ -6,16 +6,35 @@ ENV DEBIAN_FRONTEND=noninteractive
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
||||
## update base packages
|
||||
RUN apt update \
|
||||
&& apt upgrade -y
|
||||
RUN apt update && \
|
||||
apt upgrade -y
|
||||
|
||||
## install dependencies
|
||||
RUN apt install -y iproute2 tar libssl1.1 curl git default-libmysqlclient-dev libmysqlclient-dev libreadline-gplv2-dev libncurses5-dev libncursesw5-dev \
|
||||
libtool zip unzip libncurses5 libncursesw5 python3 openssl locales ffmpeg apt-transport-https libc6 binutils xz-utils liblua5.1-0
|
||||
RUN apt install -y iproute2 \
|
||||
curl \
|
||||
git \
|
||||
zip \
|
||||
unzip \
|
||||
tar \
|
||||
xz-utils \
|
||||
apt-transport-https \
|
||||
openssl \
|
||||
libssl3 \
|
||||
default-libmysqlclient-dev \
|
||||
libmysqlclient-dev \
|
||||
libreadline-dev \
|
||||
libncurses-dev \
|
||||
libtool \
|
||||
python3 \
|
||||
locales \
|
||||
ffmpeg \
|
||||
libc6 \
|
||||
binutils \
|
||||
liblua5.1-0
|
||||
|
||||
## configure locale
|
||||
RUN update-locale lang=en_US.UTF-8 \
|
||||
&& dpkg-reconfigure --frontend noninteractive locales
|
||||
RUN update-locale lang=en_US.UTF-8 && \
|
||||
dpkg-reconfigure --frontend noninteractive locales
|
||||
|
||||
WORKDIR /home/container
|
||||
|
||||
|
@@ -32,10 +32,37 @@ ENV DEBIAN_FRONTEND=noninteractive
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt update \
|
||||
&& 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 \
|
||||
&& useradd -m -d /home/container container
|
||||
&& apt install -y \
|
||||
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/ \
|
||||
&& 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 \
|
||||
@@ -48,6 +75,15 @@ RUN if [ "$(uname -m)" = "x86_64" ]; then \
|
||||
rm libssl1.1_1.1.0g-2ubuntu4_amd64.deb; \
|
||||
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
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
@@ -52,11 +52,7 @@ fi
|
||||
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
|
||||
|
33
games/zandronum/Dockerfile
Normal file
33
games/zandronum/Dockerfile
Normal file
@@ -0,0 +1,33 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH debian:bookworm-slim
|
||||
|
||||
RUN apt update && \
|
||||
apt upgrade -y && \
|
||||
apt install -y \
|
||||
tini \
|
||||
wget \
|
||||
libsdl1.2debian \
|
||||
libsdl2-2.0-0
|
||||
|
||||
RUN wget https://snapshot.debian.org/archive/debian/20190501T215844Z/pool/main/g/glibc/multiarch-support_2.28-10_amd64.deb && \
|
||||
wget https://snapshot.debian.org/archive/debian/20141009T042436Z/pool/main/libj/libjpeg8/libjpeg8_8d1-2_amd64.deb && \
|
||||
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb && \
|
||||
apt install -y ./libjpeg8_8d1-2_amd64.deb ./multiarch-support_2.28-10_amd64.deb ./libssl1.1_1.1.0g-2ubuntu4_amd64.deb
|
||||
|
||||
## add container user
|
||||
RUN useradd -m -d /home/container -s /bin/bash container
|
||||
|
||||
# Set up user and working directory
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
# Set the stop signal
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
# Copy and set up the entrypoint script
|
||||
COPY --chown=container:container ./entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
|
||||
# Define entrypoint and command
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
13
games/zandronum/entrypoint.sh
Normal file
13
games/zandronum/entrypoint.sh
Normal file
@@ -0,0 +1,13 @@
|
||||
#!/bin/bash
|
||||
cd /home/container
|
||||
|
||||
# Make internal Docker IP address available to processes.
|
||||
INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}')
|
||||
export INTERNAL_IP
|
||||
|
||||
# Replace Startup Variables
|
||||
MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g'))
|
||||
echo -e ":/home/container$ ${MODIFIED_STARTUP}"
|
||||
|
||||
# Run the Server
|
||||
eval ${MODIFIED_STARTUP}
|
@@ -1,14 +1,14 @@
|
||||
# ----------------------------------
|
||||
# Environment: MongoDB
|
||||
# ----------------------------------
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mongo:4-focal
|
||||
FROM --platform=$TARGETOS/$TARGETARCH mongo:8-noble
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN apt update -y \
|
||||
&& apt install -y netcat iproute2 \
|
||||
&& apt install -y netcat-openbsd iproute2 \
|
||||
&& useradd -d /home/container -m container -s /bin/bash
|
||||
|
||||
USER container
|
@@ -29,11 +29,7 @@ if [ ! -z "${SRCDS_APPID}" ]; then
|
||||
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
|
||||
|
@@ -4,7 +4,7 @@ LABEL author="Torsten Widmann" maintainer="support@goover.de"
|
||||
|
||||
RUN apt update \
|
||||
&& 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 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
|
||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:12-bullseye-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:14-bullseye-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:16-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@9.x.x typescript ts-node @types/node
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,18 +2,37 @@ FROM --platform=$TARGETOS/$TARGETARCH node:17-bullseye-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@8.11.0 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@8.x.x typescript ts-node @types/node
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:18-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@10.x.x typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:19-bullseye-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@9.8.1 typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@9.x.x typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:20-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,14 +2,35 @@ FROM --platform=$TARGETOS/$TARGETARCH node:21-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@10.x.x typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@10.x.x typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
RUN npm install -g corepack@latest
|
||||
RUN corepack enable
|
||||
RUN corepack prepare pnpm@latest --activate
|
||||
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:22-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
@@ -2,11 +2,32 @@ FROM --platform=$TARGETOS/$TARGETARCH node:23-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install ffmpeg iproute2 git sqlite3 libsqlite3-dev python3 python3-dev ca-certificates dnsutils tzdata zip tar curl build-essential libtool iputils-ping libnss3 tini \
|
||||
&& useradd -m -d /home/container container
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN npm install npm@latest typescript ts-node @types/node --location=global
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
@@ -17,8 +38,6 @@ USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
|
44
nodejs/24/Dockerfile
Normal file
44
nodejs/24/Dockerfile
Normal file
@@ -0,0 +1,44 @@
|
||||
FROM --platform=$TARGETOS/$TARGETARCH node:24-bookworm-slim
|
||||
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
|
||||
# add container user and set stop signal
|
||||
RUN useradd -m -d /home/container container
|
||||
STOPSIGNAL SIGINT
|
||||
|
||||
RUN apt update \
|
||||
&& apt -y install \
|
||||
ffmpeg \
|
||||
iproute2 \
|
||||
git \
|
||||
sqlite3 \
|
||||
libsqlite3-dev \
|
||||
python3 \
|
||||
python3-dev \
|
||||
ca-certificates \
|
||||
dnsutils \
|
||||
tzdata \
|
||||
zip \
|
||||
tar \
|
||||
curl \
|
||||
build-essential \
|
||||
libtool \
|
||||
iputils-ping \
|
||||
libnss3 \
|
||||
tini
|
||||
|
||||
RUN npm install --global npm@latest typescript ts-node @types/node
|
||||
|
||||
# install pnpm
|
||||
RUN npm install -g corepack
|
||||
RUN corepack enable
|
||||
RUN corepack prepare pnpm@latest --activate
|
||||
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
WORKDIR /home/container
|
||||
|
||||
COPY --chown=container:container ./../entrypoint.sh /entrypoint.sh
|
||||
RUN chmod +x /entrypoint.sh
|
||||
ENTRYPOINT ["/usr/bin/tini", "-g", "--"]
|
||||
CMD ["/entrypoint.sh"]
|
@@ -8,9 +8,9 @@ LABEL org.opencontainers.image.licenses=MIT
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt-get update \
|
||||
&& apt-get upgrade -y \
|
||||
&& apt-get install -y \
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt install -y \
|
||||
curl \
|
||||
g++ \
|
||||
gcc \
|
||||
@@ -19,7 +19,6 @@ RUN dpkg --add-architecture i386 \
|
||||
locales \
|
||||
net-tools \
|
||||
netcat-traditional \
|
||||
numactl \
|
||||
tar \
|
||||
telnet \
|
||||
tini \
|
||||
@@ -43,14 +42,14 @@ RUN dpkg --add-architecture i386 \
|
||||
libssl-dev:i386 \
|
||||
libtinfo6:i386
|
||||
|
||||
## install rcon
|
||||
# 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/
|
||||
|
||||
|
||||
## 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 \
|
||||
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 && \
|
||||
@@ -64,7 +63,7 @@ ENV LANG=en_US.UTF-8
|
||||
ENV LANGUAGE=en_US:en
|
||||
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
|
||||
USER container
|
||||
ENV USER=container HOME=/home/container
|
||||
|
@@ -5,12 +5,41 @@ FROM debian:bookworm-slim
|
||||
|
||||
LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386
|
||||
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 alsa-tools libpulse0 pulseaudio libpulse-dev libasound2 libao-common gnutls-bin gnupg locales numactl cabextract curl python3 python3-pip python3-setuptools tini file pipx
|
||||
RUN useradd -d /home/container -m container
|
||||
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 \
|
||||
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
|
||||
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)"
|
||||
@@ -30,12 +59,14 @@ RUN pipx install protontricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
## install rcon
|
||||
# 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/
|
||||
|
||||
# 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
|
||||
|
@@ -8,9 +8,38 @@ LABEL author="Torsten Widmann" maintainer="info@goover.de"
|
||||
## install required packages
|
||||
RUN dpkg --add-architecture i386
|
||||
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 alsa-tools libpulse0 pulseaudio libpulse-dev libasound2 libao-common gnutls-bin gnupg locales numactl cabextract curl python3 python3-pip python3-setuptools tini file pipx
|
||||
RUN useradd -d /home/container -m container
|
||||
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 \
|
||||
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
|
||||
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)"
|
||||
@@ -30,12 +59,14 @@ RUN pipx install protontricks
|
||||
RUN wget -q -O /usr/sbin/winetricks https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks \
|
||||
&& chmod +x /usr/sbin/winetricks
|
||||
|
||||
## install rcon
|
||||
# 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/
|
||||
|
||||
# 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
|
||||
|
@@ -6,19 +6,48 @@ FROM --platform=$TARGETOS/$TARGETARCH registry.gitlab.steamos.cloud/stea
|
||||
LABEL author="Alexander Ballauf" maintainer="admin@ballaual.de"
|
||||
LABEL org.opencontainers.image.description SteamRT3 Platform image for Pterodactyl Source engine servers.
|
||||
|
||||
## install required packages
|
||||
# Install required packages
|
||||
RUN dpkg --add-architecture i386 \
|
||||
&& apt-get update \
|
||||
&& apt-get 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 \
|
||||
&& useradd -m -d /home/container container
|
||||
&& apt update \
|
||||
&& apt upgrade -y \
|
||||
&& apt 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 \
|
||||
xvfb \
|
||||
tini \
|
||||
libc6
|
||||
|
||||
## install rcon
|
||||
# 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/
|
||||
|
||||
# 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
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# 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
|
||||
&& 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/ \
|
||||
&& 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 \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# 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
|
||||
&& 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/ \
|
||||
&& 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 \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# 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
|
||||
&& 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/ \
|
||||
&& 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 \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# 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
|
||||
&& 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/ \
|
||||
&& 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 \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# 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
|
||||
&& 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/ \
|
||||
&& 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 \
|
||||
|
@@ -25,11 +25,7 @@ fi
|
||||
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
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# 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
|
||||
&& 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/ \
|
||||
&& 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 \
|
||||
|
@@ -6,11 +6,24 @@ FROM ghcr.io/parkervcp/yolks:debian
|
||||
LABEL author="Michael Parker" maintainer="parker@pterodactyl.io"
|
||||
LABEL org.opencontainers.image.licenses=MIT
|
||||
|
||||
## install required packages
|
||||
# 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
|
||||
&& 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/ \
|
||||
&& 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 \
|
||||
|
Reference in New Issue
Block a user