added version

This commit is contained in:
fithwum
2023-03-20 12:54:06 -07:00
parent eb6b0ddccc
commit 482340bd04
27 changed files with 1341 additions and 0 deletions

32
1.10.1/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
FROM fithwum/debian-base:bullseye
LABEL maintainer "fithwum"
ENV ACCEPT_EULA="false"
ENV GAME_PORT=25565
# URL's for files
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/master/1.10.1/files/Install_Script.sh
# Install java-17 & Dependencies.
RUN apt-get -y update \
&& apt-get -y --fix-broken install \
&& apt-get install -y software-properties-common openjdk-17-jdk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /MCserver /MCtemp \
&& chmod 777 -R /MCserver /MCtemp \
&& chown 99:100 -R /MCserver /MCtemp
ADD "${INSTALL_SCRIPT}" /MCtemp
RUN chmod +x /MCtemp/Install_Script.sh
# Directory where data is stored
VOLUME /MCserver
# 25565 Default.
EXPOSE 25565/udp 25565/tcp
# Run command
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]

View File

@@ -0,0 +1,102 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Variables.
echo " "
echo "INFO ! Checking for latest Minecraft Server version."
MC_VERSION_OLD=1.10
MC_VERSION=1.10.1
MC_SERVER_FILE=https://launcher.mojang.com/v1/objects/cb4c6f9f51a845b09a8861cdbe0eea3ff6996dee/server.jar
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/master/${MC_VERSION}/files/run.sh
# Main install (Debian).
# Check for files in /MCserver and download if needed.
if [ -e /MCserver/MCserver_${MC_VERSION}.jar ]
then
echo " "
echo "INFO ! MCserver_${MC_VERSION}.jar found starting now."
else
echo " "
echo "WARNING ! MCserver_${MC_VERSION}.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/MCserver_${MC_VERSION_OLD}.jar /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_SERVER_FILE} -O /MCserver/MCserver_${MC_VERSION}.jar
fi
sleep 1
# Looking for run_${MC_VERSION}.sh
if [ -e /MCserver/run_${MC_VERSION}.sh ]
then
echo " "
echo "INFO ! run_${MC_VERSION}.sh found ... will use existing file."
else
echo " "
echo "WARNING ! run_${MC_VERSION_OLD}.sh is out of date/missing ... will download now."
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_RUN_FILE} -O /MCserver/run_${MC_VERSION}.sh
fi
sleep 1
# Check for EULA
if [ ! -f /MCserver/eula.txt ]; then
:
else
if [ "${ACCEPT_EULA}" == "false" ]; then
if grep -rq 'eula=true' /MCserver/eula.txt; then
sed -i '/eula=true/c\eula=false' /MCserver/eula.txt
fi
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
fi
fi
sleep 1
if [ ! -f /MCserver/eula.txt ]; then
echo " "
echo "WARNING ! EULA not found please stand by..."
sleep 5
fi
if [ "${ACCEPT_EULA}" == "true" ]; then
if grep -rq 'eula=false' /MCserver/eula.txt; then
sed -i '/eula=false/c\eula=true' /MCserver/eula.txt
echo " "
echo "INFO ! EULA accepted, server restarting, please wait..."
sleep 1
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit 0
fi
elif [ "${ACCEPT_EULA}" == "false" ]; then
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
else
echo " "
echo "WARNING ! Something went wrong, please check EULA variable"
fi
sleep 1
# Set permissions.
chown 99:100 -R /MCserver
chmod 777 -R /MCserver
chmod +x /MCserver/run_${MC_VERSION}.sh
chmod +x /MCserver/MCserver_${MC_VERSION}.jar
sleep 1
# Run Minecraft server.
echo " "
echo "INFO ! Starting Minecraft Server ${MC_VERSION}"
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit

15
1.10.1/files/run.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
MC_VERSION=1.10.1
cd /MCserver
JAR=./MCserver_${MC_VERSION}.jar
while [ true ]; do
java -Xmx4G -Xms1024M -Xmn1G -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done

32
1.10.2/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
FROM fithwum/debian-base:bullseye
LABEL maintainer "fithwum"
ENV ACCEPT_EULA="false"
ENV GAME_PORT=25565
# URL's for files
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/master/1.10.2/files/Install_Script.sh
# Install java-17 & Dependencies.
RUN apt-get -y update \
&& apt-get -y --fix-broken install \
&& apt-get install -y software-properties-common openjdk-17-jdk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /MCserver /MCtemp \
&& chmod 777 -R /MCserver /MCtemp \
&& chown 99:100 -R /MCserver /MCtemp
ADD "${INSTALL_SCRIPT}" /MCtemp
RUN chmod +x /MCtemp/Install_Script.sh
# Directory where data is stored
VOLUME /MCserver
# 25565 Default.
EXPOSE 25565/udp 25565/tcp
# Run command
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]

