#!/bin/bash #Requires having a working docker installation. Use to create a docker container with paper minecraft installed. #Get the script, edit it to your wishes and run it #curl paper.awentator.workers.dev > run.sh #nano run.sh #sh run.sh name="minecraft" ram="4G" port="25565" host_directory="/server" generate_scripts="true" paper_link="https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/430/downloads/paper-1.20.4-430.jar" filename="paper-1.20.4-430.jar" java_version="21" $generate_scripts && echo docker start $name >> start-server.sh $generate_scripts && echo docker exec -d $name java -Xmx$ram -Xms$ram -jar $filename nogui >> start-server.sh $generate_scripts && echo docker stop $name >> uninstall-server.sh $generate_scripts && echo docker rm $name >> uninstall-server.sh $generate_scripts && echo docker image rm --force alpine >> uninstall-server.sh $generate_scripts && echo rm start-server.sh >> uninstall-server.sh $generate_scripts && echo rm run.sh >> uninstall-server.sh $generate_scripts && echo Server directory $host_directory was not deleted. Delete it with rm -rf $host_directory >> uninstall-server.sh mkdir $host_directory docker run --name $name -p $port:25565 -v $host_directory:/server -w /server -dit alpine docker exec $name apk update docker exec $name apk upgrade docker exec $name apk add curl nano openjdk$java_version-jre docker exec $name wget $paper_link docker exec $name java -Xmx$ram -Xms$ram -jar $filename nogui