From e1152b9302d1345e545e4b3fac3a2dcd8116de8e Mon Sep 17 00:00:00 2001
From: samcday <me@samcday.com>
Date: Thu, 6 Apr 2023 17:34:37 +0200
Subject: [PATCH] feat(goreleaser): produce OCI manifest images (#417)

---
 .goreleaser.yml | 17 ++++++++---------
 Dockerfile      |  4 ++--
 2 files changed, 10 insertions(+), 11 deletions(-)

diff --git a/.goreleaser.yml b/.goreleaser.yml
index bd9a09dc..5fac2d49 100644
--- a/.goreleaser.yml
+++ b/.goreleaser.yml
@@ -25,17 +25,16 @@ archives:
     wrap_in_directory: true
 
 dockers:
-  - ids:
-      - hcloud-cloud-controller-manager
-    goos: linux
-    goarch: amd64
-    image_templates:
-      - "hetznercloud/hcloud-cloud-controller-manager:latest"
-      - "hetznercloud/hcloud-cloud-controller-manager:{{ if not .IsSnapshot }}v{{ end }}{{ .Version }}"
+  - build_flag_templates: [--platform=linux/amd64]
     dockerfile: Dockerfile
+    goarch: amd64
+    image_templates: ["hetznercloud/hcloud-cloud-controller-manager:{{ if not .IsSnapshot }}v{{ end }}{{ .Version }}-amd64"]
     use: buildx
-    build_flag_templates:
-      - "--platform=linux/amd64"
+
+docker_manifests:
+  - name_template: hetznercloud/hcloud-cloud-controller-manager:{{ if not .IsSnapshot }}v{{ end }}{{ .Version }}
+    image_templates:
+      - hetznercloud/hcloud-cloud-controller-manager:{{ if not .IsSnapshot }}v{{ end }}{{ .Version }}-amd64
 
 release:
   ids: [""]
diff --git a/Dockerfile b/Dockerfile
index 4a1292ca..f107bb95 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM alpine:3.17
+FROM --platform=$BUILDPLATFORM alpine:3.17
 RUN apk add --no-cache ca-certificates bash
 COPY hcloud-cloud-controller-manager /bin/hcloud-cloud-controller-manager
-ENTRYPOINT ["/bin/hcloud-cloud-controller-manager"]
\ No newline at end of file
+ENTRYPOINT ["/bin/hcloud-cloud-controller-manager"]
-- 
GitLab