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
+17 -97
View File
@@ -36,103 +36,23 @@ archives:
files: files:
- LICENSE* - LICENSE*
- README* - README*
dockers: dockers_v2:
- image_templates: - images:
- "itzg/{{ .ProjectName }}:{{ .Version }}-amd64" - "itzg/{{ .ProjectName }}"
- "itzg/{{ .ProjectName }}:latest-amd64" - "ghcr.io/itzg/{{ .ProjectName }}"
dockerfile: Dockerfile.release dockerfile: Dockerfile.release
goarch: amd64 tags:
use: buildx - "{{ .Version }}"
build_flag_templates: - "latest"
- --platform labels:
- linux/amd64 org.opencontainers.image.authors: "Geoff Bourne <itzgeoff@gmail.com>"
- --load org.opencontainers.image.title: "mc-router"
- --label=org.opencontainers.image.version={{ .Version }} org.opencontainers.image.description: "Routes Minecraft Java Edition client connections to backend servers based upon the requested server address."
- --label=org.opencontainers.image.revision={{ .FullCommit }} org.opencontainers.image.source: "{{ .GitURL }}"
- image_templates: org.opencontainers.image.version: "{{ .Version }}"
- "itzg/{{ .ProjectName }}:{{ .Version }}-arm64" org.opencontainers.image.revision: "{{ .FullCommit }}"
- "itzg/{{ .ProjectName }}:latest-arm64" org.opencontainers.image.created: "{{ .Date }}"
dockerfile: Dockerfile.release org.opencontainers.image.name: "{{ .ProjectName }}"
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"
changelog: changelog:
filters: filters:
exclude: exclude:
+2 -4
View File
@@ -4,10 +4,8 @@ RUN apk add -U \
FROM scratch FROM scratch
LABEL org.opencontainers.image.authors="Geoff Bourne <itzgeoff@gmail.com>" ARG TARGETPLATFORM
LABEL org.opencontainers.image.title="mc-router"
LABEL org.opencontainers.image.source="https://github.com/itzg/mc-router"
COPY --from=certs /etc/ssl/certs/ /etc/ssl/certs COPY --from=certs /etc/ssl/certs/ /etc/ssl/certs
COPY mc-router / COPY $TARGETPLATFORM/mc-router /
ENTRYPOINT ["/mc-router"] ENTRYPOINT ["/mc-router"]