-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
21 lines (18 loc) · 765 Bytes
/
Dockerfile
File metadata and controls
21 lines (18 loc) · 765 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM adoptopenjdk/openjdk12:alpine-slim as builder
WORKDIR /home/builder
RUN apk add git
ADD https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar BuildTools.jar
ADD VERSION VERSION
RUN java -jar BuildTools.jar --rev $(cat VERSION)
RUN mkdir -p /jars
RUN mv spigot-$(cat VERSION).jar /jars/spigot.jar
FROM adoptopenjdk/openjdk12:alpine-jre as server
RUN apk update && \
apk upgrade && \
apk --no-cache add tini curl ca-certificates bind-tools openssl openssl-dev && \
rm -rf /var/cache/apk/*
COPY --from=builder /jars/spigot.jar /jars/spigot.jar
RUN chmod +x /jars/spigot.jar
WORKDIR /home/minecraft/server
COPY scripts/entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/sbin/tini", "-g", "--", "/entrypoint.sh"]