FROM eclipse-temurin:17-jdk

ARG RUNNABLE_JAR

# create directories
WORKDIR /data
RUN mkdir bin bundle workdir

# add executable files
ADD $RUNNABLE_JAR bin/geyser.jar
ADD run.sh bin/run.sh

# configure max heap size
ENV MAXMEM=1024M

EXPOSE 19132/udp
VOLUME /data/workdir

WORKDIR /data/workdir
CMD ["sh", "/data/bin/run.sh"]