From 8c46b758ce2e70f37c9fd1eac71e69225b5875ae Mon Sep 17 00:00:00 2001 From: Chinmay Pai Date: Tue, 11 Apr 2023 21:42:41 +0530 Subject: [PATCH] build: push docker image to ghcr.io (#1237) with the new recent changes in dockerhub[1] we should start pushing images to ghcr, and eventually phase out the existing dockerhub setup. [1]: https://blog.alexellis.io/docker-is-deleting-open-source-images/ Signed-off-by: Chinmay D. Pai --- .github/workflows/release.yml | 7 +++++++ .goreleaser.yml | 15 +++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a0eef10..6d0d7e2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,6 +25,13 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Login to GitHub Docker Registry + uses: docker/login-action@v2 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Prepare Dependencies run: | make dist diff --git a/.goreleaser.yml b/.goreleaser.yml index d27eb24..53879e6 100644 --- a/.goreleaser.yml +++ b/.goreleaser.yml @@ -37,14 +37,25 @@ archives: - LICENSE dockers: - - - goos: linux + - goos: linux goarch: amd64 ids: - listmonk image_templates: - "listmonk/listmonk:latest" - "listmonk/listmonk:{{ .Tag }}" + - "ghcr.io/knadh/{{ .ProjectName }}:latest" + - "ghcr.io/knadh/{{ .ProjectName }}:{{ .Tag }}" + build_flag_templates: + - --platform=linux/amd64 + - --label=org.opencontainers.image.title={{ .ProjectName }} + - --label=org.opencontainers.image.description={{ .ProjectName }} + - --label=org.opencontainers.image.url=https://github.com/knadh/{{ .ProjectName }} + - --label=org.opencontainers.image.source=https://github.com/knadh/{{ .ProjectName }} + - --label=org.opencontainers.image.version={{ .Version }} + - --label=org.opencontainers.image.created={{ time "2006-01-02T15:04:05Z07:00" }} + - --label=org.opencontainers.image.revision={{ .FullCommit }} + - --label=org.opencontainers.image.licenses=AGPL-3.0 dockerfile: Dockerfile extra_files: - config.toml.sample