blob: f3b9b63c74a3f074751008dd5e49e0b33a960b47 [file] [log] [blame]
DTabidze52593392024-03-08 12:53:20 +04001repo_name ?= dtabidze
2podman ?= docker
3
giolekva603e73a2021-10-22 14:46:45 +04004clean:
Giorgi Lekveishvili58cb1482023-12-04 12:33:49 +04005 rm -f server server_*
6
7build: clean
8 go build -o server *.go
giolekva603e73a2021-10-22 14:46:45 +04009
giolekva6f3e2332021-12-04 19:42:13 +040010build_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 server_arm64 *.go
giolekva603e73a2021-10-22 14:46:45 +040016
giolekva6f3e2332021-12-04 19:42:13 +040017build_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 server_amd64 *.go
giolekva603e73a2021-10-22 14:46:45 +040023
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040024push_arm64: clean build_arm64
DTabidze52593392024-03-08 12:53:20 +040025 $(podman) build --platform linux/arm64 --tag=$(repo_name)/auth-ui:arm64 .
26 $(podman) push $(repo_name)/auth-ui:arm64
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040027
28push_amd64: clean build_amd64
DTabidze52593392024-03-08 12:53:20 +040029 $(podman) build --platform linux/amd64 --tag=$(repo_name)/auth-ui:amd64 .
30 $(podman) push $(repo_name)/auth-ui:amd64
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040031
32
33push: push_arm64 push_amd64
DTabidze52593392024-03-08 12:53:20 +040034 $(podman) manifest create $(repo_name)/auth-ui:latest $(repo_name)/auth-ui:arm64 $(repo_name)/auth-ui:amd64
35 $(podman) manifest push $(repo_name)/auth-ui:latest
36 $(podman) manifest rm $(repo_name)/auth-ui:latest