Skip to content

vorburger/minecraft-sponge-plugin-s2i

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

S2I Sponge Minecraft Plugin Image

Build Status

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.

Usage

To build a simple sponge minecraft plugin using standalone S2I and then run the resulting image with Docker execute:

$ s2i build git@github.com:edewit/minecraft-sample-plugin.git edewit/minecraft-sponge-plugin-s2i minecraft-sample-plugin
$ docker run -p 25565:25565 minecraft-sample-plugin

Repository organization

  • 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.

Environment variables

  • MVN_ARGS (default: '')

    This variable specifies the arguments for Maven inside the container.

Contributing

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.

Copyright

Released under the Apache License 2.0. See the LICENSE file.