Add multiarch docker builds

This commit is contained in:
Evan Fiordeliso 2023-04-15 20:05:53 -04:00
parent ff659bb2b2
commit 852ff6583d
1 changed files with 47 additions and 2 deletions

View File

@ -21,7 +21,52 @@ builds:
- -X {{ .Env.BASE_PKG }}/version.BuiltBy=goreleaser - -X {{ .Env.BASE_PKG }}/version.BuiltBy=goreleaser
dockers: dockers:
- image_templates: - image_templates:
- git.fifitido.net/apps/{{.ProjectName}} - &amd64_image git.fifitido.net/apps/{{.ProjectName}}:{{.Tag}}-amd64
use: buildx
dockerfile: Dockerfile
goos: linux
goarch: amd64
build_flag_templates:
- --platform=linux/amd64
- image_templates:
- &amd64_image git.fifitido.net/apps/{{.ProjectName}}:{{.Tag}}-arm64v8
use: buildx
dockerfile: Dockerfile
goos: linux
goarch: arm64
build_flag_templates:
- --platform=linux/arm64/v8
- image_templates:
- &amd64_image git.fifitido.net/apps/{{.ProjectName}}:{{.Tag}}-armv7
use: buildx
dockerfile: Dockerfile
goos: linux
goarch: arm
goarm: 7
build_flag_templates:
- --platform=linux/arm/v7
- image_templates:
- &amd64_image git.fifitido.net/apps/{{.ProjectName}}:{{.Tag}}-armv6
use: buildx
dockerfile: Dockerfile
goos: linux
goarch: arm
goarm: 6
build_flag_templates:
- --platform=linux/arm/v6
docker_manifests:
- name_template: git.fifitido.net/apps/{{.ProjectName}}:latest
image_templates:
- *amd64_image
- *arm64v8_image
- *armv7_image
- *armv6_image
- name_template: git.fifitido.net/apps/{{.ProjectName}}:{{.Tag}}
image_templates:
- *amd64_image
- *arm64v8_image
- *armv7_image
- *armv6_image
archives: archives:
- format: tar.gz - format: tar.gz
# this name template makes the OS and Arch compatible with the results of uname. # this name template makes the OS and Arch compatible with the results of uname.