From 4d9a1e9b1f443681b939096019b38069043ed743 Mon Sep 17 00:00:00 2001 From: Matthew Penner Date: Tue, 29 Dec 2020 11:23:21 -0700 Subject: [PATCH] Add fivem image --- .github/workflows/docker-publish.yml | 1 + fivem/Dockerfile | 23 +++++++++++++++++++++++ fivem/entrypoint.sh | 26 ++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 fivem/Dockerfile create mode 100644 fivem/entrypoint.sh diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index eda7db7..82dd711 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -17,6 +17,7 @@ jobs: image: - "alpine" - "alpine-install" + - "fivem" - "java7" - "java8" - "java9" diff --git a/fivem/Dockerfile b/fivem/Dockerfile new file mode 100644 index 0000000..0030e13 --- /dev/null +++ b/fivem/Dockerfile @@ -0,0 +1,23 @@ +# +# Copyright (c) 2020 Matthew Penner +# +# This repository is licensed under the MIT License. +# https://github.com/matthewpi/images/blob/master/LICENSE.md +# + +FROM --platform=$BUILDPLATFORM alpine:latest + +LABEL author="Matthew Penner" maintainer="matthew@pterodactyl.io" + +LABEL org.opencontainers.image.source="https://github.com/matthewpi/images" +LABEL org.opencontainers.image.licenses=MIT + +RUN apk add --update --no-cache ca-certificates c-ares icu-libs libssl1.1 libstdc++ libunwind musl-dbg tzdata v8 zlib \ + && adduser -D -h /home/container container + +USER container +ENV USER=container HOME=/home/container +WORKDIR /home/container + +COPY ./entrypoint.sh /entrypoint.sh +CMD [ "/bin/ash", "/entrypoint.sh" ] diff --git a/fivem/entrypoint.sh b/fivem/entrypoint.sh new file mode 100644 index 0000000..fbaae40 --- /dev/null +++ b/fivem/entrypoint.sh @@ -0,0 +1,26 @@ +#!/bin/ash + +# +# Copyright (c) 2020 Matthew Penner +# +# This repository is licensed under the MIT License. +# https://github.com/matthewpi/images/blob/master/LICENSE.md +# + +# Default the TZ environment variable to UTC. +TZ=${TZ:-UTC} +export TZ + +# Switch to the container's working directory +cd /home/container + +# Set environment variable that holds the Internal Docker IP +export INTERNAL_IP=`ip route get 1 | awk '{print $NF;exit}'` + +# Replace variables in the startup command +MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')` +printf '\033[1m\033[33mcontainer@pterodactyl~ \033[0m' +echo "${MODIFIED_STARTUP}" + +# Run the startup command +eval ${MODIFIED_STARTUP}