From 4a8781c4679a19bca752c0e00dd7fd683becf521 Mon Sep 17 00:00:00 2001 From: Quinten <67589015+QuintenQVD0@users.noreply.github.com> Date: Thu, 16 Feb 2023 16:20:26 +0100 Subject: [PATCH] games: add minetest --- .github/workflows/games.yml | 1 + games/minetest/Dockerfile | 19 +++++++++++++++++++ games/minetest/entrypoint.sh | 23 +++++++++++++++++++++++ 3 files changed, 43 insertions(+) create mode 100644 games/minetest/Dockerfile create mode 100644 games/minetest/entrypoint.sh diff --git a/.github/workflows/games.yml b/.github/workflows/games.yml index 9344554..f6b5694 100644 --- a/.github/workflows/games.yml +++ b/.github/workflows/games.yml @@ -23,6 +23,7 @@ jobs: - samp - source - valheim + - minetest steps: - uses: actions/checkout@v3 diff --git a/games/minetest/Dockerfile b/games/minetest/Dockerfile new file mode 100644 index 0000000..f3da098 --- /dev/null +++ b/games/minetest/Dockerfile @@ -0,0 +1,19 @@ +FROM --platform=$TARGETOS/$TARGETARCH ubuntu:20.04 + +ENV DEBIAN_FRONTEND noninteractive + +RUN apt update -y \ + && apt install -y curl ca-certificates openssl git tar gnupg2 sqlite3 fontconfig tzdata iproute2 libfreetype6 software-properties-common \ + && useradd -d /home/container -m container + + +RUN add-apt-repository -y ppa:minetestdevs/stable +RUN apt update && apt -y install minetest + + +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +COPY ./entrypoint.sh /entrypoint.sh +CMD [ "/bin/bash", "/entrypoint.sh" ] \ No newline at end of file diff --git a/games/minetest/entrypoint.sh b/games/minetest/entrypoint.sh new file mode 100644 index 0000000..399eb5a --- /dev/null +++ b/games/minetest/entrypoint.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# Default the TZ environment variable to UTC. +TZ=${TZ:-UTC} +export TZ + +# Set environment variable that holds the Internal Docker IP +INTERNAL_IP=$(ip route get 1 | awk '{print $(NF-2);exit}') +export INTERNAL_IP + +# Switch to the container's working directory +cd /home/container || exit 1 + +# Print minetest version +printf "\033[1m\033[33mcontainer@pterodactyl~ \033[0mminetest --version\n" +minetest --version + +# Replace Startup Variables +MODIFIED_STARTUP=$(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g') +echo -e ":/home/container$ ${MODIFIED_STARTUP}" + +# Run the Server +eval ${MODIFIED_STARTUP} \ No newline at end of file