-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
34 lines (20 loc) · 851 Bytes
/
Dockerfile
File metadata and controls
34 lines (20 loc) · 851 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
FROM --platform=$BUILDPLATFORM ghcr.io/o7studios/scripts:latest AS paper
WORKDIR /paper
RUN paper 1.21.8
RUN floodgate latest ./plugins/floodgate.jar
RUN viaversion latest ./plugins/viaversion.jar
RUN octopus latest ./plugins/octopus.jar
FROM --platform=$BUILDPLATFORM ghcr.io/graalvm/jdk-community:25 AS prerun
WORKDIR /paper
COPY --from=paper /paper/ .
COPY test/paper/* ./
RUN java -jar paperclip.jar --nogui
FROM --platform=$BUILDPLATFORM ghcr.io/graalvm/jdk-community:25 AS run
WORKDIR /paper
COPY --from=prerun /paper/ /paper
COPY plugin/build/libs /paper/plugins
EXPOSE 25565
ENV JAVA_XMX="2G"
ENV JAVA_XMS="2G"
ENV MINECRAFT_EULA_AGREE="true"
CMD ["sh", "-c", "java -Xmx${JAVA_XMX} -Xms${JAVA_XMX} -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler -Dcom.mojang.eula.agree=${MINECRAFT_EULA_AGREE} -jar paperclip.jar --nogui"]