From 889d1e904a9e85356d07602938b62ae1998c4d19 Mon Sep 17 00:00:00 2001 From: krakenhavoc Date: Thu, 26 Mar 2026 20:52:17 +0000 Subject: [PATCH] fix: goreleaser and container publish --- .github/workflows/release.yaml | 6 +++++ Dockerfile.goreleaser | 3 +++ goreleaser.yaml | 41 +++++++++++++++++++++++++++------- 3 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 Dockerfile.goreleaser diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index f2a1578..2c61fa0 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -23,6 +23,12 @@ jobs: go-version: '1.26' cache: true + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + - name: Log in to GHCR uses: docker/login-action@v3 with: diff --git a/Dockerfile.goreleaser b/Dockerfile.goreleaser new file mode 100644 index 0000000..efa5abf --- /dev/null +++ b/Dockerfile.goreleaser @@ -0,0 +1,3 @@ +FROM gcr.io/distroless/static-debian12:nonroot +COPY krakenkey /krakenkey +ENTRYPOINT ["/krakenkey"] diff --git a/goreleaser.yaml b/goreleaser.yaml index 80497f8..7eb9d82 100644 --- a/goreleaser.yaml +++ b/goreleaser.yaml @@ -27,7 +27,6 @@ builds: archives: - id: krakenkey - builds: [krakenkey] name_template: "krakenkey_{{ .Version }}_{{ .Os }}_{{ .Arch }}" format_overrides: - goos: windows @@ -38,15 +37,41 @@ archives: dockers: - image_templates: - - ghcr.io/krakenkey/cli:latest - - ghcr.io/krakenkey/cli:{{ .Tag }} - - ghcr.io/krakenkey/cli:v{{ .Major }}.{{ .Minor }} - - ghcr.io/krakenkey/cli:v{{ .Major }} - dockerfile: Dockerfile - build_flag_templates: - - --build-arg=VERSION={{.Version}} + - "ghcr.io/krakenkey/cli:{{ .Version }}-amd64" + - "ghcr.io/krakenkey/cli:latest-amd64" + dockerfile: Dockerfile.goreleaser use: buildx + build_flag_templates: + - "--platform=linux/amd64" + goos: linux goarch: amd64 + - image_templates: + - "ghcr.io/krakenkey/cli:{{ .Version }}-arm64" + - "ghcr.io/krakenkey/cli:latest-arm64" + dockerfile: Dockerfile.goreleaser + use: buildx + build_flag_templates: + - "--platform=linux/arm64" + goos: linux + goarch: arm64 + +docker_manifests: + - name_template: "ghcr.io/krakenkey/cli:{{ .Version }}" + image_templates: + - "ghcr.io/krakenkey/cli:{{ .Version }}-amd64" + - "ghcr.io/krakenkey/cli:{{ .Version }}-arm64" + - name_template: "ghcr.io/krakenkey/cli:{{ .Major }}.{{ .Minor }}" + image_templates: + - "ghcr.io/krakenkey/cli:{{ .Version }}-amd64" + - "ghcr.io/krakenkey/cli:{{ .Version }}-arm64" + - name_template: "ghcr.io/krakenkey/cli:{{ .Major }}" + image_templates: + - "ghcr.io/krakenkey/cli:{{ .Version }}-amd64" + - "ghcr.io/krakenkey/cli:{{ .Version }}-arm64" + - name_template: "ghcr.io/krakenkey/cli:latest" + image_templates: + - "ghcr.io/krakenkey/cli:latest-amd64" + - "ghcr.io/krakenkey/cli:latest-arm64" checksum: name_template: checksums.txt