diff --git a/.goreleaser.yml b/.goreleaser.yml index b15f7f6..4e5c78b 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -6,7 +6,7 @@ builds: 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: - - GO111MODULE=on + - CGO_ENABLED=0 goos: - linux - darwin @@ -54,16 +54,22 @@ docker_manifests: - '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 @@ -133,3 +139,48 @@ dockers: - '--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' diff --git a/buildx.Dockerfile b/buildx.Dockerfile index 2d219d3..5cc9661 100644 --- a/buildx.Dockerfile +++ b/buildx.Dockerfile @@ -4,6 +4,6 @@ FROM alpine:3 RUN apk --no-cache --no-progress add git ca-certificates tzdata jq \ && rm -rf /var/cache/apk/* -COPY traefik-certs-dumper / +COPY traefik-certs-dumper /usr/bin/traefik-certs-dumper -ENTRYPOINT ["/traefik-certs-dumper"] +ENTRYPOINT ["/usr/bin/traefik-certs-dumper"] diff --git a/docs/docker-compose-traefik-v1.yml b/docs/docker-compose-traefik-v1.yml index 4b916b4..9e2d145 100644 --- a/docs/docker-compose-traefik-v1.yml +++ b/docs/docker-compose-traefik-v1.yml @@ -1,5 +1,3 @@ -version: '3.7' - services: traefik: image: traefik:v1.7 @@ -27,7 +25,6 @@ services: traefik-certs-dumper: image: ldez/traefik-certs-dumper:v2.8.1 entrypoint: sh -c ' - apk add jq ; while ! [ -e /data/acme.json ] || ! [ `jq ".Certificates | length" /data/acme.json` != 0 ]; do sleep 1 diff --git a/docs/docker-compose-traefik-v2.yml b/docs/docker-compose-traefik-v2.yml index cb1bbec..715237b 100644 --- a/docs/docker-compose-traefik-v2.yml +++ b/docs/docker-compose-traefik-v2.yml @@ -1,5 +1,3 @@ -version: '3.9' - services: traefik: @@ -27,7 +25,6 @@ services: traefik-certs-dumper: image: ldez/traefik-certs-dumper:v2.8.3 entrypoint: sh -c ' - apk add jq ; while ! [ -e /data/acme.json ] || ! [ `jq ".[] | .Certificates | length" /data/acme.json` != 0 ]; do sleep 1 diff --git a/readme.md b/readme.md index f3294aa..b5258d7 100644 --- a/readme.md +++ b/readme.md @@ -146,7 +146,6 @@ services: image: ldez/traefik-certs-dumper:v2.8.1 container_name: traefik-certs-dumper entrypoint: sh -c ' - apk add jq ; while ! [ -e /data/acme.json ] || ! [ `jq ".[] | .Certificates | length" /data/acme.json` != 0 ]; do sleep 1