From 30865bddd8e5e449513204ee0aa67739073f0e26 Mon Sep 17 00:00:00 2001 From: cuqmbr Date: Mon, 25 Aug 2025 16:10:53 +0300 Subject: [PATCH] add separate volume and linking for cache files --- Dockerfile | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index afb6263..df8877f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,9 +4,11 @@ FROM sapmachine:21-jre-headless-ubuntu ENV WORKDIR_PATH=/workspace ENV CONFIG_PATH=${WORKDIR_PATH}/config ENV DATA_PATH=${WORKDIR_PATH}/data +ENV CACHE_PATH=${WORKDIR_PATH}/cache ADD ./src ${CONFIG_PATH} RUN mkdir ${DATA_PATH} +RUN mkdir ${CACHE_PATH} # Add symlinks to Minecraft Vanilla files @@ -56,6 +58,19 @@ RUN mkdir -p ${DATA_PATH}/FancyNpcs/logs && \ ln -sf ${DATA_PATH}/FancyNpcs/logs/ \ ${CONFIG_PATH}/plugins/FancyNpcs/logs +VOLUME ${DATA_PATH} + + +# Add symlinks to cache files +RUN ln -sf ${CACHE_PATH}/cache ${CONFIG_PATH}/cache && \ + ln -sf ${CACHE_PATH}/libraries ${CONFIG_PATH}/libraries && \ + ln -sf ${CACHE_PATH}/versions ${CONFIG_PATH}/versions && \ + ln -sf ${CACHE_PATH}/plugins/.paper-remapped ${CONFIG_PATH}/plugins/.paper-remapped && \ + ln -sf ${CACHE_PATH}/plugins/LuckPerms/libs ${CONFIG_PATH}/plugins/LuckPerms/libs + +VOLUME ${CACHE_PATH} + + # Generate unicode locale so that cyrillic characters display properly RUN apt-get update -y && apt-get install -y locales && \ echo en_US.UTF-8 UTF-8 > /etc/locale.gen && \ @@ -64,9 +79,6 @@ RUN apt-get update -y && apt-get install -y locales && \ ENV LANG en_US.UTF-8 -VOLUME ${DATA_PATH} - - EXPOSE 25565/tcp @@ -112,6 +124,23 @@ CMD \ useradd -M -g ${GID} -u ${UID} worker && \ chmod -R o-rwx ${WORKDIR_PATH} && \ + # Create cache files and folders + if [ ! -e ${CACHE_PATH}/cache ]; \ + then mkdir -p ${CACHE_PATH}/cache; \ + fi && \ + if [ ! -e ${CACHE_PATH}/libraries ]; \ + then mkdir -p ${CACHE_PATH}/libraries; \ + fi && \ + if [ ! -e ${CACHE_PATH}/versions ]; \ + then mkdir -p ${CACHE_PATH}/versions; \ + fi && \ + if [ ! -e ${CACHE_PATH}/plugins/.paper-remapped ]; \ + then mkdir -p ${CACHE_PATH}/plugins/.paper-remapped; \ + fi && \ + if [ ! -e ${CACHE_PATH}/plugins/LuckPerms/libs ]; \ + then mkdir -p ${CACHE_PATH}/plugins/LuckPerms/libs; \ + fi && \ + # Add proxy secret sed -i "s/_PROXY_SECRET_/${PROXY_SECRET}/g" config/paper-global.yml && \