From c88cfb69586c8e8a226b9ddf68837bed30b3bff3 Mon Sep 17 00:00:00 2001
From: Griefed <griefed@griefed.de>
Date: Sat, 19 Jun 2021 11:34:07 +0200
Subject: [PATCH] build: Always fetch latest version of buildx. Ensure file
 permissions after copying from fetcher.

---
 Dockerfile | 26 ++++++++++++++------------
 1 file changed, 14 insertions(+), 12 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 9c2b279..f32f2c3 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,18 +1,20 @@
-ARG BUILDX_VERSION=0.4.2
-ARG DOCKER_VERSION=latest
-
 FROM alpine AS fetcher
 
-RUN apk add curl
-
-ARG BUILDX_VERSION
-RUN curl -L \
-  --output /docker-buildx \
-  "https://github.com/docker/buildx/releases/download/v${BUILDX_VERSION}/buildx-v${BUILDX_VERSION}.linux-amd64"
+RUN \
+  apk add \
+    curl && \
+  LATEST_DOCKERX=$(curl --silent "https://api.github.com/repos/docker/buildx/releases/latest" | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/' | cut -c 2-) && \
+  curl \
+    -L \
+    --output /docker-buildx \
+      "https://github.com/docker/buildx/releases/download/v${LATEST_DOCKERX}/buildx-v${LATEST_DOCKERX}.linux-amd64" && \
+  chmod a+x \
+    /docker-buildx
 
-RUN chmod a+x /docker-buildx
+FROM docker:latest
 
-ARG DOCKER_VERSION
-FROM docker:${DOCKER_VERSION}
+LABEL maintainer="Griefed <griefed@griefed.de>"
 
 COPY --from=fetcher /docker-buildx /usr/lib/docker/cli-plugins/docker-buildx
+
+RUN chmod a+x /usr/lib/docker/cli-plugins/docker-buildx
\ No newline at end of file
-- 
GitLab