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 ENV PROXY_SECRET=00000000-0000-0000-0000-000000000000 ENV VOICE_SECRET=00000000-0000-0000-0000-000000000000 WORKDIR ${WORKDIR_PATH}/config EXPOSE 25565/tcp CMD \ sed -i "s/_PROXY_SECRET_/${PROXY_SECRET}/g" config/paper-global.yml && \ cat plugins/PlasmoVoice/forwarding-secret | sed "s/00000000-0000-0000-0000-000000000000/${VOICE_SECRET}/g" | tr -d '\n' > plugins/PlasmoVoice/forwarding-secret.tmp && mv -T -f plugins/PlasmoVoice/forwarding-secret.tmp plugins/PlasmoVoice/forwarding-secret && \ java -Xms${MEMORY} -Xmx${MEMORY} -jar *.jar -nogui