diff --git a/Dockerfile b/Dockerfile index c91ec67..fbfe585 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,28 @@ +# Builder container +############################# +## BUILDER ## +## Builds rcon-cli for us. ## +############################# +FROM ghcr.io/archlinux/archlinux:latest AS builder + +RUN pacman -Syu --noconfirm go base-devel git +RUN mkdir /builder /builder/bin +RUN git clone https://github.com/gorcon/rcon-cli /builder/rcon-cli +WORKDIR /builder/rcon-cli +RUN go build -ldflags "-s -w -X main.ServiceVersion=mcsd-builder" -o /builder/bin/rcon ./cmd/gorcon/main.go + +#################################### +## MAIN ## +## This container will be used to ## +## run a Minecraft server. ## +#################################### FROM ghcr.io/archlinux/archlinux:latest LABEL org.opencontainers.image.authors="JeremyStarTM " RUN pacman -Syu --noconfirm jre17-openjdk jre11-openjdk jre8-openjdk RUN mkdir /app ADD entrypoint.sh /app/entrypoint.sh +COPY --from=builder /builder/bin/rcon /usr/bin/rcon STOPSIGNAL SIGTERM EXPOSE 25565 25565/tcp