Compare commits
6 Commits
62c4ef86af
...
openjdk11
| Author | SHA1 | Date | |
|---|---|---|---|
| b4fc6a2654 | |||
| 7879f3b5e4 | |||
| 2e03a1faf8 | |||
| bd2041a886 | |||
| 2fba83fd15 | |||
| c50a4b4176 |
@@ -3,12 +3,12 @@ FROM alpine:latest AS build
|
||||
|
||||
# Args
|
||||
ARG MINECRAFT_VERSION="1.16.5"
|
||||
ARG FORGE_VERSION="36.1.13"
|
||||
ARG FORGE_VERSION="36.2.22"
|
||||
|
||||
# The actual setup work
|
||||
COPY start-server.sh /minecraft/start-server.sh
|
||||
WORKDIR /minecraft
|
||||
RUN apk add curl openjdk8-jre &&\
|
||||
RUN apk add curl openjdk11-jre &&\
|
||||
curl -L "https://files.minecraftforge.net/maven/net/minecraftforge/forge/${MINECRAFT_VERSION}-${FORGE_VERSION}/forge-${MINECRAFT_VERSION}-${FORGE_VERSION}-installer.jar" -o installer.jar &&\
|
||||
java -jar installer.jar --installServer &&\
|
||||
echo "eula=true" > eula.txt &&\
|
||||
@@ -16,7 +16,7 @@ RUN apk add curl openjdk8-jre &&\
|
||||
ln -s "forge-${MINECRAFT_VERSION}-${FORGE_VERSION}.jar" server.jar
|
||||
|
||||
# The second stage is the actual container
|
||||
FROM openjdk:8
|
||||
FROM openjdk:11
|
||||
RUN apt-get update && apt-get install rsync screen -y
|
||||
WORKDIR /minecraft
|
||||
COPY --from=build /minecraft .
|
||||
|
||||
4
build.sh
4
build.sh
@@ -5,14 +5,12 @@
|
||||
|
||||
# MC version list
|
||||
declare -a mcversions=(
|
||||
"1.12.2"
|
||||
"1.16.5"
|
||||
)
|
||||
|
||||
# Forge version dictionary (we only support one version per)
|
||||
declare -A forgeversions=(
|
||||
["1.12.2"]="14.23.5.2855"
|
||||
["1.16.5"]="36.1.13"
|
||||
["1.16.5"]="36.2.22"
|
||||
)
|
||||
|
||||
# Build images
|
||||
|
||||
@@ -16,7 +16,7 @@ if [ -n "$FORGE_PACK_ZIP" ]; then
|
||||
unzip pack.zip
|
||||
directory="$(find . -type d -iname "mods" -execdir pwd \; | sort -n | head -n 1)"
|
||||
echo "Found modpack directory: $directory"
|
||||
rsync -av "$directory"/ /minecraft/
|
||||
rsync -av --ignore-existing "$directory"/ /minecraft/
|
||||
popd > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
@@ -27,7 +27,7 @@ if [ -n "$CONFIG_REPO" ]; then
|
||||
pushd "$tmpdir" > /dev/null 2>&1
|
||||
git clone "$CONFIG_REPO" .
|
||||
rm -rf .git
|
||||
rsync -av ./ /minecraft/
|
||||
rsync -av --delete ./ /minecraft/
|
||||
popd > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
@@ -42,6 +42,9 @@ args="-jar server.jar nogui"
|
||||
# Debugging info
|
||||
java -version
|
||||
echo "Invoking java with args: $args"
|
||||
echo
|
||||
echo "To see the server console, execute this command in the container:"
|
||||
echo " screen -r minecraft"
|
||||
|
||||
# Start 'er up
|
||||
cleanup() {
|
||||
|
||||
Reference in New Issue
Block a user