added Makefile and Dockerfile of server

This commit is contained in:
Debian 2024-04-18 15:00:48 +00:00
parent 2a896c476d
commit ea4da2932a
2 changed files with 9 additions and 0 deletions

3
Makefile Normal file
View File

@ -0,0 +1,3 @@
build:
docker build -t minecraft . -f minecraft.Dockerfile
docker run -p 25565:25565 --name minecraft minecraft

6
minecraft.Dockerfile Normal file
View File

@ -0,0 +1,6 @@
FROM debian:buster
RUN apt update; apt install wget git -y ; mkdir -p /etc/apt/keyrings; wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/keyrings/adoptium.asc ; echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list ; apt update ; apt install temurin-8-jdk -y; mkdir /server ; cd /server ; wget 'https://maven.minecraftforge.net/net/minecraftforge/forge/1.7.10-10.13.4.1614-1.7.10/forge-1.7.10-10.13.4.1614-1.7.10-installer.jar' ; java -jar forge-1.7.10-10.13.4.1614-1.7.10-installer.jar --installServer
RUN cd /server ; git clone --depth=1 https://git.disroot.org/Cyber/cyber-modpack mods ; echo '#!/bin/bash\ncd /server ; java -Xmx900m -jar forge-1.7.10-10.13.4.1614-1.7.10-universal.jar nogui' > run.sh ; chmod +x run.sh
RUN cd /server ; echo 'eula=true' > eula.txt ; echo 'online-mode=false' > server.properties ; echo 'sed -i s/"forge-1.7.10-10.13.4.1614-1.7.10-universal.jar"/"minecraft_server.1.7.10.jar"/g run.sh no are more needed'
CMD [ "/server/run.sh" ]