View File

@@ -0,0 +1,102 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Variables.
echo " "
echo "INFO ! Checking for latest Minecraft Server version."
MC_VERSION_OLD=1.10.1
MC_VERSION=1.10.2
MC_SERVER_FILE=https://launcher.mojang.com/v1/objects/3d501b23df53c548254f5e3f66492d178a48db63/server.jar
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/master/${MC_VERSION}/files/run.sh
# Main install (Debian).
# Check for files in /MCserver and download if needed.
if [ -e /MCserver/MCserver_${MC_VERSION}.jar ]
then
echo " "
echo "INFO ! MCserver_${MC_VERSION}.jar found starting now."
else
echo " "
echo "WARNING ! MCserver_${MC_VERSION}.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/MCserver_${MC_VERSION_OLD}.jar /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_SERVER_FILE} -O /MCserver/MCserver_${MC_VERSION}.jar
fi
sleep 1
# Looking for run_${MC_VERSION}.sh
if [ -e /MCserver/run_${MC_VERSION}.sh ]
then
echo " "
echo "INFO ! run_${MC_VERSION}.sh found ... will use existing file."
else
echo " "
echo "WARNING ! run_${MC_VERSION_OLD}.sh is out of date/missing ... will download now."
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_RUN_FILE} -O /MCserver/run_${MC_VERSION}.sh
fi
sleep 1
# Check for EULA
if [ ! -f /MCserver/eula.txt ]; then
:
else
if [ "${ACCEPT_EULA}" == "false" ]; then
if grep -rq 'eula=true' /MCserver/eula.txt; then
sed -i '/eula=true/c\eula=false' /MCserver/eula.txt
fi
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
fi
fi
sleep 1
if [ ! -f /MCserver/eula.txt ]; then
echo " "
echo "WARNING ! EULA not found please stand by..."
sleep 5
fi
if [ "${ACCEPT_EULA}" == "true" ]; then
if grep -rq 'eula=false' /MCserver/eula.txt; then
sed -i '/eula=false/c\eula=true' /MCserver/eula.txt
echo " "
echo "INFO ! EULA accepted, server restarting, please wait..."
sleep 1
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit 0
fi
elif [ "${ACCEPT_EULA}" == "false" ]; then
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
else
echo " "
echo "WARNING ! Something went wrong, please check EULA variable"
fi
sleep 1
# Set permissions.
chown 99:100 -R /MCserver
chmod 777 -R /MCserver
chmod +x /MCserver/run_${MC_VERSION}.sh
chmod +x /MCserver/MCserver_${MC_VERSION}.jar
sleep 1
# Run Minecraft server.
echo " "
echo "INFO ! Starting Minecraft Server ${MC_VERSION}"
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit

15
1.10.2/files/run.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
MC_VERSION=1.10.2
cd /MCserver
JAR=./MCserver_${MC_VERSION}.jar
while [ true ]; do
java -Xmx4G -Xms1024M -Xmn1G -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done

32
1.10/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
FROM fithwum/debian-base:bullseye
LABEL maintainer "fithwum"
ENV ACCEPT_EULA="false"
ENV GAME_PORT=25565
# URL's for files
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/master/1.10/files/Install_Script.sh
# Install java-17 & Dependencies.
RUN apt-get -y update \
&& apt-get -y --fix-broken install \
&& apt-get install -y software-properties-common openjdk-17-jdk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /MCserver /MCtemp \
&& chmod 777 -R /MCserver /MCtemp \
&& chown 99:100 -R /MCserver /MCtemp
ADD "${INSTALL_SCRIPT}" /MCtemp
RUN chmod +x /MCtemp/Install_Script.sh
# Directory where data is stored
VOLUME /MCserver
# 25565 Default.
EXPOSE 25565/udp 25565/tcp
# Run command
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]

View File

