version: 2 project_name: traefik-certs-dumper builds: - binary: traefik-certs-dumper ldflags: - -s -w -X github.com/ldez/traefik-certs-dumper/cmd.version={{.Version}} -X github.com/ldez/traefik-certs-dumper/cmd.commit={{.ShortCommit}} -X github.com/ldez/traefik-certs-dumper/cmd.date={{.Date}} env: - CGO_ENABLED=0 goos: - linux - darwin - windows - freebsd - openbsd goarch: - amd64 - 386 - arm - arm64 goarm: - 7 - 6 - 5 ignore: - goos: darwin goarch: 386 changelog: sort: asc filters: exclude: - '^docs:' - '^doc:' - '^chore:' - '^chore\(deps\):' - '^test:' - '^tests:' archives: - id: tcd name_template: '{{ .ProjectName }}_v{{ .Version }}_{{ .Os }}_{{ .Arch }}{{ if .Arm }}v{{ .Arm }}{{ end }}' format: tar.gz format_overrides: - goos: windows format: zip files: - LICENSE docker_manifests: - name_template: 'ldez/traefik-certs-dumper:{{ .Tag }}' image_templates: - 'ldez/traefik-certs-dumper:{{ .Tag }}-amd64' - 'ldez/traefik-certs-dumper:{{ .Tag }}-arm64' - 'ldez/traefik-certs-dumper:{{ .Tag }}-armv7' - 'ldez/traefik-certs-dumper:{{ .Tag }}-armv6' - 'ldez/traefik-certs-dumper:{{ .Tag }}-386' - name_template: 'ldez/traefik-certs-dumper:latest' image_templates: - 'ldez/traefik-certs-dumper:{{ .Tag }}-amd64' - 'ldez/traefik-certs-dumper:{{ .Tag }}-arm64' - 'ldez/traefik-certs-dumper:{{ .Tag }}-armv7' - 'ldez/traefik-certs-dumper:{{ .Tag }}-armv6' - 'ldez/traefik-certs-dumper:{{ .Tag }}-386' - name_template: 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}' image_templates: - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-amd64' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-arm64' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv7' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv6' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-386' dockers: - use: buildx goos: linux goarch: amd64 dockerfile: buildx.Dockerfile image_templates: - 'ldez/traefik-certs-dumper:latest-amd64' - 'ldez/traefik-certs-dumper:{{ .Tag }}-amd64' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-amd64' build_flag_templates: - '--pull' # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys - '--label=org.opencontainers.image.title={{.ProjectName}}' - '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates' - '--label=org.opencontainers.image.source={{.GitURL}}' - '--label=org.opencontainers.image.url={{.GitURL}}' - '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper' - '--label=org.opencontainers.image.created={{.Date}}' - '--label=org.opencontainers.image.revision={{.FullCommit}}' - '--label=org.opencontainers.image.version={{.Version}}' - '--platform=linux/amd64' - use: buildx goos: linux goarch: arm64 dockerfile: buildx.Dockerfile image_templates: - 'ldez/traefik-certs-dumper:latest-arm64' - 'ldez/traefik-certs-dumper:latest-arm.v8' # only for compatibility with Seihon - 'ldez/traefik-certs-dumper:{{ .Tag }}-arm64' - 'ldez/traefik-certs-dumper:{{ .Tag }}-arm.v8' # only for compatibility with Seihon - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-arm64' build_flag_templates: - '--pull' # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys - '--label=org.opencontainers.image.title={{.ProjectName}}' - '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates' - '--label=org.opencontainers.image.source={{.GitURL}}' - '--label=org.opencontainers.image.url={{.GitURL}}' - '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper' - '--label=org.opencontainers.image.created={{.Date}}' - '--label=org.opencontainers.image.revision={{.FullCommit}}' - '--label=org.opencontainers.image.version={{.Version}}' - '--platform=linux/arm64' - use: buildx goos: linux goarch: arm goarm: '7' dockerfile: buildx.Dockerfile image_templates: - 'ldez/traefik-certs-dumper:latest-armv7' - 'ldez/traefik-certs-dumper:latest-arm.v7' # only for compatibility with Seihon - 'ldez/traefik-certs-dumper:{{ .Tag }}-armv7' - 'ldez/traefik-certs-dumper:{{ .Tag }}-arm.v7' # only for compatibility with Seihon - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv7' build_flag_templates: - '--pull' # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys - '--label=org.opencontainers.image.title={{.ProjectName}}' - '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates' - '--label=org.opencontainers.image.source={{.GitURL}}' - '--label=org.opencontainers.image.url={{.GitURL}}' - '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper' - '--label=org.opencontainers.image.created={{.Date}}' - '--label=org.opencontainers.image.revision={{.FullCommit}}' - '--label=org.opencontainers.image.version={{.Version}}' - '--platform=linux/arm/v7' - use: buildx goos: linux goarch: arm goarm: '6' dockerfile: buildx.Dockerfile image_templates: - 'ldez/traefik-certs-dumper:latest-armv6' - 'ldez/traefik-certs-dumper:latest-arm.v6' # only for compatibility with Seihon - 'ldez/traefik-certs-dumper:{{ .Tag }}-armv6' - 'ldez/traefik-certs-dumper:{{ .Tag }}-arm.v6' # only for compatibility with Seihon - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv6' build_flag_templates: - '--pull' # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys - '--label=org.opencontainers.image.title={{.ProjectName}}' - '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates' - '--label=org.opencontainers.image.source={{.GitURL}}' - '--label=org.opencontainers.image.url={{.GitURL}}' - '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper' - '--label=org.opencontainers.image.created={{.Date}}' - '--label=org.opencontainers.image.revision={{.FullCommit}}' - '--label=org.opencontainers.image.version={{.Version}}' - '--platform=linux/arm/v6' - use: buildx goos: linux goarch: '386' dockerfile: buildx.Dockerfile image_templates: - 'ldez/traefik-certs-dumper:latest-386' - 'ldez/traefik-certs-dumper:{{ .Tag }}-386' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-386' build_flag_templates: - '--pull' # https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys - '--label=org.opencontainers.image.title={{.ProjectName}}' - '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates' - '--label=org.opencontainers.image.source={{.GitURL}}' - '--label=org.opencontainers.image.url={{.GitURL}}' - '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper' - '--label=org.opencontainers.image.created={{.Date}}' - '--label=org.opencontainers.image.revision={{.FullCommit}}' - '--label=org.opencontainers.image.version={{.Version}}' - '--platform=linux/386'