diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a89d616 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +# ---------------------------------- +# Pterodactyl Core Dockerfile +# Environment: Java (glibc support) +# Minimum Panel Version: 0.6.0 +# ---------------------------------- +FROM debian:9.11-slim + +LABEL author="WGOS" maintainer="wgos@wgos.org" + +RUN apt update && apt upgrade -y \ + && apt install -y gnupg \ + && apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 \ + --recv-keys 0xB1998361219BD9C9 \ + && echo "deb http://repos.azulsystems.com/debian stable main" >> /etc/apt/sources.list.d/zulu.list \ + && mkdir -p /usr/share/man/man1 \ + && apt update \ + && apt install -y curl ca-certificates openssl git tar sqlite fontconfig iproute2 tzdata zre-8 \ + && useradd -d /home/container -m container + +USER container +ENV USER=container HOME=/home/container + +WORKDIR /home/container + +COPY ./entrypoint.sh /entrypoint.sh + +CMD ["/bin/bash", "/entrypoint.sh"] diff --git a/README.md b/README.md index 9968072..89b9816 100644 --- a/README.md +++ b/README.md @@ -35,4 +35,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -``` +``` \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..164ba55 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,17 @@ +#!/bin/bash +cd /home/container + +# Print information +echo "Running on Debian $(cat /etc/debian_version)" +echo "Current timezone is: $(cat /etc/timezone)" +java -version + +# Make internal Docker IP address available to processes. +export INTERNAL_IP=`ip route get 1 | awk '{print $NF;exit}'` + +# Replace Startup Variables +MODIFIED_STARTUP=`eval echo $(echo ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')` +echo ":/home/container$ ${MODIFIED_STARTUP}" + +# Run the Server +eval ${MODIFIED_STARTUP}