@@ -0,0 +1,102 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Variables.
echo " "
echo "INFO ! Checking for latest Minecraft Server version."
MC_VERSION_OLD=1.9.4
MC_VERSION=1.10
MC_SERVER_FILE=https://launcher.mojang.com/v1/objects/a96617ffdf5dabbb718ab11a9a68e50545fc5bee/server.jar
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/master/${MC_VERSION}/files/run.sh
# Main install (Debian).
# Check for files in /MCserver and download if needed.
if [ -e /MCserver/MCserver_${MC_VERSION}.jar ]
then
echo " "
echo "INFO ! MCserver_${MC_VERSION}.jar found starting now."
else
echo " "
echo "WARNING ! MCserver_${MC_VERSION}.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/MCserver_${MC_VERSION_OLD}.jar /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_SERVER_FILE} -O /MCserver/MCserver_${MC_VERSION}.jar
fi
sleep 1
# Looking for run_${MC_VERSION}.sh
if [ -e /MCserver/run_${MC_VERSION}.sh ]
then
echo " "
echo "INFO ! run_${MC_VERSION}.sh found ... will use existing file."
else
echo " "
echo "WARNING ! run_${MC_VERSION_OLD}.sh is out of date/missing ... will download now."
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_RUN_FILE} -O /MCserver/run_${MC_VERSION}.sh
fi
sleep 1
# Check for EULA
if [ ! -f /MCserver/eula.txt ]; then
:
else
if [ "${ACCEPT_EULA}" == "false" ]; then
if grep -rq 'eula=true' /MCserver/eula.txt; then
sed -i '/eula=true/c\eula=false' /MCserver/eula.txt
fi
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
fi
fi
sleep 1
if [ ! -f /MCserver/eula.txt ]; then
echo " "
echo "WARNING ! EULA not found please stand by..."
sleep 5
fi
if [ "${ACCEPT_EULA}" == "true" ]; then
if grep -rq 'eula=false' /MCserver/eula.txt; then
sed -i '/eula=false/c\eula=true' /MCserver/eula.txt
echo " "
echo "INFO ! EULA accepted, server restarting, please wait..."
sleep 1
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit 0
fi
elif [ "${ACCEPT_EULA}" == "false" ]; then
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
else
echo " "
echo "WARNING ! Something went wrong, please check EULA variable"
fi
sleep 1
# Set permissions.
chown 99:100 -R /MCserver
chmod 777 -R /MCserver
chmod +x /MCserver/run_${MC_VERSION}.sh
chmod +x /MCserver/MCserver_${MC_VERSION}.jar
sleep 1
# Run Minecraft server.
echo " "
echo "INFO ! Starting Minecraft Server ${MC_VERSION}"
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit

15
1.10/files/run.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
MC_VERSION=1.10
cd /MCserver
JAR=./MCserver_${MC_VERSION}.jar
while [ true ]; do
java -Xmx4G -Xms1024M -Xmn1G -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done

32
1.11.1/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
FROM fithwum/debian-base:bullseye
LABEL maintainer "fithwum"
ENV ACCEPT_EULA="false"
ENV GAME_PORT=25565
# URL's for files
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/master/1.11.1/files/Install_Script.sh
# Install java-17 & Dependencies.
RUN apt-get -y update \
&& apt-get -y --fix-broken install \
&& apt-get install -y software-properties-common openjdk-17-jdk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /MCserver /MCtemp \
&& chmod 777 -R /MCserver /MCtemp \
&& chown 99:100 -R /MCserver /MCtemp
ADD "${INSTALL_SCRIPT}" /MCtemp
RUN chmod +x /MCtemp/Install_Script.sh
# Directory where data is stored
VOLUME /MCserver
# 25565 Default.
EXPOSE 25565/udp 25565/tcp
# Run command
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]

View File

