From 5e2a080d2aa8169daa75a4c79c1c968ee6e185f0 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Sun, 9 Mar 2025 19:31:04 +0100 Subject: [PATCH] chore: publish Docker images in GHCR --- .github/workflows/release.yml | 18 ++++++++++++------ .goreleaser.yml | 36 +++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b2044ac..c60050e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -42,12 +42,18 @@ jobs: with: go-version: ${{ env.GO_VERSION }} - - name: Docker Login - env: - DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} - run: | - echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin + - name: dockerhub-login + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: ghcr-login + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Set up QEMU uses: docker/setup-qemu-action@v3 diff --git a/.goreleaser.yml b/.goreleaser.yml index 2c8d76e..08048fb 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -70,6 +70,27 @@ docker_manifests: - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv7' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv6' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-386' + - name_template: 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}' + image_templates: + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-amd64' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-arm64' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv7' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv6' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-386' + - name_template: 'ghcr.io/ldez/traefik-certs-dumper:latest' + image_templates: + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-amd64' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-arm64' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv7' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv6' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-386' + - name_template: 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}' + image_templates: + - 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-amd64' + - 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-arm64' + - 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv7' + - 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-armv6' + - 'ghcr.io/ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-386' dockers: - use: buildx @@ -80,6 +101,9 @@ dockers: - 'ldez/traefik-certs-dumper:latest-amd64' - 'ldez/traefik-certs-dumper:{{ .Tag }}-amd64' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-amd64' + - 'ghcr.io/ldez/traefik-certs-dumper:latest-amd64' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-amd64' + - 'ghcr.io/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 @@ -103,6 +127,9 @@ dockers: - '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' + - 'ghcr.io/ldez/traefik-certs-dumper:latest-arm64' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-arm64' + - 'ghcr.io/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 @@ -127,6 +154,9 @@ dockers: - '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' + - 'ghcr.io/ldez/traefik-certs-dumper:latest-armv7' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv7' + - 'ghcr.io/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 @@ -151,6 +181,9 @@ dockers: - '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' + - 'ghcr.io/ldez/traefik-certs-dumper:latest-armv6' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-armv6' + - 'ghcr.io/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 @@ -172,6 +205,9 @@ dockers: - 'ldez/traefik-certs-dumper:latest-386' - 'ldez/traefik-certs-dumper:{{ .Tag }}-386' - 'ldez/traefik-certs-dumper:v{{ .Major }}.{{ .Minor }}-386' + - 'ghcr.io/ldez/traefik-certs-dumper:latest-386' + - 'ghcr.io/ldez/traefik-certs-dumper:{{ .Tag }}-386' + - 'ghcr.io/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