blob: d846cd4607bc9ac4c1fbb52c05485097d8ccd478 [file] [log] [blame]
DTabidze0d802592024-03-19 17:42:45 +04001repo_name ?= dtabidze
2podman ?= docker
3manifest_dest =
4ifeq ($(podman), podman)
5manifest_dest=docker://docker.io/$(repo_name)/memberships:latest
6endif
7
8
9clean:
10 rm -f memberships*
11
12build_arm64: export CGO_ENABLED=0
13build_arm64: export GO111MODULE=on
14build_arm64: export GOOS=linux
15build_arm64: export GOARCH=arm64
16build_arm64:
17 /usr/local/go/bin/go build -o memberships_arm64 *.go
18
19build_amd64: export CGO_ENABLED=0
20build_amd64: export GO111MODULE=on
21build_amd64: export GOOS=linux
22build_amd64: export GOARCH=amd64
23build_amd64:
24 /usr/local/go/bin/go build -o memberships_amd64 *.go
25
26push_arm64: clean build_arm64
27 $(podman) build --platform linux/arm64 --tag=$(repo_name)/memberships:arm64 .
28 $(podman) push $(repo_name)/memberships:arm64
29
30push_amd64: clean build_amd64
31 $(podman) build --platform linux/amd64 --tag=$(repo_name)/memberships:amd64 .
32 $(podman) push $(repo_name)/memberships:amd64
33
34push: push_arm64 push_amd64
35 $(podman) manifest create $(repo_name)/memberships:latest $(repo_name)/memberships:arm64 $(repo_name)/memberships:amd64
36 $(podman) manifest push $(repo_name)/memberships:latest $(manifest_dest)
37 $(podman) manifest rm $(repo_name)/memberships:latest