@@ -0,0 +1,102 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Variables.
echo " "
echo "INFO ! Checking for latest Minecraft Server version."
MC_VERSION_OLD=1.11
MC_VERSION=1.11.1
MC_SERVER_FILE=https://launcher.mojang.com/v1/objects/1f97bd101e508d7b52b3d6a7879223b000b5eba0/server.jar
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/master/${MC_VERSION}/files/run.sh
# Main install (Debian).
# Check for files in /MCserver and download if needed.
if [ -e /MCserver/MCserver_${MC_VERSION}.jar ]
then
echo " "
echo "INFO ! MCserver_${MC_VERSION}.jar found starting now."
else
echo " "
echo "WARNING ! MCserver_${MC_VERSION}.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/MCserver_${MC_VERSION_OLD}.jar /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_SERVER_FILE} -O /MCserver/MCserver_${MC_VERSION}.jar
fi
sleep 1
# Looking for run_${MC_VERSION}.sh
if [ -e /MCserver/run_${MC_VERSION}.sh ]
then
echo " "
echo "INFO ! run_${MC_VERSION}.sh found ... will use existing file."
else
echo " "
echo "WARNING ! run_${MC_VERSION_OLD}.sh is out of date/missing ... will download now."
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_RUN_FILE} -O /MCserver/run_${MC_VERSION}.sh
fi
sleep 1
# Check for EULA
if [ ! -f /MCserver/eula.txt ]; then
:
else
if [ "${ACCEPT_EULA}" == "false" ]; then
if grep -rq 'eula=true' /MCserver/eula.txt; then
sed -i '/eula=true/c\eula=false' /MCserver/eula.txt
fi
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
fi
fi
sleep 1
if [ ! -f /MCserver/eula.txt ]; then
echo " "
echo "WARNING ! EULA not found please stand by..."
sleep 5
fi
if [ "${ACCEPT_EULA}" == "true" ]; then
if grep -rq 'eula=false' /MCserver/eula.txt; then
sed -i '/eula=false/c\eula=true' /MCserver/eula.txt
echo " "
echo "INFO ! EULA accepted, server restarting, please wait..."
sleep 1
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit 0
fi
elif [ "${ACCEPT_EULA}" == "false" ]; then
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
else
echo " "
echo "WARNING ! Something went wrong, please check EULA variable"
fi
sleep 1
# Set permissions.
chown 99:100 -R /MCserver
chmod 777 -R /MCserver
chmod +x /MCserver/run_${MC_VERSION}.sh
chmod +x /MCserver/MCserver_${MC_VERSION}.jar
sleep 1
# Run Minecraft server.
echo " "
echo "INFO ! Starting Minecraft Server ${MC_VERSION}"
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit

15
1.11.1/files/run.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
MC_VERSION=1.11.1
cd /MCserver
JAR=./MCserver_${MC_VERSION}.jar
while [ true ]; do
java -Xmx4G -Xms1024M -Xmn1G -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done

32
1.11.2/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
FROM fithwum/debian-base:bullseye
LABEL maintainer "fithwum"
ENV ACCEPT_EULA="false"
ENV GAME_PORT=25565
# URL's for files
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/master/1.11.2/files/Install_Script.sh
# Install java-17 & Dependencies.
RUN apt-get -y update \
&& apt-get -y --fix-broken install \
&& apt-get install -y software-properties-common openjdk-17-jdk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /MCserver /MCtemp \
&& chmod 777 -R /MCserver /MCtemp \
&& chown 99:100 -R /MCserver /MCtemp
ADD "${INSTALL_SCRIPT}" /MCtemp
RUN chmod +x /MCtemp/Install_Script.sh
# Directory where data is stored
VOLUME /MCserver
# 25565 Default.
EXPOSE 25565/udp 25565/tcp
# Run command
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]

View File

@@ -0,0 +1,102 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Variables.
echo " "
echo "INFO ! Checking for latest Minecraft Server version."
MC_VERSION_OLD=1.11.1
MC_VERSION=1.11.2
MC_SERVER_FILE=https://launcher.mojang.com/v1/objects/f00c294a1576e03fddcac777c3cf4c7d404c4ba4/server.jar
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/master/${MC_VERSION}/files/run.sh
# Main install (Debian).
# Check for files in /MCserver and download if needed.
if [ -e /MCserver/MCserver_${MC_VERSION}.jar ]
then
echo " "
echo "INFO ! MCserver_${MC_VERSION}.jar found starting now."
else
echo " "
echo "WARNING ! MCserver_${MC_VERSION}.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/MCserver_${MC_VERSION_OLD}.jar /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_SERVER_FILE} -O /MCserver/MCserver_${MC_VERSION}.jar
fi
sleep 1
# Looking for run_${MC_VERSION}.sh
if [ -e /MCserver/run_${MC_VERSION}.sh ]
then
echo " "
echo "INFO ! run_${MC_VERSION}.sh found ... will use existing file."
else
echo " "
echo "WARNING ! run_${MC_VERSION_OLD}.sh is out of date/missing ... will download now."
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_RUN_FILE} -O /MCserver/run_${MC_VERSION}.sh
fi
sleep 1
# Check for EULA
if [ ! -f /MCserver/eula.txt ]; then
:
else
if [ "${ACCEPT_EULA}" == "false" ]; then
if grep -rq 'eula=true' /MCserver/eula.txt; then
sed -i '/eula=true/c\eula=false' /MCserver/eula.txt
fi
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
fi
fi
sleep 1
if [ ! -f /MCserver/eula.txt ]; then
echo " "
echo "WARNING ! EULA not found please stand by..."
sleep 5
fi
if [ "${ACCEPT_EULA}" == "true" ]; then
if grep -rq 'eula=false' /MCserver/eula.txt; then
sed -i '/eula=false/c\eula=true' /MCserver/eula.txt
echo " "
echo "INFO ! EULA accepted, server restarting, please wait..."
sleep 1
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit 0
fi
elif [ "${ACCEPT_EULA}" == "false" ]; then
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
else
echo " "
echo "WARNING ! Something went wrong, please check EULA variable"
fi
sleep 1
# Set permissions.
chown 99:100 -R /MCserver
chmod 777 -R /MCserver
chmod +x /MCserver/run_${MC_VERSION}.sh
chmod +x /MCserver/MCserver_${MC_VERSION}.jar
sleep 1
# Run Minecraft server.
echo " "
echo "INFO ! Starting Minecraft Server ${MC_VERSION}"
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit

