guard/deploy/docker/Dockerfile.velocity

27 lines
1.1 KiB
Text

FROM eclipse-temurin:21-jre-noble
ARG VELOCITY_VERSION=4.0.0
ARG VELOCITY_BUILD=6
RUN apt-get update && apt-get install -y curl jq && rm -rf /var/lib/apt/lists/*
# Download Velocity
RUN VERSION="${VELOCITY_VERSION}" && \
BUILD="${VELOCITY_BUILD}" && \
if [ "${BUILD}" = "latest" ]; then \
BUILD=$(curl -s -H "User-Agent: rampart/1.0.0 (https://github.com/loki5512344/rampart)" \
"https://fill.papermc.io/v3/projects/velocity/versions/${VERSION}/builds" | \
jq -r 'first(.[] | select(.channel == "STABLE") | .id) // empty'); \
fi && \
URL=$(curl -s -H "User-Agent: rampart/1.0.0 (https://github.com/loki5512344/rampart)" \
"https://fill.papermc.io/v3/projects/velocity/versions/${VERSION}/builds" | \
jq -r --arg b "${BUILD}" 'first(.[] | select(.id == ($b | tonumber)) | .downloads."server:default".url) // empty') && \
curl -fsSLo /opt/velocity.jar "${URL}"
COPY deploy/config/velocity.toml /opt/velocity.toml
COPY plugins/velocity/build/libs/rampart-velocity-*.jar /opt/plugins/
EXPOSE 25577
WORKDIR /opt
CMD ["java", "-jar", "/opt/velocity.jar", "/opt/velocity.toml"]