From 3f24be8dd8ecf315390d44055f4a27b732793ea6 Mon Sep 17 00:00:00 2001 From: Joshua Rodriguez Date: Thu, 2 Feb 2017 21:50:48 -0800 Subject: [PATCH] Generate a Docker image for SportBukkit --- Dockerfile | 26 ++++++++++++++++++++++++++ docker-compose.yml | 10 ++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..fbd88ef5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM maven + +RUN apt update && apt install -y patch rake + +# Set user and email for patches +ARG GIT_EMAIL="user@example.com" +ARG GIT_USER="user" +RUN git config --global user.email "$GIT_EMAIL" && git config --global user.name "$GIT_NAME" + +WORKDIR /tmp/SportBukkit + +# Copy the repo so we can build it +COPY . . + +# Build and Clean +RUN rake \ + && mkdir /minecraft \ + && mv build/CraftBukkit/target/sportbukkit*.jar /minecraft/sportbukkit.jar \ + && rm -Rf /tmp \ + && rm -Rf /root/.m2/repository + +WORKDIR /minecraft + +EXPOSE 25565 + +CMD ["java", "-Xmx1G", "-jar", "sportbukkit.jar"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..e059aff9 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +--- +# Create the Docker image for SportBukkit + +version: '2' + +services: + sportbukkit: + container_name: "sportbukkit" + build: . + image: ewized/sportbukkit