Skip to content

Commit e2c72f3

Browse files
odidevpoiana
authored andcommitted
Release docker images for arm64
Signed-off-by: odidev <odidev@puresoftware.com>
1 parent 2b214a3 commit e2c72f3

File tree

3 files changed

+53
-7
lines changed

3 files changed

+53
-7
lines changed

.circleci/config.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,20 @@ jobs:
4545
- checkout
4646
- setup_remote_docker:
4747
version: 20.10.6
48+
- run:
49+
name: Install Docker Buildx
50+
command: |
51+
mkdir -vp ~/.docker/cli-plugins/
52+
curl --silent -L --output ~/.docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/v0.3.1/buildx-v0.3.1.linux-amd64
53+
chmod a+x ~/.docker/cli-plugins/docker-buildx
54+
docker run -it --rm --privileged tonistiigi/binfmt --install all
4855
- run:
4956
name: Prepare env
5057
command: |
5158
echo ${DOCKERHUB_SECRET} | docker login -u ${DOCKERHUB_USER} --password-stdin
52-
- run: curl -sL https://git.io/goreleaser | bash
59+
- run:
60+
name: Go releaser
61+
no_output_timeout: 40m
62+
command: |
63+
export DOCKER_CLI_EXPERIMENTAL=enabled
64+
curl -sL https://git.io/goreleaser | bash

.goreleaser.yml

Lines changed: 37 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,20 @@ builds:
99
goarch:
1010
- amd64
1111
- 386
12+
- arm64
1213
main: .
1314
env:
1415
- CGO_ENABLED=0
1516
binary: event-generator
1617

1718
dockers:
18-
-
19+
- use: buildx
1920
goos: linux
2021
goarch: amd64
2122
dockerfile: Dockerfile
2223
image_templates:
23-
- "falcosecurity/event-generator:latest"
24-
- "falcosecurity/event-generator:{{ .Version }}"
24+
- "falcosecurity/event-generator:latest-amd64"
25+
- "falcosecurity/event-generator:{{ .Version }}-amd64"
2526
build_flag_templates:
2627
- "--pull"
2728
- "--label=org.opencontainers.image.created={{.Date}}"
@@ -38,6 +39,39 @@ dockers:
3839
- go.sum
3940
- main.go
4041
- Makefile
42+
- use: buildx
43+
goos: linux
44+
goarch: arm64
45+
dockerfile: Dockerfile
46+
image_templates:
47+
- "falcosecurity/event-generator:latest-arm64v8"
48+
- "falcosecurity/event-generator:{{ .Version }}-arm64v8"
49+
build_flag_templates:
50+
- "--platform=linux/arm64/v8"
51+
- "--pull"
52+
- "--label=org.opencontainers.image.created={{.Date}}"
53+
- "--label=org.opencontainers.image.name={{.ProjectName}}"
54+
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
55+
- "--label=org.opencontainers.image.version={{.Version}}"
56+
extra_files:
57+
- .git
58+
- cmd
59+
- pkg
60+
- events
61+
- tools
62+
- go.mod
63+
- go.sum
64+
- main.go
65+
- Makefile
66+
docker_manifests:
67+
# https://goreleaser.com/customization/docker_manifest/
68+
- name_template: falcosecurity/event-generator:{{ .Version }}
69+
image_templates:
70+
- falcosecurity/event-generator:{{ .Version }}-amd64
71+
- falcosecurity/event-generator:{{ .Version }}-arm64v8
72+
- name_template: falcosecurity/event-generator:latest
73+
- falcosecurity/event-generator:latest-amd64
74+
- falcosecurity/event-generator:latest-arm64v8
4175

4276
release:
4377
github:

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
FROM golang:1.16.5-alpine3.14 as builder
1+
FROM alpine:latest as builder
22

33
LABEL maintainer="cncf-falco-dev@lists.cncf.io"
44

5-
RUN apk add --no-cache make bash git build-base
5+
RUN apk add --no-cache make bash git build-base go
66

77
WORKDIR /event-generator
88
COPY . .
99

1010
RUN make
1111

12-
FROM alpine:3.14
12+
FROM alpine:latest
1313

1414
COPY --from=builder /event-generator/event-generator /bin/event-generator
1515

0 commit comments

Comments
 (0)