From 615ad59d4056f64a90412797fbcde7bc8f64986d Mon Sep 17 00:00:00 2001 From: Matheus Macabu Date: Thu, 4 Apr 2024 15:23:50 +0200 Subject: [PATCH] chore(release): build multi-arch docker image with same suffix While trying to migrate workloads from amd64 to arm64, having a single tag for both architectures makes the transition easier. Reference: https://goreleaser.com/cookbooks/multi-platform-docker-images/#creating-multi-platform-docker-images-with-goreleaser --- .goreleaser.yml | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/.goreleaser.yml b/.goreleaser.yml index 411155c0..c6c83ff4 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -44,12 +44,9 @@ dockers: - goos: linux goarch: amd64 dockerfile: goreleaser.dockerfile + use: buildx image_templates: - - "admiralpiett/goaws" - - "admiralpiett/goaws:{{ .Tag }}" - "admiralpiett/goaws:{{ .Tag }}-amd64" - - "admiralpiett/goaws:latest-amd64" - - "admiralpiett/goaws:latest" extra_files: - app/conf/goaws.yaml build_flag_templates: @@ -57,14 +54,24 @@ dockers: - goos: linux goarch: arm64 dockerfile: goreleaser.dockerfile + use: buildx image_templates: - "admiralpiett/goaws:{{ .Tag }}-arm64" - - "admiralpiett/goaws:latest-arm64" extra_files: - app/conf/goaws.yaml build_flag_templates: - "--platform=linux/arm64" +docker_manifests: +- name_template: admiralpiett/goaws:{{ .Tag }} + image_templates: + - admiralpiett/goaws:{{ .Tag }}-amd64 + - admiralpiett/goaws:{{ .Tag }}-arm64 +- name_template: admiralpiett/goaws:latest + image_templates: + - admiralpiett/goaws:{{ .Tag }}-amd64 + - admiralpiett/goaws:{{ .Tag }}-arm64 + archives: - id: archive_names name_template: >-