Skip to content

Commit b2a6c62

Browse files
Merge pull request #277 from trufflesecurity/push-to-dockerhub
Publish docker images on docker hub too
2 parents d41d18a + b3788ac commit b2a6c62

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

.github/workflows/release.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,12 @@ jobs:
2929
fetch-depth: 0
3030
- name: Set up QEMU
3131
uses: docker/setup-qemu-action@v1
32-
- name: Docker Login
32+
- name: Docker Login to DockerHub
33+
uses: docker/login-action@v1
34+
with:
35+
username: ${{ secrets.DOCKERHUB_USERNAME }}
36+
password: ${{ secrets.DOCKERHUB_TOKEN }}
37+
- name: Docker Login to GitHub Container Registry
3338
uses: docker/login-action@v1
3439
with:
3540
registry: ghcr.io

.goreleaser.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,31 @@ builds:
1111
- amd64
1212
- arm64
1313
dockers:
14+
- image_templates: ["trufflesecurity/{{ .ProjectName }}:{{ .Version }}-amd64"]
15+
dockerfile: Dockerfile.goreleaser
16+
use: buildx
17+
build_flag_templates:
18+
- --platform=linux/amd64
19+
- --label=org.opencontainers.image.title={{ .ProjectName }}
20+
- --label=org.opencontainers.image.description={{ .ProjectName }}
21+
- --label=org.opencontainers.image.url=https://github.com/trufflesecurity/{{ .ProjectName }}
22+
- --label=org.opencontainers.image.source=https://github.com/trufflesecurity/{{ .ProjectName }}
23+
- --label=org.opencontainers.image.version={{ .Version }}
24+
- --label=org.opencontainers.image.revision={{ .FullCommit }}
25+
- --label=org.opencontainers.image.licenses=AGPL-3.0
26+
- image_templates: ["trufflesecurity/{{ .ProjectName }}:{{ .Version }}-arm64v8"]
27+
goarch: arm64
28+
dockerfile: Dockerfile.goreleaser
29+
use: buildx
30+
build_flag_templates:
31+
- --platform=linux/arm64/v8
32+
- --label=org.opencontainers.image.title={{ .ProjectName }}
33+
- --label=org.opencontainers.image.description={{ .ProjectName }}
34+
- --label=org.opencontainers.image.url=https://github.com/trufflesecurity/{{ .ProjectName }}
35+
- --label=org.opencontainers.image.source=https://github.com/trufflesecurity/{{ .ProjectName }}
36+
- --label=org.opencontainers.image.version={{ .Version }}
37+
- --label=org.opencontainers.image.revision={{ .FullCommit }}
38+
- --label=org.opencontainers.image.licenses=AGPL-3.0
1439
- image_templates: ["ghcr.io/trufflesecurity/{{ .ProjectName }}:{{ .Version }}-amd64"]
1540
dockerfile: Dockerfile.goreleaser
1641
use: buildx
@@ -37,6 +62,14 @@ dockers:
3762
- --label=org.opencontainers.image.revision={{ .FullCommit }}
3863
- --label=org.opencontainers.image.licenses=AGPL-3.0
3964
docker_manifests:
65+
- name_template: trufflesecurity/{{ .ProjectName }}:{{ .Version }}
66+
image_templates:
67+
- trufflesecurity/{{ .ProjectName }}:{{ .Version }}-amd64
68+
- trufflesecurity/{{ .ProjectName }}:{{ .Version }}-arm64v8
69+
- name_template: ghcr.io/trufflesecurity/{{ .ProjectName }}:latest
70+
image_templates:
71+
- ghcr.io/trufflesecurity/{{ .ProjectName }}:{{ .Version }}-amd64
72+
- ghcr.io/trufflesecurity/{{ .ProjectName }}:{{ .Version }}-arm64v8
4073
- name_template: ghcr.io/trufflesecurity/{{ .ProjectName }}:{{ .Version }}
4174
image_templates:
4275
- ghcr.io/trufflesecurity/{{ .ProjectName }}:{{ .Version }}-amd64

0 commit comments

Comments
 (0)