Skip to content

Commit 2262f21

Browse files
committed
add in java custom args
1 parent 24b88b1 commit 2262f21

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

README.md

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ docker run -d \
3030
-e JAVA_INITIAL_HEAP_SIZE=<java initial heap size in megabytes> \
3131
-e JAVA_MAX_HEAP_SIZE=<java max heap size in megabytes> \
3232
-e JAVA_MAX_THREADS=<java max number of threads> \
33+
-e JAVA_CUSTOM_ARGS=<java custom arguments> \
3334
-e STARTUP_CMD=<minecraft console command to execute on startup> \
3435
-e UMASK=<umask for created files> \
3536
-e PUID=<uid for user> \
@@ -65,6 +66,7 @@ docker run -d \
6566
-e JAVA_INITIAL_HEAP_SIZE=512M \
6667
-e JAVA_MAX_HEAP_SIZE=1024M \
6768
-e JAVA_MAX_THREADS=1 \
69+
-e JAVA_CUSTOM_ARGS='' \
6870
-e STARTUP_CMD=gamerule reducedDebugInfo true \
6971
-e UMASK=000 \
7072
-e PUID=0 \

build/root/install.sh

+7
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,13 @@ else
273273
export JAVA_MAX_THREADS="1"
274274
fi
275275
276+
export JAVA_CUSTOM_ARGS=$(echo "${JAVA_CUSTOM_ARGS}" | sed -e 's~^[ \t]*~~;s~[ \t]*$~~')
277+
if [[ ! -z "${JAVA_CUSTOM_ARGS}" ]]; then
278+
echo "[info] JAVA_CUSTOM_ARGS defined as '${JAVA_CUSTOM_ARGS}'" | ts '%Y-%m-%d %H:%M:%.S'
279+
else
280+
echo "[info] JAVA_CUSTOM_ARGS not defined,(via -e JAVA_CUSTOM_ARGS)" | ts '%Y-%m-%d %H:%M:%.S'
281+
fi
282+
276283
export STARTUP_CMD=$(echo "${STARTUP_CMD}" | sed -e 's~^[ \t]*~~;s~[ \t]*$~~')
277284
if [[ ! -z "${STARTUP_CMD}" ]]; then
278285
echo "[info] STARTUP_CMD defined as '${STARTUP_CMD}'" | ts '%Y-%m-%d %H:%M:%.S'

run/nobody/start.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ function start_minecraft() {
121121
# run screen attached to minecraft (daemonized, non-blocking) to allow users to run commands in minecraft console
122122
echo "[info] Starting Minecraft Java process..."
123123
set -x
124-
screen -L -Logfile '/config/minecraft/logs/screen.log' -d -S minecraft -m bash -c "cd /config/minecraft && java -Xms${JAVA_INITIAL_HEAP_SIZE} -Xmx${JAVA_MAX_HEAP_SIZE} -XX:ParallelGCThreads=${JAVA_MAX_THREADS} ${java_log4j_mitigation} -jar ${CUSTOM_JAR_PATH} nogui"
124+
screen -L -Logfile '/config/minecraft/logs/screen.log' -d -S minecraft -m bash -c "cd /config/minecraft && java -Xms${JAVA_INITIAL_HEAP_SIZE} -Xmx${JAVA_MAX_HEAP_SIZE} -XX:ParallelGCThreads=${JAVA_MAX_THREADS} ${JAVA_CUSTOM_ARGS} ${java_log4j_mitigation} -jar ${CUSTOM_JAR_PATH} nogui"
125125
set +x
126126
echo "[info] Minecraft Java process is running"
127127
if [[ ! -z "${STARTUP_CMD}" ]]; then

0 commit comments

Comments
 (0)