FROM openjdk:8-jre-alpine

WORKDIR /home/minecraft
ADD launch.sh /home/minecraft/launch.sh
ADD start-minecraft.sh /home/minecraft/start-minecraft.sh
ADD base.properties /home/minecraft/base.properties

RUN apk add --no-cache su-exec python python-dev py2-pip bash \
&& addgroup -g 1000 minecraft \
&& adduser -D -u 1000 -G minecraft -h /home/minecraft minecraft \
&& pip install mcstatus \
&& apk del python-dev \
&& rm -rf /var/cache/apk/* \
&& chown minecraft:minecraft /home/minecraft/*

CMD ["/home/minecraft/launch.sh"]

ENV UID=1000 GIU=1000 \
  MOTD="A Minecraft Server running under Docker" \
  LEVEL=world PVP=true \
  SERVER=server.jar \
  JVM_XX_OPTS="-XX:+UseG1GC" MEMORY="1G"