change Eula handling, disable server start
All checks were successful
Docker Build and Push / build (push) Successful in 1m6s
All checks were successful
Docker Build and Push / build (push) Successful in 1m6s
This commit is contained in:
parent
2037324375
commit
cff62979ff
10
Dockerfile
10
Dockerfile
@ -8,13 +8,14 @@ ENV DEBIAN_FRONTEND=noninteractive
|
|||||||
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
||||||
|
|
||||||
# install prerequisites
|
# install prerequisites
|
||||||
RUN apt-get update \
|
RUN apt-get update && \
|
||||||
&& apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
curl \
|
curl \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
jq \
|
jq \
|
||||||
libxml2-utils \
|
libxml2-utils \
|
||||||
sudo && \
|
sudo \
|
||||||
|
tini && \
|
||||||
apt-get autoremove && apt-get clean && \
|
apt-get autoremove && apt-get clean && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
@ -33,4 +34,5 @@ RUN chmod +x /init && chmod +x /usr/local/bin/mc
|
|||||||
|
|
||||||
USER minecraft
|
USER minecraft
|
||||||
|
|
||||||
CMD ["/init"]
|
ENTRYPOINT ["tini", "--", "/init"]
|
||||||
|
|
||||||
|
@ -11,7 +11,6 @@ services:
|
|||||||
- JAR=server.jar
|
- JAR=server.jar
|
||||||
- MEMORY=2G
|
- MEMORY=2G
|
||||||
- ADD_ARGS=
|
- ADD_ARGS=
|
||||||
- RESTART=true
|
|
||||||
build:
|
build:
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
context: .
|
context: .
|
||||||
|
29
scripts/init
29
scripts/init
@ -1,5 +1,13 @@
|
|||||||
#!/bin/env 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}"
|
PUID="${PUID:-1000}"
|
||||||
PGID="${PGID:-1000}"
|
PGID="${PGID:-1000}"
|
||||||
|
|
||||||
@ -8,11 +16,32 @@ setperms() {
|
|||||||
sudo usermod -u ${PUID} minecraft >/dev/null 2>&1
|
sudo usermod -u ${PUID} minecraft >/dev/null 2>&1
|
||||||
sudo groupmod -g ${PGID} minecraft >/dev/null 2>&1
|
sudo groupmod -g ${PGID} minecraft >/dev/null 2>&1
|
||||||
sudo chown -R ${PUID}:${PGID} /data >/dev/null 2>&1
|
sudo chown -R ${PUID}:${PGID} /data >/dev/null 2>&1
|
||||||
|
sleep 2
|
||||||
echo "DONE"
|
echo "DONE"
|
||||||
sleep 2
|
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
|
setperms
|
||||||
|
|
||||||
mc
|
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
|
||||||
|
|
||||||
|
@ -16,10 +16,8 @@ crash() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setEula() {
|
setEula() {
|
||||||
if [[ ! -s "eula.txt" ]]; then
|
|
||||||
echo "#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA)." >eula.txt
|
echo "#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA)." >eula.txt
|
||||||
echo "eula=true" >>eula.txt
|
echo "eula=true" >>eula.txt
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
javaCheck() {
|
javaCheck() {
|
||||||
@ -157,4 +155,6 @@ javaCheck
|
|||||||
|
|
||||||
serverSelect
|
serverSelect
|
||||||
|
|
||||||
runServer
|
setEula
|
||||||
|
|
||||||
|
#runServer
|
||||||
|
Loading…
x
Reference in New Issue
Block a user