commit 69d70aa677b430c6e541892c0990891d7e48ccf6 parent 55b83bea7cad893aabda4ab5e05c248fb66e1e51 Author: 0hlov3 <0hlov3@protonmail.com> Date: Sat, 26 Feb 2022 10:45:23 +0100 [feature] Add Docker multi architecture Build and make goreleaser push the images and manifests (#410) Diffstat:
M | .goreleaser.yml | | | 44 | ++++++++++++++++++++++++++++++++++++++++++-- |
1 file changed, 42 insertions(+), 2 deletions(-)
diff --git a/.goreleaser.yml b/.goreleaser.yml @@ -54,15 +54,55 @@ dockers: goos: linux goarch: amd64 image_templates: - - "superseriousbusiness/gotosocial:latest" - - "superseriousbusiness/gotosocial:{{ .Version }}" + # - "superseriousbusiness/{{ .ProjectName }}:latest" + - "superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-amd64" build_flag_templates: + - --platform=linux/amd64 - "--label=org.opencontainers.image.created={{.Date}}" - "--label=org.opencontainers.image.title={{.ProjectName}}" - "--label=org.opencontainers.image.revision={{.FullCommit}}" - "--label=org.opencontainers.image.version={{.Version}}" extra_files: - web + - + goos: linux + goarch: arm64 + image_templates: + # - "superseriousbusiness/{{ .ProjectName }}:latest" + - "superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-arm64v8" + build_flag_templates: + - --platform=linux/arm64/v8 + - "--label=org.opencontainers.image.created={{.Date}}" + - "--label=org.opencontainers.image.title={{.ProjectName}}" + - "--label=org.opencontainers.image.revision={{.FullCommit}}" + - "--label=org.opencontainers.image.version={{.Version}}" + extra_files: + - web + - + goos: linux + goarch: arm + image_templates: + # - "superseriousbusiness/{{ .ProjectName }}:latest" + - "superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-armv7" + build_flag_templates: + - --platform=linux/arm/v7 + - "--label=org.opencontainers.image.created={{.Date}}" + - "--label=org.opencontainers.image.title={{.ProjectName}}" + - "--label=org.opencontainers.image.revision={{.FullCommit}}" + - "--label=org.opencontainers.image.version={{.Version}}" + extra_files: + - web +docker_manifests: + - name_template: superseriousbusiness/{{ .ProjectName }}:{{ .Version }} + image_templates: + - superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-amd64 + - superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-arm64v8 + - superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-armv7 + - name_template: superseriousbusiness/{{ .ProjectName }}:latest + image_templates: + - superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-amd64 + - superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-arm64v8 + - superseriousbusiness/{{ .ProjectName }}:{{ .Version }}-armv7 archives: # https://goreleaser.com/customization/archive/ -