server-survival (sha256:f2fb0b74d0638da4a542acabe7d85c8d82adf53bd61fb0dcc4878867a9fd07e3)

Published 2025-08-14 17:43:33 +00:00 by cuqmbr

Installation

docker pull gitea.cuqmbr.xyz/bebrashield/server-survival@sha256:f2fb0b74d0638da4a542acabe7d85c8d82adf53bd61fb0dcc4878867a9fd07e3
sha256:f2fb0b74d0638da4a542acabe7d85c8d82adf53bd61fb0dcc4878867a9fd07e3

Image Layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:98599296b3845cfad0ddc91f054e32ed9bcdefd76dd7b6dcf64fa3e2d648d018 in /
CMD ["/bin/bash"]
RUN /bin/sh -c apt-get update && apt-get -y --no-install-recommends install ca-certificates gnupg && export GNUPGHOME="$(mktemp -d)" && gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/sapmachine.gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys CACB9FE09150307D1D22D82962754C3B3ABCFE23 && chmod 644 /etc/apt/trusted.gpg.d/sapmachine.gpg && echo "deb http://dist.sapmachine.io/debian/$(dpkg --print-architecture)/ ./" > /etc/apt/sources.list.d/sapmachine.list && apt-get update && apt-get -y --no-install-recommends install sapmachine-21-jre-headless=21.0.8 && apt-get remove -y --purge --autoremove ca-certificates gnupg && rm -rf "$GNUPGHOME" /var/lib/apt/lists/* # buildkit
ENV JAVA_HOME=/usr/lib/jvm/sapmachine-21
CMD ["jshell"]
ENV WORKDIR_PATH=/workspace
ENV CONFIG_PATH=/workspace/config
ENV DATA_PATH=/workspace/data
ADD ./src /workspace/config # buildkit
RUN /bin/sh -c mkdir ${DATA_PATH} # buildkit
RUN /bin/sh -c touch ${DATA_PATH}/banned-ips.json && ln -sf ${DATA_PATH}/banned-ips.json ${CONFIG_PATH} && touch ${DATA_PATH}/banned-players.json && ln -sf ${DATA_PATH}/banned-players.json ${CONFIG_PATH} && mkdir ${DATA_PATH}/logs && ln -sf ${DATA_PATH}/logs ${CONFIG_PATH} && touch ${DATA_PATH}/ops.json && ln -sf ${DATA_PATH}/ops.json ${CONFIG_PATH} && touch ${DATA_PATH}/usercache.json && ln -sf ${DATA_PATH}/usercache.json ${CONFIG_PATH} && touch ${DATA_PATH}/whitelist.json && ln -sf ${DATA_PATH}/whitelist.json ${CONFIG_PATH} && mkdir ${DATA_PATH}/world && ln -sf ${DATA_PATH}/world ${CONFIG_PATH} && mkdir ${DATA_PATH}/world_nether && ln -sf ${DATA_PATH}/world_nether ${CONFIG_PATH} && mkdir ${DATA_PATH}/world_the_end && ln -sf ${DATA_PATH}/world_the_end ${CONFIG_PATH} # buildkit
RUN /bin/sh -c touch ${DATA_PATH}/pv-voice_mutes.json && ln -sf ${DATA_PATH}/pv-voice_mutes.json ${CONFIG_PATH}/plugins/PlasmoVoice/voice_mutes.json # buildkit
RUN /bin/sh -c mkdir -p ${DATA_PATH}/SuperVanish && touch ${DATA_PATH}/SuperVanish/data.yml && ln -sf ${DATA_PATH}/SuperVanish/data.yml ${CONFIG_PATH}/plugins/SuperVanish/data.yml # buildkit
RUN /bin/sh -c mkdir -p ${DATA_PATH}/CarbonChat/users && ln -sf ${DATA_PATH}/CarbonChat/users ${CONFIG_PATH}/plugins/CarbonChat/users # buildkit
RUN /bin/sh -c mkdir -p ${DATA_PATH}/ImageFrame/data && ln -sf ${DATA_PATH}/ImageFrame/data/ ${CONFIG_PATH}/plugins/ImageFrame/data && mkdir -p ${DATA_PATH}/ImageFrame/players && ln -sf ${DATA_PATH}/ImageFrame/players/ ${CONFIG_PATH}/plugins/ImageFrame/players && mkdir -p ${DATA_PATH}/ImageFrame/upload && ln -sf ${DATA_PATH}/ImageFrame/upload/ ${CONFIG_PATH}/plugins/ImageFrame/upload # buildkit
RUN /bin/sh -c mkdir -p ${DATA_PATH}/CustomizablePlayerModels && ln -sf ${DATA_PATH}/CustomizablePlayerModels/ ${CONFIG_PATH}/plugins/CustomizablePlayerModels # buildkit
RUN /bin/sh -c mkdir -p ${DATA_PATH}/BlueMap/maps && mkdir -p ${DATA_PATH}/BlueMap/logs && ln -sf ${DATA_PATH}/BlueMap/maps ${CONFIG_PATH}/plugins/BlueMap/data/web/maps && ln -sf ${DATA_PATH}/BlueMap/logs ${CONFIG_PATH}/plugins/BlueMap/data/logs # buildkit
RUN /bin/sh -c mkdir -p ${DATA_PATH}/BMMarker/data && ln -sf ${DATA_PATH}/BMMarker/data ${CONFIG_PATH}/plugins/BMMarker/data # buildkit
RUN /bin/sh -c mkdir -p ${DATA_PATH}/Chunky/tasks && ln -sf ${DATA_PATH}/Chunky/tasks ${CONFIG_PATH}/plugins/Chunky/tasks # buildkit
RUN /bin/sh -c apt-get update -y && apt-get install -y locales && echo en_US.UTF-8 UTF-8 > /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && rm -Rf var/lib/apt/lists/* # buildkit
ENV LANG=en_US.UTF-8
VOLUME [/workspace/data]
EXPOSE map[25565/tcp:{}]
EXPOSE map[8100/tcp:{}]
ENV GID=988
ENV UID=999
ENV MEMORY=4G
ENV PROXY_SECRET=00000000-0000-0000-0000-000000000000
ENV VOICE_SECRET=00000000-0000-0000-0000-000000000000
ENV LUCKPERMS_DB_HOST=127.0.0.1
ENV LUCKPERMS_DB_PORT=3306
ENV LUCKPERMS_DB_NAME=luckperms_db
ENV LUCKPERMS_DB_USERNAME=luckperms
ENV LUCKPERMS_DB_PASSWORD=0000
ENV SKINSRESTORER_DB_HOST=127.0.0.1
ENV SKINSRESTORER_DB_PORT=3306
ENV SKINSRESTORER_DB_NAME=skinsrestorer_db
ENV SKINSRESTORER_DB_USERNAME=skinsrestorer
ENV SKINSRESTORER_DB_PASSWORD=0000
ENV COREPROTECT_DB_HOST=127.0.0.1
ENV COREPROTECT_DB_PORT=3306
ENV COREPROTECT_DB_NAME=coreprotect_db
ENV COREPROTECT_DB_USERNAME=coreprotect
ENV COREPROTECT_DB_PASSWORD=0000
ENV LIBERTYBANS_DB_HOST=127.0.0.1
ENV LIBERTYBANS_DB_PORT=3306
ENV LIBERTYBANS_DB_NAME=libertybans_db
ENV LIBERTYBANS_DB_USERNAME=libertybans
ENV LIBERTYBANS_DB_PASSWORD=0000
ENV GRIM_DB_HOST=127.0.0.1
ENV GRIM_DB_PORT=3306
ENV GRIM_DB_NAME=luckperms
ENV GRIM_DB_USERNAME=luckperms
ENV GRIM_DB_PASSWORD=0000
ENV DISCORDSRV_BOT_TOKEN=dummy-token
ENV DISCORDSRV_DB_HOST=127.0.0.1
ENV DISCORDSRV_DB_PORT=3306
ENV DISCORDSRV_DB_NAME=discordsrv_db
ENV DISCORDSRV_DB_USERNAME=discordsrv
ENV DISCORDSRV_DB_PASSWORD=0000
WORKDIR /workspace/config
CMD ["/bin/sh" "-c" "groupadd -g ${GID} worker && useradd -M -g ${GID} -u ${UID} worker && chmod -R o-rwx ${WORKDIR_PATH} && 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 && sed -i \"s/_LUCKPERMS_DB_HOST_/${LUCKPERMS_DB_HOST}/g\" plugins/LuckPerms/config.yml && sed -i \"s/_LUCKPERMS_DB_PORT_/${LUCKPERMS_DB_PORT}/g\" plugins/LuckPerms/config.yml && sed -i \"s/_LUCKPERMS_DB_NAME_/${LUCKPERMS_DB_NAME}/g\" plugins/LuckPerms/config.yml && sed -i \"s/_LUCKPERMS_DB_USERNAME_/${LUCKPERMS_DB_USERNAME}/g\" plugins/LuckPerms/config.yml && sed -i \"s/_LUCKPERMS_DB_PASSWORD_/${LUCKPERMS_DB_PASSWORD}/g\" plugins/LuckPerms/config.yml && sed -i \"s/_SKINSRESTORER_DB_HOST_/${SKINSRESTORER_DB_HOST}/g\" plugins/SkinsRestorer/config.yml && sed -i \"s/_SKINSRESTORER_DB_PORT_/${SKINSRESTORER_DB_PORT}/g\" plugins/SkinsRestorer/config.yml && sed -i \"s/_SKINSRESTORER_DB_NAME_/${SKINSRESTORER_DB_NAME}/g\" plugins/SkinsRestorer/config.yml && sed -i \"s/_SKINSRESTORER_DB_USERNAME_/${SKINSRESTORER_DB_USERNAME}/g\" plugins/SkinsRestorer/config.yml && sed -i \"s/_SKINSRESTORER_DB_PASSWORD_/${SKINSRESTORER_DB_PASSWORD}/g\" plugins/SkinsRestorer/config.yml && sed -i \"s/_COREPROTECT_DB_HOST_/${COREPROTECT_DB_HOST}/g\" plugins/CoreProtect/config.yml && sed -i \"s/_COREPROTECT_DB_PORT_/${COREPROTECT_DB_PORT}/g\" plugins/CoreProtect/config.yml && sed -i \"s/_COREPROTECT_DB_NAME_/${COREPROTECT_DB_NAME}/g\" plugins/CoreProtect/config.yml && sed -i \"s/_COREPROTECT_DB_USERNAME_/${COREPROTECT_DB_USERNAME}/g\" plugins/CoreProtect/config.yml && sed -i \"s/_COREPROTECT_DB_PASSWORD_/${COREPROTECT_DB_PASSWORD}/g\" plugins/CoreProtect/config.yml && sed -i \"s/_GRIM_DB_HOST_/${GRIM_DB_HOST}/g\" plugins/GrimAC/config.yml && sed -i \"s/_GRIM_DB_PORT_/${GRIM_DB_PORT}/g\" plugins/GrimAC/config.yml && sed -i \"s/_GRIM_DB_NAME_/${GRIM_DB_NAME}/g\" plugins/GrimAC/config.yml && sed -i \"s/_GRIM_DB_USERNAME_/${GRIM_DB_USERNAME}/g\" plugins/GrimAC/config.yml && sed -i \"s/_GRIM_DB_PASSWORD_/${GRIM_DB_PASSWORD}/g\" plugins/GrimAC/config.yml && sed -i \"s/_LIBERTYBANS_DB_HOST_/${LIBERTYBANS_DB_HOST}/g\" plugins/LibertyBans/sql.yml && sed -i \"s/_LIBERTYBANS_DB_PORT_/${LIBERTYBANS_DB_PORT}/g\" plugins/LibertyBans/sql.yml && sed -i \"s/_LIBERTYBANS_DB_NAME_/${LIBERTYBANS_DB_NAME}/g\" plugins/LibertyBans/sql.yml && sed -i \"s/_LIBERTYBANS_DB_USERNAME_/${LIBERTYBANS_DB_USERNAME}/g\" plugins/LibertyBans/sql.yml && sed -i \"s/_LIBERTYBANS_DB_PASSWORD_/${LIBERTYBANS_DB_PASSWORD}/g\" plugins/LibertyBans/sql.yml && sed -i \"s/_DISCORDSRV_BOT_TOKEN_/${DISCORDSRV_BOT_TOKEN}/g\" plugins/DiscordSRV/config.yml && sed -i \"s/_DISCORDSRV_DB_HOST_/${DISCORDSRV_DB_HOST}/g\" plugins/DiscordSRV/config.yml && sed -i \"s/_DISCORDSRV_DB_PORT_/${DISCORDSRV_DB_PORT}/g\" plugins/DiscordSRV/config.yml && sed -i \"s/_DISCORDSRV_DB_NAME_/${DISCORDSRV_DB_NAME}/g\" plugins/DiscordSRV/config.yml && sed -i \"s/_DISCORDSRV_DB_USERNAME_/${DISCORDSRV_DB_USERNAME}/g\" plugins/DiscordSRV/config.yml && sed -i \"s/_DISCORDSRV_DB_PASSWORD_/${DISCORDSRV_DB_PASSWORD}/g\" plugins/DiscordSRV/config.yml && chown -R worker:worker ${WORKDIR_PATH} && su worker -c \"java -Xms${MEMORY} -Xmx${MEMORY} -jar *.jar -nogui\""]

Labels

Key Value
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 24.04
Details
Container
2025-08-14 17:43:33 +00:00
0
OCI / Docker
linux/amd64
212 MiB
Versions (5) View all
latest 2025-08-21
develop 2025-08-21
1.0.0 2025-08-14
main 2025-08-14