15
1.11.2/files/run.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
MC_VERSION=1.11.2
cd /MCserver
JAR=./MCserver_${MC_VERSION}.jar
while [ true ]; do
java -Xmx4G -Xms1024M -Xmn1G -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done

32
1.11/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
FROM fithwum/debian-base:bullseye
LABEL maintainer "fithwum"
ENV ACCEPT_EULA="false"
ENV GAME_PORT=25565
# URL's for files
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/master/1.11/files/Install_Script.sh
# Install java-17 & Dependencies.
RUN apt-get -y update \
&& apt-get -y --fix-broken install \
&& apt-get install -y software-properties-common openjdk-17-jdk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /MCserver /MCtemp \
&& chmod 777 -R /MCserver /MCtemp \
&& chown 99:100 -R /MCserver /MCtemp
ADD "${INSTALL_SCRIPT}" /MCtemp
RUN chmod +x /MCtemp/Install_Script.sh
# Directory where data is stored
VOLUME /MCserver
# 25565 Default.
EXPOSE 25565/udp 25565/tcp
# Run command
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]

View File

@@ -0,0 +1,102 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Variables.
echo " "
echo "INFO ! Checking for latest Minecraft Server version."
MC_VERSION_OLD=1.10.2
MC_VERSION=1.11
MC_SERVER_FILE=https://launcher.mojang.com/v1/objects/48820c84cb1ed502cb5b2fe23b8153d5e4fa61c0/server.jar
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/master/${MC_VERSION}/files/run.sh
# Main install (Debian).
# Check for files in /MCserver and download if needed.
if [ -e /MCserver/MCserver_${MC_VERSION}.jar ]
then
echo " "
echo "INFO ! MCserver_${MC_VERSION}.jar found starting now."
else
echo " "
echo "WARNING ! MCserver_${MC_VERSION}.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/MCserver_${MC_VERSION_OLD}.jar /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_SERVER_FILE} -O /MCserver/MCserver_${MC_VERSION}.jar
fi
sleep 1
# Looking for run_${MC_VERSION}.sh
if [ -e /MCserver/run_${MC_VERSION}.sh ]
then
echo " "
echo "INFO ! run_${MC_VERSION}.sh found ... will use existing file."
else
echo " "
echo "WARNING ! run_${MC_VERSION_OLD}.sh is out of date/missing ... will download now."
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_RUN_FILE} -O /MCserver/run_${MC_VERSION}.sh
fi
sleep 1
# Check for EULA
if [ ! -f /MCserver/eula.txt ]; then
:
else
if [ "${ACCEPT_EULA}" == "false" ]; then
if grep -rq 'eula=true' /MCserver/eula.txt; then
sed -i '/eula=true/c\eula=false' /MCserver/eula.txt
fi
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
fi
fi
sleep 1
if [ ! -f /MCserver/eula.txt ]; then
echo " "
echo "WARNING ! EULA not found please stand by..."
sleep 5
fi
if [ "${ACCEPT_EULA}" == "true" ]; then
if grep -rq 'eula=false' /MCserver/eula.txt; then
sed -i '/eula=false/c\eula=true' /MCserver/eula.txt
echo " "
echo "INFO ! EULA accepted, server restarting, please wait..."
sleep 1
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit 0
fi
elif [ "${ACCEPT_EULA}" == "false" ]; then
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
else
echo " "
echo "WARNING ! Something went wrong, please check EULA variable"
fi
sleep 1
# Set permissions.
chown 99:100 -R /MCserver
chmod 777 -R /MCserver
chmod +x /MCserver/run_${MC_VERSION}.sh
chmod +x /MCserver/MCserver_${MC_VERSION}.jar
sleep 1
# Run Minecraft server.
echo " "
echo "INFO ! Starting Minecraft Server ${MC_VERSION}"
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit

