blob: 1a6558027a84170be0eae8c07aa8f2a185662d3b [file] [log] [blame]
gio1afc3cd2024-10-04 19:28:15 +04001repo_name ?= giolekva
2podman ?= docker
3ifeq ($(podman), podman)
4manifest_dest=docker://docker.io/$(repo_name)/capture-config:latest
5endif
6
Giorgi Lekveishvili6d7dcb82023-12-20 14:44:42 +04007clean:
8 rm -f capture-config_*
9
10build_arm64: export CGO_ENABLED=0
11build_arm64: export GO111MODULE=on
12build_arm64: export GOOS=linux
13build_arm64: export GOARCH=arm64
14build_arm64:
15 go build -o capture-config_arm64 *.go
16
17build_amd64: export CGO_ENABLED=0
18build_amd64: export GO111MODULE=on
19build_amd64: export GOOS=linux
20build_amd64: export GOARCH=amd64
21build_amd64:
22 go build -o capture-config_amd64 *.go
23
24push_arm64: clean build_arm64
gio1afc3cd2024-10-04 19:28:15 +040025 $(podman) build --platform linux/arm64 --tag=$(repo_name)/capture-config:arm64 .
26 $(podman) push $(repo_name)/capture-config:arm64
Giorgi Lekveishvili6d7dcb82023-12-20 14:44:42 +040027
28push_amd64: clean build_amd64
gio1afc3cd2024-10-04 19:28:15 +040029 $(podman) build --platform linux/amd64 --tag=$(repo_name)/capture-config:amd64 .
30 $(podman) push $(repo_name)/capture-config:amd64
Giorgi Lekveishvili6d7dcb82023-12-20 14:44:42 +040031
32push: push_arm64 push_amd64
gio1afc3cd2024-10-04 19:28:15 +040033 $(podman) manifest create $(repo_name)/capture-config:latest $(repo_name)/capture-config:arm64 $(repo_name)/capture-config:amd64
34 $(podman) manifest push $(repo_name)/capture-config:latest $(manifest_dest)
35 $(podman) manifest rm $(repo_name)/capture-config:latest