Skip to content

Commit 4afda00

Browse files
committed
Update GoReleaser config to build Docker images
1 parent 2b0ee15 commit 4afda00

File tree

3 files changed

+36
-1
lines changed

3 files changed

+36
-1
lines changed

.github/workflows/release.yml

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ jobs:
1111

1212
permissions:
1313
contents: write
14+
packages: write
1415

1516
steps:
1617
- uses: actions/checkout@v4
@@ -20,7 +21,31 @@ jobs:
2021
with:
2122
go-version-file: "go.mod"
2223

23-
- name: goreleaser
24+
- name: Set up Docker
25+
uses: docker/setup-docker-action@v4
26+
with:
27+
daemon-config: |
28+
{
29+
"debug": true,
30+
"features": {
31+
"containerd-snapshotter": true
32+
}
33+
}
34+
35+
- name: Set up QEMU
36+
uses: docker/setup-qemu-action@v3
37+
38+
- name: Set up Docker Buildx
39+
uses: docker/setup-buildx-action@v3
40+
41+
- name: Login to GitHub Container Registry
42+
uses: docker/login-action@v3
43+
with:
44+
registry: ghcr.io
45+
username: ${{ github.actor }}
46+
password: ${{ secrets.GITHUB_TOKEN }}
47+
48+
- name: Run GoReleaser
2449
uses: goreleaser/goreleaser-action@v6
2550
with:
2651
args: release --clean

.goreleaser.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ builds:
1414
- amd64
1515
- arm64
1616

17+
dockers:
18+
- build_flag_templates:
19+
- "--platform=linux/arm64,linux/amd64"
20+
image_templates:
21+
- ghcr.io/cedws/amnesia:latest
22+
- ghcr.io/cedws/amnesia:v{{ .Tag }}
23+
1724
scoops:
1825
- name: amnesia
1926
repository:

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
FROM scratch
2+
ENTRYPOINT ["/amnesia"]
3+
COPY amnesia /

0 commit comments

Comments
 (0)