mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2026-08-29 02:07:33 +00:00
+10
-16
@@ -21,28 +21,22 @@ RUN useradd -M -s /bin/false --uid 1000 minecraft \
|
|||||||
&& mkdir /plugins \
|
&& mkdir /plugins \
|
||||||
&& chown minecraft:minecraft /data /config /mods /plugins
|
&& chown minecraft:minecraft /data /config /mods /plugins
|
||||||
|
|
||||||
EXPOSE 25565
|
EXPOSE 25565 25575
|
||||||
EXPOSE 25575
|
|
||||||
|
|
||||||
COPY get-mcadmin-versions.sh /get-mcadmin-versions
|
ADD https://github.com/itzg/restify/releases/download/1.0.3/restify_linux_amd64 /usr/local/bin/restify
|
||||||
RUN /get-mcadmin-versions https://mcadmin.net/
|
|
||||||
COPY start.sh /start
|
COPY start.sh /start
|
||||||
COPY start-minecraft.sh /start-minecraft
|
COPY start-minecraft.sh /start-minecraft
|
||||||
|
COPY mcadmin.jq /usr/share
|
||||||
|
RUN chmod +x /usr/local/bin/*
|
||||||
|
|
||||||
VOLUME ["/data"]
|
VOLUME ["/data","/mods","/config","/plugins"]
|
||||||
VOLUME ["/mods"]
|
|
||||||
VOLUME ["/config"]
|
|
||||||
VOLUME ["/plugins"]
|
|
||||||
COPY server.properties /tmp/server.properties
|
COPY server.properties /tmp/server.properties
|
||||||
WORKDIR /data
|
WORKDIR /data
|
||||||
|
|
||||||
ENTRYPOINT [ "/start" ]
|
ENTRYPOINT [ "/start" ]
|
||||||
|
|
||||||
# Special marker ENV used by MCCY management tool
|
ENV UID=1000 GID=1000 \
|
||||||
ENV MC_IMAGE=YES
|
MOTD="A Minecraft Server Powered by Docker" \
|
||||||
|
JVM_OPTS="-Xmx1024M -Xms1024M" \
|
||||||
ENV UID=1000 GID=1000
|
TYPE=VANILLA VERSION=LATEST FORGEVERSION=RECOMMENDED LEVEL=world PVP=true DIFFICULTY=easy \
|
||||||
ENV MOTD A Minecraft Server Powered by Docker
|
LEVEL_TYPE=DEFAULT GENERATOR_SETTINGS= WORLD= MODPACK=
|
||||||
ENV JVM_OPTS -Xmx1024M -Xms1024M
|
|
||||||
ENV TYPE=VANILLA VERSION=LATEST FORGEVERSION=RECOMMENDED LEVEL=world PVP=true DIFFICULTY=easy \
|
|
||||||
LEVEL_TYPE=DEFAULT GENERATOR_SETTINGS= WORLD= MODPACK=
|
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
if [ $# -lt 1 ]; then
|
|
||||||
echo Missing arg: URL
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd /tmp
|
|
||||||
wget -qO mcadmin-versions.jar https://bintray.com/itzgeoff/artifacts/download_file?file_path=me%2Fitzg%2Fmcadmin-versions%2F1.1.0%2Fmcadmin-versions-1.1.0.jar
|
|
||||||
wget -q http://central.maven.org/maven2/org/jsoup/jsoup/1.9.1/jsoup-1.9.1.jar
|
|
||||||
|
|
||||||
java -jar mcadmin-versions.jar $1 > /tmp/mcadmin-versions.db
|
|
||||||
rm *.jar
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
.[] |
|
||||||
|
select(.elements | length > 1) |
|
||||||
|
select(.elements[].elements[] | select(.class == "version" and .text == $version)) |
|
||||||
|
.elements[].elements[] |
|
||||||
|
select(.class|contains("server-jar")) |
|
||||||
|
.elements[] | select(.name="a") |
|
||||||
|
.href
|
||||||
@@ -63,7 +63,8 @@ function downloadSpigot {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
downloadUrl=$(awk -F:: "\$1 == \"${match}\" && \$2 == \"${VANILLA_VERSION}\" {print \$3}" /tmp/mcadmin-versions.db)
|
downloadUrl=$(restify --class=jar-div https://mcadmin.net/ | \
|
||||||
|
jq --arg version "$match $VANILLA_VERSION" -r -f /usr/share/mcadmin.jq)
|
||||||
if [[ -n $downloadUrl ]]; then
|
if [[ -n $downloadUrl ]]; then
|
||||||
echo "Downloading $match"
|
echo "Downloading $match"
|
||||||
wget -q -O $SERVER "$downloadUrl"
|
wget -q -O $SERVER "$downloadUrl"
|
||||||
@@ -74,7 +75,7 @@ function downloadSpigot {
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "ERROR: Version $VANILLA_VERSION is not supported for $TYPE"
|
echo "ERROR: Version $VANILLA_VERSION is not supported for $TYPE"
|
||||||
echo " Refer to http://getspigot.org for supported versions"
|
echo " Refer to https://mcadmin.net/ for supported versions"
|
||||||
exit 2
|
exit 2
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user