This repository contains the sources and Dockerfile of the base image for deploying Sponge Minecraft plugins as reproducible Docker images. The resulting images can be run either by Docker or using S2I.
To build a simple sponge minecraft plugin using standalone S2I and then run the resulting image with Docker execute:
$ s2i build [email protected]:edewit/minecraft-sample-plugin.git edewit/minecraft-sponge-plugin-s2i minecraft-sample-plugin
$ docker run -p 25565:25565 minecraft-sample-plugin
-
s2i/bin/
This folder contains scripts that are run by S2I:
-
assemble
Is used to restore the build artifacts from the previous built (in case of 'incremental build'), to install the sources into location from where the server will be run and build the plugin (eg. using maven to build the plugin etc..)
-
run
This script is responsible for running a minecraft sponge server using
java -jar
. -
save-artifacts
In order to do an incremental build (iow. re-use the build artifacts from an already built image in a new image), this script is responsible for archiving those. In this image, this script will archive the
/opt/java/.m2
directory.
-
-
MVN_ARGS (default: '')
This variable specifies the arguments for Maven inside the container.
In order to test your changes to this STI image or to the STI scripts, you can use the test/run
script. Before that, you have to build the 'candidate' image:
$ make
After that you can execute ./test/run
. You can also use make test
to automate this.
Released under the Apache License 2.0. See the LICENSE file.