Skip to content

Commit c6702e1

Browse files
committed
chore: use docker_v2 configuration for goreleaser
1 parent 65be168 commit c6702e1

File tree

2 files changed

+26
-171
lines changed

2 files changed

+26
-171
lines changed

.goreleaser.yml

Lines changed: 23 additions & 170 deletions
Original file line numberDiff line numberDiff line change
@@ -48,175 +48,28 @@ archives:
4848
files:
4949
- LICENSE
5050

51-
docker_manifests:
52-
- name_template: 'ldez/traefik-certs-dumper:{{ .Tag }}'
53-
image_templates:
54-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-amd64'
55-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-arm64'
56-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-armv7'
57-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-armv6'
58-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-386'
59-
- name_template: 'ldez/traefik-certs-dumper:latest'
60-
image_templates:
61-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-amd64'
62-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-arm64'
63-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-armv7'
64-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-armv6'
65-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-386'
66-
- name_template: 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}'
67-
image_templates:
68-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-amd64'
69-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-arm64'
70-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv7'
71-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv6'
72-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-386'
73-
- name_template: 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}'
74-
image_templates:
75-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-amd64'
76-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-arm64'
77-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv7'
78-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv6'
79-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-386'
80-
- name_template: 'ghcr.io/ldez/traefik-certs-dumper:latest'
81-
image_templates:
82-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-amd64'
83-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-arm64'
84-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv7'
85-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv6'
86-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-386'
87-
- name_template: 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}'
88-
image_templates:
89-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-amd64'
90-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-arm64'
91-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv7'
92-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv6'
93-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-386'
94-
95-
dockers:
96-
- use: buildx
97-
goos: linux
98-
goarch: amd64
99-
dockerfile: buildx.Dockerfile
100-
image_templates:
101-
- 'ldez/traefik-certs-dumper:latest-amd64'
102-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-amd64'
103-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-amd64'
104-
- 'ghcr.io/ldez/traefik-certs-dumper:latest-amd64'
105-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-amd64'
106-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-amd64'
107-
build_flag_templates:
108-
- '--pull'
109-
# https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
110-
- '--label=org.opencontainers.image.title={{.ProjectName}}'
111-
- '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates'
112-
- '--label=org.opencontainers.image.source={{.GitURL}}'
113-
- '--label=org.opencontainers.image.url={{.GitURL}}'
114-
- '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper'
115-
- '--label=org.opencontainers.image.created={{.Date}}'
116-
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
117-
- '--label=org.opencontainers.image.version={{.Version}}'
118-
- '--platform=linux/amd64'
119-
120-
- use: buildx
121-
goos: linux
122-
goarch: arm64
123-
dockerfile: buildx.Dockerfile
124-
image_templates:
125-
- 'ldez/traefik-certs-dumper:latest-arm64'
126-
- 'ldez/traefik-certs-dumper:latest-arm.v8' # only for compatibility with Seihon
127-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-arm64'
128-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-arm.v8' # only for compatibility with Seihon
129-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-arm64'
130-
- 'ghcr.io/ldez/traefik-certs-dumper:latest-arm64'
131-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-arm64'
132-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-arm64'
133-
build_flag_templates:
134-
- '--pull'
135-
# https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
136-
- '--label=org.opencontainers.image.title={{.ProjectName}}'
137-
- '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates'
138-
- '--label=org.opencontainers.image.source={{.GitURL}}'
139-
- '--label=org.opencontainers.image.url={{.GitURL}}'
140-
- '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper'
141-
- '--label=org.opencontainers.image.created={{.Date}}'
142-
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
143-
- '--label=org.opencontainers.image.version={{.Version}}'
144-
- '--platform=linux/arm64'
145-
146-
- use: buildx
147-
goos: linux
148-
goarch: arm
149-
goarm: '7'
150-
dockerfile: buildx.Dockerfile
151-
image_templates:
152-
- 'ldez/traefik-certs-dumper:latest-armv7'
153-
- 'ldez/traefik-certs-dumper:latest-arm.v7' # only for compatibility with Seihon
154-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-armv7'
155-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-arm.v7' # only for compatibility with Seihon
156-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv7'
157-
- 'ghcr.io/ldez/traefik-certs-dumper:latest-armv7'
158-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv7'
159-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv7'
160-
build_flag_templates:
161-
- '--pull'
162-
# https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
163-
- '--label=org.opencontainers.image.title={{.ProjectName}}'
164-
- '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates'
165-
- '--label=org.opencontainers.image.source={{.GitURL}}'
166-
- '--label=org.opencontainers.image.url={{.GitURL}}'
167-
- '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper'
168-
- '--label=org.opencontainers.image.created={{.Date}}'
169-
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
170-
- '--label=org.opencontainers.image.version={{.Version}}'
171-
- '--platform=linux/arm/v7'
172-
173-
- use: buildx
174-
goos: linux
175-
goarch: arm
176-
goarm: '6'
177-
dockerfile: buildx.Dockerfile
178-
image_templates:
179-
- 'ldez/traefik-certs-dumper:latest-armv6'
180-
- 'ldez/traefik-certs-dumper:latest-arm.v6' # only for compatibility with Seihon
181-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-armv6'
182-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-arm.v6' # only for compatibility with Seihon
183-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv6'
184-
- 'ghcr.io/ldez/traefik-certs-dumper:latest-armv6'
185-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv6'
186-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv6'
187-
build_flag_templates:
188-
- '--pull'
189-
# https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
190-
- '--label=org.opencontainers.image.title={{.ProjectName}}'
191-
- '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates'
192-
- '--label=org.opencontainers.image.source={{.GitURL}}'
193-
- '--label=org.opencontainers.image.url={{.GitURL}}'
194-
- '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper'
195-
- '--label=org.opencontainers.image.created={{.Date}}'
196-
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
197-
- '--label=org.opencontainers.image.version={{.Version}}'
198-
- '--platform=linux/arm/v6'
199-
200-
- use: buildx
201-
goos: linux
202-
goarch: '386'
51+
dockers_v2:
52+
- images:
53+
- 'ldez/traefik-certs-dumper'
20354
dockerfile: buildx.Dockerfile
204-
image_templates:
205-
- 'ldez/traefik-certs-dumper:latest-386'
206-
- 'ldez/traefik-certs-dumper:{{ .Tag }}-386'
207-
- 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-386'
208-
- 'ghcr.io/ldez/traefik-certs-dumper:latest-386'
209-
- 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-386'
210-
- 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-386'
211-
build_flag_templates:
212-
- '--pull'
55+
platforms:
56+
- linux/amd64
57+
- linux/arm64
58+
- linux/arm/v7
59+
- linux/arm/v6
60+
- linux/386
61+
tags:
62+
- 'latest'
63+
- 'v{{ .Major }}'
64+
- 'v{{ .Major }}.{{ .Minor }}'
65+
- '{{ .Tag }}'
66+
labels:
21367
# https://github.com/opencontainers/image-spec/blob/main/annotations.md#pre-defined-annotation-keys
214-
- '--label=org.opencontainers.image.title={{.ProjectName}}'
215-
- '--label=org.opencontainers.image.description=Dump ACME data from Traefik to certificates'
216-
- '--label=org.opencontainers.image.source={{.GitURL}}'
217-
- '--label=org.opencontainers.image.url={{.GitURL}}'
218-
- '--label=org.opencontainers.image.documentation=https://github.com/ldez/traefik-certs-dumper'
219-
- '--label=org.opencontainers.image.created={{.Date}}'
220-
- '--label=org.opencontainers.image.revision={{.FullCommit}}'
221-
- '--label=org.opencontainers.image.version={{.Version}}'
222-
- '--platform=linux/386'
68+
'org.opencontainers.image.title': '{{.ProjectName}}'
69+
'org.opencontainers.image.description': 'Dump ACME data from Traefik to certificates'
70+
'org.opencontainers.image.source': '{{.GitURL}}'
71+
'org.opencontainers.image.url': '{{.GitURL}}'
72+
'org.opencontainers.image.documentation': 'https://github.com/ldez/traefik-certs-dumper'
73+
'org.opencontainers.image.created': '{{.Date}}'
74+
'org.opencontainers.image.revision': '{{.FullCommit}}'
75+
'org.opencontainers.image.version': '{{.Version}}'

buildx.Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
# syntax=docker/dockerfile:1.4
22
FROM alpine:3
33

4+
ARG TARGETPLATFORM
5+
46
RUN apk --no-cache --no-progress add git ca-certificates tzdata jq \
57
&& rm -rf /var/cache/apk/*
68

7-
COPY traefik-certs-dumper /usr/bin/traefik-certs-dumper
9+
COPY $TARGETPLATFORM/traefik-certs-dumper /usr/bin/traefik-certs-dumper
810

911
ENTRYPOINT ["/usr/bin/traefik-certs-dumper"]

0 commit comments

Comments
 (0)