15
1.11/files/run.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
MC_VERSION=1.11
cd /MCserver
JAR=./MCserver_${MC_VERSION}.jar
while [ true ]; do
java -Xmx4G -Xms1024M -Xmn1G -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done

32
1.12.1/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
FROM fithwum/debian-base:bullseye
LABEL maintainer "fithwum"
ENV ACCEPT_EULA="false"
ENV GAME_PORT=25565
# URL's for files
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/master/1.12.1/files/Install_Script.sh
# Install java-17 & Dependencies.
RUN apt-get -y update \
&& apt-get -y --fix-broken install \
&& apt-get install -y software-properties-common openjdk-17-jdk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /MCserver /MCtemp \
&& chmod 777 -R /MCserver /MCtemp \
&& chown 99:100 -R /MCserver /MCtemp
ADD "${INSTALL_SCRIPT}" /MCtemp
RUN chmod +x /MCtemp/Install_Script.sh
# Directory where data is stored
VOLUME /MCserver
# 25565 Default.
EXPOSE 25565/udp 25565/tcp
# Run command
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]

View File

@@ -0,0 +1,102 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Variables.
echo " "
echo "INFO ! Checking for latest Minecraft Server version."
MC_VERSION_OLD=1.12
MC_VERSION=1.12.1
MC_SERVER_FILE=https://launcher.mojang.com/v1/objects/561c7b2d54bae80cc06b05d950633a9ac95da816/server.jar
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/master/${MC_VERSION}/files/run.sh
# Main install (Debian).
# Check for files in /MCserver and download if needed.
if [ -e /MCserver/MCserver_${MC_VERSION}.jar ]
then
echo " "
echo "INFO ! MCserver_${MC_VERSION}.jar found starting now."
else
echo " "
echo "WARNING ! MCserver_${MC_VERSION}.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/MCserver_${MC_VERSION_OLD}.jar /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_SERVER_FILE} -O /MCserver/MCserver_${MC_VERSION}.jar
fi
sleep 1
# Looking for run_${MC_VERSION}.sh
if [ -e /MCserver/run_${MC_VERSION}.sh ]
then
echo " "
echo "INFO ! run_${MC_VERSION}.sh found ... will use existing file."
else
echo " "
echo "WARNING ! run_${MC_VERSION_OLD}.sh is out of date/missing ... will download now."
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_RUN_FILE} -O /MCserver/run_${MC_VERSION}.sh
fi
sleep 1
# Check for EULA
if [ ! -f /MCserver/eula.txt ]; then
:
else
if [ "${ACCEPT_EULA}" == "false" ]; then
if grep -rq 'eula=true' /MCserver/eula.txt; then
sed -i '/eula=true/c\eula=false' /MCserver/eula.txt
fi
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
fi
fi
sleep 1
if [ ! -f /MCserver/eula.txt ]; then
echo " "
echo "WARNING ! EULA not found please stand by..."
sleep 5
fi
if [ "${ACCEPT_EULA}" == "true" ]; then
if grep -rq 'eula=false' /MCserver/eula.txt; then
sed -i '/eula=false/c\eula=true' /MCserver/eula.txt
echo " "
echo "INFO ! EULA accepted, server restarting, please wait..."
sleep 1
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit 0
fi
elif [ "${ACCEPT_EULA}" == "false" ]; then
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
else
echo " "
echo "WARNING ! Something went wrong, please check EULA variable"
fi
sleep 1
# Set permissions.
chown 99:100 -R /MCserver
chmod 777 -R /MCserver
chmod +x /MCserver/run_${MC_VERSION}.sh
chmod +x /MCserver/MCserver_${MC_VERSION}.jar
sleep 1
# Run Minecraft server.
echo " "
echo "INFO ! Starting Minecraft Server ${MC_VERSION}"
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit

