All checks were successful
Docker Build and Push / build (push) Successful in 1m6s
48 lines
907 B
Bash
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
|
|
|