goreleaser: add dockerhub registry prefix and setup qemu

Ayman Bagabas created

Change summary

.github/workflows/goreleaser.yml |  5 ++
.goreleaser.yml                  | 66 +++++++++++++++++-----------------
2 files changed, 38 insertions(+), 33 deletions(-)

Detailed changes

.github/workflows/goreleaser.yml 🔗

@@ -12,6 +12,8 @@ permissions:
 jobs:
   goreleaser:
     runs-on: ubuntu-latest
+    env:
+      DOCKER_CLI_EXPERIMENTAL: enabled
     steps:
       - name: Checkout
         uses: actions/checkout@v2
@@ -42,6 +44,9 @@ jobs:
           username: ${{ github.repository_owner }}
           password: ${{ secrets.GITHUB_TOKEN }}
 
+      - name: Set up QEMU
+        uses: docker/setup-qemu-action@v1
+
       - name: Set up Docker Buildx
         id: buildx
         uses: docker/setup-buildx-action@v1

.goreleaser.yml 🔗

@@ -38,9 +38,9 @@ changelog:
 
 dockers:
   - image_templates:
-      - "charmcli/soft-serve:latest-amd64"
-      - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64"
-      - "charmcli/soft-serve:v{{ .Version }}-amd64"
+      - "docker.io/charmcli/soft-serve:latest-amd64"
+      - "docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64"
+      - "docker.io/charmcli/soft-serve:v{{ .Version }}-amd64"
       - "ghcr.io/charmbracelet/soft-serve:latest-amd64"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-amd64"
@@ -59,9 +59,9 @@ dockers:
     dockerfile: Dockerfile
     use: buildx
   - image_templates:
-      - "charmcli/soft-serve:latest-i386"
-      - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-i386"
-      - "charmcli/soft-serve:v{{ .Version }}-i386"
+      - "docker.io/charmcli/soft-serve:latest-i386"
+      - "docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-i386"
+      - "docker.io/charmcli/soft-serve:v{{ .Version }}-i386"
       - "ghcr.io/charmbracelet/soft-serve:latest-i386"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-i386"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-i386"
@@ -80,9 +80,9 @@ dockers:
     dockerfile: Dockerfile
     use: buildx
   - image_templates:
-      - "charmcli/soft-serve:latest-arm64"
-      - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-arm64"
-      - "charmcli/soft-serve:v{{ .Version }}-arm64"
+      - "docker.io/charmcli/soft-serve:latest-arm64"
+      - "docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-arm64"
+      - "docker.io/charmcli/soft-serve:v{{ .Version }}-arm64"
       - "ghcr.io/charmbracelet/soft-serve:latest-arm64"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-arm64"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-arm64"
@@ -101,9 +101,9 @@ dockers:
     dockerfile: Dockerfile
     use: buildx
   - image_templates:
-      - "charmcli/soft-serve:latest-armv6"
-      - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6"
-      - "charmcli/soft-serve:v{{ .Version }}-armv6"
+      - "docker.io/charmcli/soft-serve:latest-armv6"
+      - "docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6"
+      - "docker.io/charmcli/soft-serve:v{{ .Version }}-armv6"
       - "ghcr.io/charmbracelet/soft-serve:latest-armv6"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-armv6"
@@ -123,9 +123,9 @@ dockers:
     dockerfile: Dockerfile
     use: buildx
   - image_templates:
-      - "charmcli/soft-serve:latest-armv7"
-      - "charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7"
-      - "charmcli/soft-serve:v{{ .Version }}-armv7"
+      - "docker.io/charmcli/soft-serve:latest-armv7"
+      - "docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7"
+      - "docker.io/charmcli/soft-serve:v{{ .Version }}-armv7"
       - "ghcr.io/charmbracelet/soft-serve:latest-armv7"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7"
       - "ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-armv7"
@@ -146,13 +146,13 @@ dockers:
     use: buildx
 
 docker_manifests:
-  - name_template: charmcli/soft-serve:latest
+  - name_template: docker.io/charmcli/soft-serve:latest
     image_templates:
-      - charmcli/soft-serve:latest-amd64
-      - charmcli/soft-serve:latest-arm64
-      - charmcli/soft-serve:latest-armv6
-      - charmcli/soft-serve:latest-armv7
-      - charmcli/soft-serve:latest-i386
+      - docker.io/charmcli/soft-serve:latest-amd64
+      - docker.io/charmcli/soft-serve:latest-arm64
+      - docker.io/charmcli/soft-serve:latest-armv6
+      - docker.io/charmcli/soft-serve:latest-armv7
+      - docker.io/charmcli/soft-serve:latest-i386
   - name_template: ghcr.io/charmbracelet/soft-serve:latest
     image_templates:
       - ghcr.io/charmbracelet/soft-serve:latest-amd64
@@ -160,13 +160,13 @@ docker_manifests:
       - ghcr.io/charmbracelet/soft-serve:latest-armv6
       - ghcr.io/charmbracelet/soft-serve:latest-armv7
       - ghcr.io/charmbracelet/soft-serve:latest-i386
-  - name_template: charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}
+  - name_template: docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}
     image_templates:
-      - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64
-      - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-arm64
-      - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6
-      - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7
-      - charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-i386
+      - docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64
+      - docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-arm64
+      - docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6
+      - docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7
+      - docker.io/charmcli/soft-serve:v{{ .Major }}.{{ .Minor }}-i386
   - name_template: ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}
     image_templates:
       - ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-amd64
@@ -174,13 +174,13 @@ docker_manifests:
       - ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-armv6
       - ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-armv7
       - ghcr.io/charmbracelet/soft-serve:v{{ .Major }}.{{ .Minor }}-i386
-  - name_template: charmcli/soft-serve:v{{ .Version }}
+  - name_template: docker.io/charmcli/soft-serve:v{{ .Version }}
     image_templates:
-      - charmcli/soft-serve:v{{ .Version }}-amd64
-      - charmcli/soft-serve:v{{ .Version }}-arm64
-      - charmcli/soft-serve:v{{ .Version }}-armv6
-      - charmcli/soft-serve:v{{ .Version }}-armv7
-      - charmcli/soft-serve:v{{ .Version }}-i386
+      - docker.io/charmcli/soft-serve:v{{ .Version }}-amd64
+      - docker.io/charmcli/soft-serve:v{{ .Version }}-arm64
+      - docker.io/charmcli/soft-serve:v{{ .Version }}-armv6
+      - docker.io/charmcli/soft-serve:v{{ .Version }}-armv7
+      - docker.io/charmcli/soft-serve:v{{ .Version }}-i386
   - name_template: ghcr.io/charmbracelet/soft-serve:v{{ .Version }}
     image_templates:
       - ghcr.io/charmbracelet/soft-serve:v{{ .Version }}-amd64