15
1.12.1/files/run.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
MC_VERSION=1.12.1
cd /MCserver
JAR=./MCserver_${MC_VERSION}.jar
while [ true ]; do
java -Xmx4G -Xms1024M -Xmn1G -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done

32
1.12.2/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
FROM fithwum/debian-base:bullseye
LABEL maintainer "fithwum"
ENV ACCEPT_EULA="false"
ENV GAME_PORT=25565
# URL's for files
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/master/1.12.2/files/Install_Script.sh
# Install java-17 & Dependencies.
RUN apt-get -y update \
&& apt-get -y --fix-broken install \
&& apt-get install -y software-properties-common openjdk-17-jdk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /MCserver /MCtemp \
&& chmod 777 -R /MCserver /MCtemp \
&& chown 99:100 -R /MCserver /MCtemp
ADD "${INSTALL_SCRIPT}" /MCtemp
RUN chmod +x /MCtemp/Install_Script.sh
# Directory where data is stored
VOLUME /MCserver
# 25565 Default.
EXPOSE 25565/udp 25565/tcp
# Run command
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]

View File

@@ -0,0 +1,102 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Variables.
echo " "
echo "INFO ! Checking for latest Minecraft Server version."
MC_VERSION_OLD=1.12.1
MC_VERSION=1.12.2
MC_SERVER_FILE=https://launcher.mojang.com/v1/objects/886945bfb2b978778c3a0288fd7fab09d315b25f/server.jar
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/master/${MC_VERSION}/files/run.sh
# Main install (Debian).
# Check for files in /MCserver and download if needed.
if [ -e /MCserver/MCserver_${MC_VERSION}.jar ]
then
echo " "
echo "INFO ! MCserver_${MC_VERSION}.jar found starting now."
else
echo " "
echo "WARNING ! MCserver_${MC_VERSION}.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/MCserver_${MC_VERSION_OLD}.jar /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_SERVER_FILE} -O /MCserver/MCserver_${MC_VERSION}.jar
fi
sleep 1
# Looking for run_${MC_VERSION}.sh
if [ -e /MCserver/run_${MC_VERSION}.sh ]
then
echo " "
echo "INFO ! run_${MC_VERSION}.sh found ... will use existing file."
else
echo " "
echo "WARNING ! run_${MC_VERSION_OLD}.sh is out of date/missing ... will download now."
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_RUN_FILE} -O /MCserver/run_${MC_VERSION}.sh
fi
sleep 1
# Check for EULA
if [ ! -f /MCserver/eula.txt ]; then
:
else
if [ "${ACCEPT_EULA}" == "false" ]; then
if grep -rq 'eula=true' /MCserver/eula.txt; then
sed -i '/eula=true/c\eula=false' /MCserver/eula.txt
fi
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
fi
fi
sleep 1
if [ ! -f /MCserver/eula.txt ]; then
echo " "
echo "WARNING ! EULA not found please stand by..."
sleep 5
fi
if [ "${ACCEPT_EULA}" == "true" ]; then
if grep -rq 'eula=false' /MCserver/eula.txt; then
sed -i '/eula=false/c\eula=true' /MCserver/eula.txt
echo " "
echo "INFO ! EULA accepted, server restarting, please wait..."
sleep 1
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit 0
fi
elif [ "${ACCEPT_EULA}" == "false" ]; then
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
else
echo " "
echo "WARNING ! Something went wrong, please check EULA variable"
fi
sleep 1
# Set permissions.
chown 99:100 -R /MCserver
chmod 777 -R /MCserver
chmod +x /MCserver/run_${MC_VERSION}.sh
chmod +x /MCserver/MCserver_${MC_VERSION}.jar
sleep 1
# Run Minecraft server.
echo " "
echo "INFO ! Starting Minecraft Server ${MC_VERSION}"
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit

15
1.12.2/files/run.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
MC_VERSION=1.12.2
cd /MCserver
JAR=./MCserver_${MC_VERSION}.jar
while [ true ]; do
java -Xmx4G -Xms1024M -Xmn1G -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done

32
1.12/Dockerfile Normal file
View File

