From f63463e6543f0bdd0929566c6f50de31f350032f Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Thu, 6 Feb 2020 15:33:21 -0600 Subject: [PATCH 1/2] Removed mcadmin.jq since it was no longer used --- Dockerfile | 1 - mcadmin.jq | 7 ------- 2 files changed, 8 deletions(-) delete mode 100644 mcadmin.jq diff --git a/Dockerfile b/Dockerfile index 3fb2e4b1..db922961 100644 --- a/Dockerfile +++ b/Dockerfile @@ -44,7 +44,6 @@ RUN easy-add --var version=1.3.3 --var app=mc-server-runner --file mc-server-run RUN easy-add --var version=0.1.0 --var app=maven-metadata-release --file maven-metadata-release --from https://github.com/itzg/{{.app}}/releases/download/v{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz -COPY mcadmin.jq /usr/share COPY mcstatus /usr/local/bin VOLUME ["/data","/mods","/config"] diff --git a/mcadmin.jq b/mcadmin.jq deleted file mode 100644 index 42865046..00000000 --- a/mcadmin.jq +++ /dev/null @@ -1,7 +0,0 @@ -.[] | - select(.elements | length > 1) | - select(.elements[].elements[] | select(.class == "version" and .text == $version)) | - .elements[].elements[] | - select(.class|contains("server-jar")) | - .elements[] | select(.name="a") | - .href From 74df4b6a9c0ce022a7f26dc66c9143ed909c43de Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Thu, 6 Feb 2020 15:34:14 -0600 Subject: [PATCH 2/2] Unified easy-add usage with multiarch and common 'file' template --- Dockerfile | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index db922961..02a618ca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,23 +26,35 @@ RUN addgroup -g 1000 minecraft \ EXPOSE 25565 25575 -# hook into docker buildx --platform support -# see https://github.com/docker/buildx/#---platformvaluevalue -ARG TARGETPLATFORM=linux/amd64 +# hook into docker BuildKit --platform support +# see https://docs.docker.com/engine/reference/builder/#automatic-platform-args-in-the-global-scope +ARG TARGETOS=linux +ARG TARGETARCH=amd64 +ARG TARGETVARIANT="" -ARG EASY_ADD_VER=0.5.1 -ADD "https://easy-add-downloader.now.sh/api/download?version=${EASY_ADD_VER}&platform=${TARGETPLATFORM}" /usr/bin/easy-add +ARG EASY_ADD_VER=0.5.3 +ADD https://github.com/itzg/easy-add/releases/download/${EASY_ADD_VER}/easy-add_${TARGETOS}_${TARGETARCH}${TARGETVARIANT} /usr/bin/easy-add RUN chmod +x /usr/bin/easy-add -RUN easy-add --var version=1.2.0 --var app=restify --file restify --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz +RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \ + --var version=1.2.0 --var app=restify --file restify \ + --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz -RUN easy-add --var version=1.4.7 --var app=rcon-cli --file rcon-cli --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz +RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \ + --var version=1.4.7 --var app=rcon-cli --file rcon-cli \ + --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz -RUN easy-add --var version=0.1.6 --var app=mc-monitor --file mc-monitor --from https://github.com/itzg/{{.app}}/releases/download/v{{.version}}/{{.app}}_{{.version}}_Linux_{{.arch}}.tar.gz +RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \ + --var version=0.1.7 --var app=mc-monitor --file mc-monitor \ + --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz -RUN easy-add --var version=1.3.3 --var app=mc-server-runner --file mc-server-runner --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz +RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \ + --var version=1.3.3 --var app=mc-server-runner --file mc-server-runner \ + --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz -RUN easy-add --var version=0.1.0 --var app=maven-metadata-release --file maven-metadata-release --from https://github.com/itzg/{{.app}}/releases/download/v{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz +RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \ + --var version=0.1.1 --var app=maven-metadata-release --file maven-metadata-release \ + --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz COPY mcstatus /usr/local/bin