From 6bec8fba477b8e4d40670956a6b11045e2260ef3 Mon Sep 17 00:00:00 2001 From: Carl Kittelberger Date: Fri, 27 Jan 2017 21:34:07 +0100 Subject: [PATCH] Initial commit. --- .dockerignore | 8 ++++++++ Dockerfile | 25 +++++++++++++++++++++++++ README.md | 12 ++++++++++++ start.sh | 2 ++ 4 files changed, 47 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 start.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..800a700 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +### + +.git* + +*.md + +Dockerfile +.dockerignore diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..94497ba --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM java:8-alpine + +ARG MINECRAFT_VERSION=1.11.2 +ARG PAPER_BUILD=1043 +ARG PAPER_URL=https://ci.destroystokyo.com/job/PaperSpigot/${PAPER_BUILD}/artifact/paperclip-${PAPER_BUILD}.jar +ARG PAPER_SHA512=44de2931778e544f846b7c02268eaa91f52895f6a6064cadb094fc8d65312d85080183932cd23a6557a649c7a21f278553e0115c2d4e4bc63df34e532c082ecb + +WORKDIR /data +ADD "${PAPER_URL}" /srv/paper.jar +RUN cd /srv &&\ + java -jar paper.jar --version &&\ + mv cache/patched*.jar paper.jar &&\ + rm -rf cache &&\ + chmod 444 /srv/paper.jar + +ADD start.sh /usr/local/bin/paper +RUN chmod +x /usr/local/bin/paper + +ENV JAVA_ARGS "-Xmx1G" +ENV SPIGOT_ARGS "" +ENV PAPER_ARGS "" + +VOLUME "/data" + +CMD ["paper"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..f1bc941 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ +# Paper Docker image + +This image includes the Jenkins build of Paper, the "high performance Spigot fork that aims to fix gameplay and mechanics inconsistencies." For more information on the software itself check https://aquifermc.org/ and for more information on Spigot check https://spigotmc.org/. + +## Available tags + +All available tags are always listed [in Docker Hub](https://hub.docker.com/r/icedream/paper/tags), the list below explains the maintained tags: + +- `latest`, `b1043`, `mc-1.11.2`, `mc-1.11`: Latest server for Minecraft 1.11.x. +- `b916.2`, `mc-1.10.2`, `mc-1.10`: Latest server for Minecraft 1.10.x. +- `b773`, `mc-1.9.4`, `mc-1.9`: Latest server for Minecraft 1.9.x. +- `b443`, `mc-1.8.8`, `mc-1.8`: Latest server for Minecraft 1.8.x. diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..b50296b --- /dev/null +++ b/start.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec java $JAVA_ARGS -jar /srv/paper.jar $PAPER_ARGS $SPIGOT_ARGS