first setup

This commit is contained in:
minecraft server 2022-06-29 17:11:36 -04:00
commit 9472170291
2 changed files with 49 additions and 0 deletions

35
Dockerfile Normal file
View file

@ -0,0 +1,35 @@
FROM eclipse-temurin:17-jdk
ENV MAX_MEM=1G
RUN apt-get update \
&& DEBIAN_FRONTEND=noninteractive \
apt-get install -y \
imagemagick \
gosu \
sudo \
net-tools \
iputils-ping \
curl wget \
git \
jq \
dos2unix \
mysql-client \
tzdata \
rsync \
nano \
unzip \
knockd \
ttf-dejavu \
jq \
&& apt-get clean
RUN addgroup --gid 1000 velocity \
&& adduser --system --shell /bin/false --uid 1000 --ingroup velocity --home /data velocity
RUN mkdir /velocity && chown 1000:1000 /velocity
ADD ./build.sh /tmp
RUN /tmp/build.sh
WORKDIR /data
CMD java -Xms$MAX_MEM -Xmx$MAX_MEM -XX:+UseG1GC -XX:G1HeapRegionSize=4M -XX:+UnlockExperimentalVMOptions -XX:+ParallelRefProcEnabled -XX:+AlwaysPreTouch -XX:MaxInlineLevel=15 -jar /velocity/velocity.jar

14
build.sh Executable file
View file

@ -0,0 +1,14 @@
#!/bin/bash
curl 'https://papermc.io/api/v2/projects/velocity/version_group/3.0.0/builds' -H 'User-Agent: docker-build simcop2387@simcop2387.info' | jq -r '.builds[-1]' | tee /tmp/velocity.json
wget -O /tmp/velocity.jar $(jq -r '"https://papermc.io/api/v2/projects/velocity/versions/"+(.version|tostring)+"/builds/"+(.build|tostring)+"/downloads/"+ (.downloads.application.name|tostring)' < /tmp/velocity.json)
CALCULATED=$(sha256sum /tmp/velocity.jar | cut -d' ' -f1)
PROVIDED=$(jq -r '.downloads.application.sha256' < /tmp/velocity.json)
if [[ $CALCULATED == $PROVIDED ]]; then
echo download successful, moving to final location
mv /tmp/velocity.jar /velocity/
else
echo FAILED SHA256 SUM CHECK: $CALCULATED !=
exit 127
fi