Jeremy McClure cff62979ff
All checks were successful
Docker Build and Push / build (push) Successful in 1m6s
change Eula handling, disable server start
2025-03-29 06:11:18 -04:00

48 lines
907 B
Bash

#!/bin/env bash
JAVA_VERSION=${JAVA_VERSION:-"temurin@21"}
PATH=${JAVA_HOME}/bin:$PATH
JAVA_HOME=/data/java/${JAVA_VERSION}
JAR=server.jar
ADD_ARGS=${ADD_ARGS:-""}
MEM=${MEMORY:-2G}
PUID="${PUID:-1000}"
PGID="${PGID:-1000}"
setperms() {
echo "Setting permissions to UID:${PUID} and GID:${PGID}"
sudo usermod -u ${PUID} minecraft >/dev/null 2>&1
sudo groupmod -g ${PGID} minecraft >/dev/null 2>&1
sudo chown -R ${PUID}:${PGID} /data >/dev/null 2>&1
sleep 2
echo "DONE"
sleep 2
}
buildCommand() {
JAVA_ARGS="-Xms${MEM} -Xmx${MEM}"
if [[ -z ${ADD_ARGS+x} ]]; then
RUN_STRING="${ADD_ARGS} ${JAVA_ARGS} -jar ${JAR} nogui"
else
RUN_STRING="${JAVA_ARGS} -jar ${JAR} nogui"
fi
}
setperms
mc
buildCommand
cd /data/server
if [[ -f "server.jar" ]]; then
echo "$JAVA_HOME/bin/java $RUN_STRING"
exec $JAVA_HOME/bin/java $RUN_STRING
else
echo "Server Not Found."
exit 1
fi