update goreleaser to use docker_v2 format (#493)

This commit is contained in:
Jacob Schuler
2025-12-20 19:16:14 -05:00
committed by GitHub
parent 4dff00dda9
commit 4fbaa59e3c
2 changed files with 19 additions and 101 deletions
+16 -96
View File
@@ -36,103 +36,23 @@ archives:
files:
- LICENSE*
- README*
dockers:
- image_templates:
- "itzg/{{ .ProjectName }}:{{ .Version }}-amd64"
- "itzg/{{ .ProjectName }}:latest-amd64"
dockers_v2:
- images:
- "itzg/{{ .ProjectName }}"
- "ghcr.io/itzg/{{ .ProjectName }}"
dockerfile: Dockerfile.release
goarch: amd64
use: buildx
build_flag_templates:
- --platform
- linux/amd64
- --load
- --label=org.opencontainers.image.version={{ .Version }}
- --label=org.opencontainers.image.revision={{ .FullCommit }}
- image_templates:
- "itzg/{{ .ProjectName }}:{{ .Version }}-arm64"
- "itzg/{{ .ProjectName }}:latest-arm64"
dockerfile: Dockerfile.release
goarch: arm64
use: buildx
build_flag_templates:
- --platform
- linux/arm64
- --load
- --label=org.opencontainers.image.version={{ .Version }}
- --label=org.opencontainers.image.revision={{ .FullCommit }}
- image_templates:
- "itzg/{{ .ProjectName }}:{{ .Version }}-arm32v6"
- "itzg/{{ .ProjectName }}:latest-arm32v6"
dockerfile: Dockerfile.release
goarch: arm
goarm: "6"
use: buildx
build_flag_templates:
- --platform
- linux/arm/v6
- --load
- --label=org.opencontainers.image.version={{ .Version }}
- --label=org.opencontainers.image.revision={{ .FullCommit }}
- image_templates:
- "ghcr.io/itzg/{{ .ProjectName }}:{{ .Version }}-amd64"
- "ghcr.io/itzg/{{ .ProjectName }}:latest-amd64"
dockerfile: Dockerfile.release
goarch: amd64
use: buildx
build_flag_templates:
- --platform
- linux/amd64
- --load
- --label=org.opencontainers.image.version={{ .Version }}
- --label=org.opencontainers.image.revision={{ .FullCommit }}
- image_templates:
- "ghcr.io/itzg/{{ .ProjectName }}:{{ .Version }}-arm64"
- "ghcr.io/itzg/{{ .ProjectName }}:latest-arm64"
dockerfile: Dockerfile.release
goarch: arm64
use: buildx
build_flag_templates:
- --platform
- linux/arm64
- --load
- --label=org.opencontainers.image.version={{ .Version }}
- --label=org.opencontainers.image.revision={{ .FullCommit }}
- image_templates:
- "ghcr.io/itzg/{{ .ProjectName }}:{{ .Version }}-arm32v6"
- "ghcr.io/itzg/{{ .ProjectName }}:latest-arm32v6"
dockerfile: Dockerfile.release
goarch: arm
goarm: "6"
use: buildx
build_flag_templates:
- --platform
- linux/arm/v6
- --load
- --label=org.opencontainers.image.version={{ .Version }}
- --label=org.opencontainers.image.revision={{ .FullCommit }}
docker_manifests:
- name_template: "itzg/{{ .ProjectName }}:{{ .Version }}"
image_templates:
- "itzg/{{ .ProjectName }}:{{ .Version }}-amd64"
- "itzg/{{ .ProjectName }}:{{ .Version }}-arm64"
- "itzg/{{ .ProjectName }}:{{ .Version }}-arm32v6"
- name_template: "itzg/{{ .ProjectName }}:latest"
image_templates:
- "itzg/{{ .ProjectName }}:latest-amd64"
- "itzg/{{ .ProjectName }}:latest-arm64"
- "itzg/{{ .ProjectName }}:latest-arm32v6"
- name_template: "ghcr.io/itzg/{{ .ProjectName }}:{{ .Version }}"
image_templates:
- "ghcr.io/itzg/{{ .ProjectName }}:{{ .Version }}-amd64"
- "ghcr.io/itzg/{{ .ProjectName }}:{{ .Version }}-arm64"
- "ghcr.io/itzg/{{ .ProjectName }}:{{ .Version }}-arm32v6"
- name_template: "ghcr.io/itzg/{{ .ProjectName }}:latest"
image_templates:
- "ghcr.io/itzg/{{ .ProjectName }}:latest-amd64"
- "ghcr.io/itzg/{{ .ProjectName }}:latest-arm64"
- "ghcr.io/itzg/{{ .ProjectName }}:latest-arm32v6"
tags:
- "{{ .Version }}"
- "latest"
labels:
org.opencontainers.image.authors: "Geoff Bourne <itzgeoff@gmail.com>"
org.opencontainers.image.title: "mc-router"
org.opencontainers.image.description: "Routes Minecraft Java Edition client connections to backend servers based upon the requested server address."
org.opencontainers.image.source: "{{ .GitURL }}"
org.opencontainers.image.version: "{{ .Version }}"
org.opencontainers.image.revision: "{{ .FullCommit }}"
org.opencontainers.image.created: "{{ .Date }}"
org.opencontainers.image.name: "{{ .ProjectName }}"
changelog:
filters:
exclude:
+2 -4
View File
@@ -4,10 +4,8 @@ RUN apk add -U \
FROM scratch
LABEL org.opencontainers.image.authors="Geoff Bourne <itzgeoff@gmail.com>"
LABEL org.opencontainers.image.title="mc-router"
LABEL org.opencontainers.image.source="https://github.com/itzg/mc-router"
ARG TARGETPLATFORM
COPY --from=certs /etc/ssl/certs/ /etc/ssl/certs
COPY mc-router /
COPY $TARGETPLATFORM/mc-router /
ENTRYPOINT ["/mc-router"]