Compare commits

...

7 Commits

Author SHA1 Message Date
e6247a2414
configure ImageFrame permissions 2025-08-13 20:32:15 +03:00
bd10980524 Merge pull request 'feature-42-image-size-optimization-and-uid-gid-selection' (#41) from feature-42 into develop
All checks were successful
/ build-docker (push) Successful in 11m27s
Reviewed-on: #41
2025-08-12 19:34:05 +00:00
260bdd7277
add uid/gid selection to run application as in Dockerfile 2025-08-12 19:11:19 +03:00
20f39cf22e
rearranged Dockerfile statements and add remove cache after locale installation 2025-08-12 18:41:29 +03:00
cae7ab9022 Merge pull request 'feature-55-bmm-permissions-and-limits' (#40) from feature-55 into develop
All checks were successful
/ build-docker (push) Successful in 10m27s
Reviewed-on: #40
2025-08-10 17:48:05 +00:00
c0cad02e1f
configure bmmarker sets and markers amount and permissions 2025-08-10 20:42:50 +03:00
cd1b05b42b Merge pull request 'feature-23-track-rename' (#39) from feature-23 into develop
All checks were successful
/ build-docker (push) Successful in 10m45s
Reviewed-on: #39
2025-08-10 16:56:07 +00:00
4 changed files with 33 additions and 17 deletions

View File

@ -61,12 +61,6 @@ RUN mkdir -p ${DATA_PATH}/CustomizablePlayerModels && \
ln -sf ${DATA_PATH}/CustomizablePlayerModels/ \ ln -sf ${DATA_PATH}/CustomizablePlayerModels/ \
${CONFIG_PATH}/plugins/CustomizablePlayerModels ${CONFIG_PATH}/plugins/CustomizablePlayerModels
# Add symlinks to DiscordSRV files
RUN mkdir -p ${DATA_PATH}/DiscordSRV && \
touch ${DATA_PATH}/DiscordSRV/accounts.aof && \
ln -sf ${DATA_PATH}/DiscordSRV/accounts.aof \
${CONFIG_PATH}/plugins/DiscordSRV/accounts.aof
# Add symlinks to BlueMap files # Add symlinks to BlueMap files
RUN mkdir -p ${DATA_PATH}/BlueMap/maps && \ RUN mkdir -p ${DATA_PATH}/BlueMap/maps && \
mkdir -p ${DATA_PATH}/BlueMap/logs && \ mkdir -p ${DATA_PATH}/BlueMap/logs && \
@ -86,13 +80,23 @@ RUN mkdir -p ${DATA_PATH}/Chunky/tasks && \
# Generate unicode locale so that cyrillic characters display properly # Generate unicode locale so that cyrillic characters display properly
RUN apt-get update -y && apt-get install -y locales && \ RUN apt-get update -y && apt-get install -y locales && \
echo en_US.UTF-8 UTF-8 > /etc/locale.gen && \ echo en_US.UTF-8 UTF-8 > /etc/locale.gen && \
dpkg-reconfigure --frontend=noninteractive locales dpkg-reconfigure --frontend=noninteractive locales && \
rm -Rf var/lib/apt/lists/*
ENV LANG en_US.UTF-8 ENV LANG en_US.UTF-8
VOLUME ${DATA_PATH} VOLUME ${DATA_PATH}
# Minecraft
EXPOSE 25565/tcp
# BlueMap
EXPOSE 8100/tcp
ENV GID=988
ENV UID=999
ENV MEMORY=4G ENV MEMORY=4G
ENV PROXY_SECRET=00000000-0000-0000-0000-000000000000 ENV PROXY_SECRET=00000000-0000-0000-0000-000000000000
@ -136,14 +140,17 @@ ENV DISCORDSRV_DB_NAME=discordsrv_db
ENV DISCORDSRV_DB_USERNAME=discordsrv ENV DISCORDSRV_DB_USERNAME=discordsrv
ENV DISCORDSRV_DB_PASSWORD=0000 ENV DISCORDSRV_DB_PASSWORD=0000
WORKDIR ${WORKDIR_PATH}/config WORKDIR ${WORKDIR_PATH}/config
# Minecraft
EXPOSE 25565/tcp
# BlueMap
EXPOSE 8100/tcp
CMD \ CMD \
# Create and switch to user with desired UID and GID.
# All processes that create/change files in ${DATA_PATH}
# must be run under this user.
groupadd -g ${GID} worker && \
useradd -M -g ${GID} -u ${UID} worker && \
chmod -R o-rwx ${WORKDIR_PATH} && \
# Add proxy secret # Add proxy secret
sed -i "s/_PROXY_SECRET_/${PROXY_SECRET}/g" config/paper-global.yml && \ sed -i "s/_PROXY_SECRET_/${PROXY_SECRET}/g" config/paper-global.yml && \
@ -187,6 +194,7 @@ CMD \
# Add DiscordSRV bot token # Add DiscordSRV bot token
sed -i "s/_DISCORDSRV_BOT_TOKEN_/${DISCORDSRV_BOT_TOKEN}/g" plugins/DiscordSRV/config.yml && \ sed -i "s/_DISCORDSRV_BOT_TOKEN_/${DISCORDSRV_BOT_TOKEN}/g" plugins/DiscordSRV/config.yml && \
# Add database info to DiscordSRV config # Add database info to DiscordSRV config
sed -i "s/_DISCORDSRV_DB_HOST_/${DISCORDSRV_DB_HOST}/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_PORT_/${DISCORDSRV_DB_PORT}/g" plugins/DiscordSRV/config.yml && \
@ -194,5 +202,8 @@ CMD \
sed -i "s/_DISCORDSRV_DB_USERNAME_/${DISCORDSRV_DB_USERNAME}/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 && \ sed -i "s/_DISCORDSRV_DB_PASSWORD_/${DISCORDSRV_DB_PASSWORD}/g" plugins/DiscordSRV/config.yml && \
# Change UID and GID of used files to desired values.
chown -R worker:worker ${WORKDIR_PATH} && \
# Launch # Launch
java -Xms${MEMORY} -Xmx${MEMORY} -jar *.jar -nogui su worker -c "java -Xms${MEMORY} -Xmx${MEMORY} -jar *.jar -nogui"

View File

@ -1,5 +1,5 @@
{ {
"language": "en", "language": "en",
"maxUserSets": 1, "maxUserSets": 100,
"maxUserMarker": 5 "maxUserMarker": 1000
} }

View File

@ -27,6 +27,7 @@ groups:
- ignore - ignore
- unignore - unignore
- discord - discord
- imageframe
subcommands: subcommands:
- discord ? - discord ?
- discord help - discord help
@ -74,4 +75,7 @@ groups:
- searchender - searchender
- searchenchant - searchenchant
- searchcontainer - searchcontainer
- bmarker
- bmarker-setup
- bmarker-setup-set
subcommands: [] subcommands: []

View File

@ -121,7 +121,8 @@ Settings:
# For example "imageframe.createlimit.vip" # For example "imageframe.createlimit.vip"
# Players with no groups will be treated as "default" unless they have "imageframe.createlimit.unlimited" # Players with no groups will be treated as "default" unless they have "imageframe.createlimit.unlimited"
PlayerCreationLimit: PlayerCreationLimit:
default: 10 default: 3
role_elder: 10
vip: 15 vip: 15
moderator: 20 moderator: 20
# Max amount of markers on an individual map # Max amount of markers on an individual map