-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
41 lines (26 loc) · 1.98 KB
/
Dockerfile
File metadata and controls
41 lines (26 loc) · 1.98 KB
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
FROM openjdk:8u171-jre-alpine
LABEL maintainer "tithonium"
ARG RESTIFY_VER=1.1.4
ARG RCON_CLI_VER=1.4.0
ARG MC_SERVER_RUNNER_VER=1.2.0
ARG ARCH
ENV UID=1000 GID=1000 JVM_XX_OPTS="-XX:+UseG1GC" MEMORY="1G" TYPE=VANILLA VERSION=LATEST FORGEVERSION=RECOMMENDED SPONGEBRANCH=STABLE SPONGEVERSION= LEVEL=world PVP=true DIFFICULTY=easy ENABLE_RCON=true RCON_PORT=25575 RCON_PASSWORD=minecraft LEVEL_TYPE=DEFAULT GENERATOR_SETTINGS= WORLD= MODPACK= MODS= SERVER_PORT=25565 ONLINE_MODE=TRUE CONSOLE=true
RUN apk add --no-cache -U openssl imagemagick lsof su-exec shadow bash curl iputils wget git jq mysql-client tzdata rsync python python-dev py2-pip
RUN pip install mcstatus
HEALTHCHECK CMD mcstatus localhost:$SERVER_PORT ping
RUN addgroup -g 1000 minecraft && adduser -Ss /bin/false -u 1000 -G minecraft -h /home/minecraft minecraft && mkdir -m 777 /data /mods /config /plugins && chown minecraft:minecraft /data /config /mods /plugins /home/minecraft
ADD https://github.com/itzg/restify/releases/download/${RESTIFY_VER}/restify_${RESTIFY_VER}_linux_${ARCH}.tar.gz /tmp/restify.tgz
RUN tar -x -C /usr/local/bin -f /tmp/restify.tgz restify && rm /tmp/restify.tgz
ADD https://github.com/itzg/rcon-cli/releases/download/${RCON_CLI_VER}/rcon-cli_${RCON_CLI_VER}_linux_${ARCH}.tar.gz /tmp/rcon-cli.tgz
RUN tar -x -C /usr/local/bin -f /tmp/rcon-cli.tgz rcon-cli && rm /tmp/rcon-cli.tgz
ADD https://github.com/itzg/mc-server-runner/releases/download/${MC_SERVER_RUNNER_VER}/mc-server-runner_${MC_SERVER_RUNNER_VER}_linux_${ARCH}.tar.gz /tmp/mc-server-runner.tgz
RUN tar -x -C /usr/local/bin -f /tmp/mc-server-runner.tgz mc-server-runner && rm /tmp/mc-server-runner.tgz
COPY itzg-dockerfiles/minecraft-server/mcadmin.jq /usr/share
RUN chmod +x /usr/local/bin/*
VOLUME ["/data", "/mods", "/config"]
COPY itzg-dockerfiles/minecraft-server/server.properties /tmp/server.properties
WORKDIR /data
COPY itzg-dockerfiles/minecraft-server/start* /
RUN dos2unix /start* && chmod +x /start*
EXPOSE 25565 25575
ENTRYPOINT [ "/start" ]