@@ -0,0 +1,32 @@
FROM fithwum/debian-base:bullseye
LABEL maintainer "fithwum"
ENV ACCEPT_EULA="false"
ENV GAME_PORT=25565
# URL's for files
ARG INSTALL_SCRIPT=https://raw.githubusercontent.com/fithwum/minecraft/master/1.12/files/Install_Script.sh
# Install java-17 & Dependencies.
RUN apt-get -y update \
&& apt-get -y --fix-broken install \
&& apt-get install -y software-properties-common openjdk-17-jdk \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& update-ca-certificates -f;
# Folder creation.
RUN mkdir -p /MCserver /MCtemp \
&& chmod 777 -R /MCserver /MCtemp \
&& chown 99:100 -R /MCserver /MCtemp
ADD "${INSTALL_SCRIPT}" /MCtemp
RUN chmod +x /MCtemp/Install_Script.sh
# Directory where data is stored
VOLUME /MCserver
# 25565 Default.
EXPOSE 25565/udp 25565/tcp
# Run command
CMD [ "/bin/bash", "./MCtemp/Install_Script.sh" ]

View File

@@ -0,0 +1,102 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
# Variables.
echo " "
echo "INFO ! Checking for latest Minecraft Server version."
MC_VERSION_OLD=1.11.2
MC_VERSION=1.12
MC_SERVER_FILE=https://launcher.mojang.com/v1/objects/8494e844e911ea0d63878f64da9dcc21f53a3463/server.jar
MC_RUN_FILE=https://raw.githubusercontent.com/fithwum/minecraft/master/${MC_VERSION}/files/run.sh
# Main install (Debian).
# Check for files in /MCserver and download if needed.
if [ -e /MCserver/MCserver_${MC_VERSION}.jar ]
then
echo " "
echo "INFO ! MCserver_${MC_VERSION}.jar found starting now."
else
echo " "
echo "WARNING ! MCserver_${MC_VERSION}.jar is out of date/missing ... will download now."
echo " "
echo "INFO ! Cleaning old files."
mkdir /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/MCserver_${MC_VERSION_OLD}.jar /MCserver/old-server-versions/${MC_VERSION_OLD}
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_SERVER_FILE} -O /MCserver/MCserver_${MC_VERSION}.jar
fi
sleep 1
# Looking for run_${MC_VERSION}.sh
if [ -e /MCserver/run_${MC_VERSION}.sh ]
then
echo " "
echo "INFO ! run_${MC_VERSION}.sh found ... will use existing file."
else
echo " "
echo "WARNING ! run_${MC_VERSION_OLD}.sh is out of date/missing ... will download now."
mv /MCserver/run_${MC_VERSION_OLD}.sh /MCserver/old-server-versions/${MC_VERSION_OLD}
wget --no-cache ${MC_RUN_FILE} -O /MCserver/run_${MC_VERSION}.sh
fi
sleep 1
# Check for EULA
if [ ! -f /MCserver/eula.txt ]; then
:
else
if [ "${ACCEPT_EULA}" == "false" ]; then
if grep -rq 'eula=true' /MCserver/eula.txt; then
sed -i '/eula=true/c\eula=false' /MCserver/eula.txt
fi
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
fi
fi
sleep 1
if [ ! -f /MCserver/eula.txt ]; then
echo " "
echo "WARNING ! EULA not found please stand by..."
sleep 5
fi
if [ "${ACCEPT_EULA}" == "true" ]; then
if grep -rq 'eula=false' /MCserver/eula.txt; then
sed -i '/eula=false/c\eula=true' /MCserver/eula.txt
echo " "
echo "INFO ! EULA accepted, server restarting, please wait..."
sleep 1
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit 0
fi
elif [ "${ACCEPT_EULA}" == "false" ]; then
echo " "
echo "WARNING ! EULA not accepted, you must accept the EULA"
echo " to start the Server, putting server in sleep mode"
sleep infinity
else
echo " "
echo "WARNING ! Something went wrong, please check EULA variable"
fi
sleep 1
# Set permissions.
chown 99:100 -R /MCserver
chmod 777 -R /MCserver
chmod +x /MCserver/run_${MC_VERSION}.sh
chmod +x /MCserver/MCserver_${MC_VERSION}.jar
sleep 1
# Run Minecraft server.
echo " "
echo "INFO ! Starting Minecraft Server ${MC_VERSION}"
exec /MCserver/run_${MC_VERSION}.sh --dataPath=/MCserver
exit

15
1.12/files/run.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/bash
# Copyright (c) 2022 fithwum
# All rights reserved
MC_VERSION=1.12
cd /MCserver
JAR=./MCserver_${MC_VERSION}.jar
while [ true ]; do
java -Xmx4G -Xms1024M -Xmn1G -jar $JAR nogui
if [ $? -eq 0 ]; then
break
fi
done