diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9e0bfdc --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +*/logs diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d33cca9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM sapmachine:21-jre-headless-ubuntu + + +ENV WORKDIR_PATH=/workspace +ENV CONFIG_PATH=${WORKDIR_PATH}/config +ENV DATA_PATH=${WORKDIR_PATH}/data + +ADD ./src ${CONFIG_PATH} +RUN mkdir ${DATA_PATH} + + +RUN mkdir ${DATA_PATH}/logs && \ + ln -sf ${DATA_PATH}/logs ${CONFIG_PATH} + +VOLUME ${DATA_PATH} + + +ENV MEMORY=4G + +WORKDIR ${WORKDIR_PATH}/config + +EXPOSE 25565/tcp + +CMD java -Xms${MEMORY} -Xmx${MEMORY} -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15 -jar *.jar