-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
47 lines (36 loc) · 1.22 KB
/
Dockerfile
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
35
36
37
38
39
40
41
42
43
44
45
46
47
ARG JAVA_VERSION=11
FROM amazoncorretto:$JAVA_VERSION
ENV RAM_MAX=4G
ENV RAM_MIN=1G
RUN mkdir -p /minecraft/data \
&& yum install -y unzip curl jq \
&& yum clean all \
&& rm -rf /var/cache/yum
WORKDIR /minecraft
ARG MINECRAFT_VERSION
ARG FORGE_VERSION
ARG PACK_NAME
ARG PACK_VERSION
ARG DOWNLOAD_URL
ARG PROJECTID_IGNORE
ENV DOWNLOAD_URL=$DOWNLOAD_URL
ENV FORGE_VERSION=$MINECRAFT_VERSION-$FORGE_VERSION
ENV PROJECTID_IGNORE=$PROJECTID_IGNORE
ENV RAM_MAX=4G
ENV RAM_MIN=1G
LABEL MINECRAFT_VERSION=$MINECRAFT_VERSION \
FORGE_VERSION=$FORGE_VERSION \
PACK_NAME=$PACK_NAME \
PACK_VERSION=$PACK_VERSION
COPY entrypoint.sh prepare.sh /minecraft/
RUN echo "Downloading server files from ${DOWNLOAD_URL}" \
&& curl -sSL "${DOWNLOAD_URL}" -o serverfiles.zip \
&& unzip serverfiles.zip \
&& rm serverfiles.zip \
&& bash prepare.sh
RUN echo "Download Forge version ${FORGE_VERSION}" \
&& curl -sSL "http://files.minecraftforge.net/maven/net/minecraftforge/forge/${FORGE_VERSION}/forge-${FORGE_VERSION}-installer.jar" -o forge-installer.jar \
&& java -jar forge-installer.jar --installServer \
&& rm forge-installer.jar forge-installer.jar.log
ENTRYPOINT ["/bin/bash"]
CMD ["entrypoint.sh"]