blob: 23ae76b4dc16cfee60d66558e0083e1ff4139c41 [file] [log] [blame]
DTabidze52593392024-03-08 12:53:20 +04001repo_name ?= dtabidze
2podman ?= docker
Giorgi Lekveishvili0ba5e402024-03-20 15:56:30 +04003ifeq ($(podman), podman)
4manifest_dest=docker://docker.io/$(repo_name)/pcloud-installer:latest
5endif
DTabidze52593392024-03-08 12:53:20 +04006
giolekva603e73a2021-10-22 14:46:45 +04007clean:
Giorgi Lekveishvili58cb1482023-12-04 12:33:49 +04008 rm -f server server_*
9
10build: clean
11 go build -o server *.go
giolekva603e73a2021-10-22 14:46:45 +040012
giolekva6f3e2332021-12-04 19:42:13 +040013build_arm64: export CGO_ENABLED=0
14build_arm64: export GO111MODULE=on
15build_arm64: export GOOS=linux
16build_arm64: export GOARCH=arm64
17build_arm64:
18 go build -o server_arm64 *.go
giolekva603e73a2021-10-22 14:46:45 +040019
giolekva6f3e2332021-12-04 19:42:13 +040020build_amd64: export CGO_ENABLED=0
21build_amd64: export GO111MODULE=on
22build_amd64: export GOOS=linux
23build_amd64: export GOARCH=amd64
24build_amd64:
25 go build -o server_amd64 *.go
giolekva603e73a2021-10-22 14:46:45 +040026
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040027push_arm64: clean build_arm64
DTabidze52593392024-03-08 12:53:20 +040028 $(podman) build --platform linux/arm64 --tag=$(repo_name)/auth-ui:arm64 .
29 $(podman) push $(repo_name)/auth-ui:arm64
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040030
31push_amd64: clean build_amd64
DTabidze52593392024-03-08 12:53:20 +040032 $(podman) build --platform linux/amd64 --tag=$(repo_name)/auth-ui:amd64 .
33 $(podman) push $(repo_name)/auth-ui:amd64
Giorgi Lekveishvilia1e77902023-11-06 14:48:27 +040034
35
36push: push_arm64 push_amd64
DTabidze52593392024-03-08 12:53:20 +040037 $(podman) manifest create $(repo_name)/auth-ui:latest $(repo_name)/auth-ui:arm64 $(repo_name)/auth-ui:amd64
Giorgi Lekveishvili0ba5e402024-03-20 15:56:30 +040038 $(podman) manifest push $(repo_name)/auth-ui:latest $(manifest_dest)
DTabidze52593392024-03-08 12:53:20 +040039 $(podman) manifest rm $(repo_name)/auth-ui:latest