add Dockerfile

This commit is contained in:
cuqmbr 2025-06-02 00:10:26 +03:00
parent 39d03ffae3
commit aed74d15d9
Signed by: cuqmbr
GPG Key ID: 0AA446880C766199
2 changed files with 57 additions and 0 deletions

17
.dockerignore Normal file
View File

@ -0,0 +1,17 @@
*/cache
*/libraries
*/logs
*/versions
*/plugins/.paper-remapped
*/world
*/world_nether
*/world_the_end
*/.console_history
*/banned-ips.json
*/banned-players.json
*/ops.json
*/whitelist.json
*/usercache.json

40
Dockerfile Normal file
View File

@ -0,0 +1,40 @@
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 touch ${DATA_PATH}/banned-ips.json && \
ln -sf ${DATA_PATH}/banned-ips.json ${CONFIG_PATH}
RUN touch ${DATA_PATH}/banned-players.json && \
ln -sf ${DATA_PATH}/banned-players.json ${CONFIG_PATH}
RUN mkdir ${DATA_PATH}/logs && \
ln -sf ${DATA_PATH}/logs ${CONFIG_PATH}
RUN touch ${DATA_PATH}/ops.json && \
ln -sf ${DATA_PATH}/ops.json ${CONFIG_PATH}
RUN touch ${DATA_PATH}/usercache.json && \
ln -sf ${DATA_PATH}/usercache.json ${CONFIG_PATH}
RUN touch ${DATA_PATH}/whitelist.json && \
ln -sf ${DATA_PATH}/whitelist.json ${CONFIG_PATH}
RUN mkdir ${DATA_PATH}/world && \
ln -sf ${DATA_PATH}/world ${CONFIG_PATH}
RUN mkdir ${DATA_PATH}/world_nether && \
ln -sf ${DATA_PATH}/world_nether ${CONFIG_PATH}
RUN mkdir ${DATA_PATH}/world_the_end && \
ln -sf ${DATA_PATH}/world_the_end ${CONFIG_PATH}
VOLUME ${DATA_PATH}
ENV MEMORY=4G
WORKDIR ${WORKDIR_PATH}/config
EXPOSE 25565/tcp
CMD java -Xms${MEMORY} -Xmx${MEMORY} -jar *.jar -nogui