blob: 0ef3b6c2f2e4601b36dc7ab27a717c34fa9f77a1 [file] [log] [blame]
gio43b0f422024-08-21 10:40:13 +04001repo_name ?= giolekva
2podman ?= docker
3ifeq ($($(podman)), $(podman))
4manifest_dest=docker://docker.io/$(repo_name)/fluxcd-reconciler:latest
5endif
6
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +04007clean:
8 rm -rf tmp
9 rm -f fluxcd_reconciler fluxcd_reconciler_*
10
11build: export CGO_ENABLED=0
12build: clean
13 /usr/local/go/bin/go build -o fluxcd_reconciler main.go
14
15run: build
16 ./fluxcd_reconciler --port=8080 --kubeconfig=/Users/lekva/dev/src/pcloud/priv/kubeconfig-hetzner
17
18## installer image
19build_arm64: export CGO_ENABLED=0
20build_arm64: export GO111MODULE=on
21build_arm64: export GOOS=linux
22build_arm64: export GOARCH=arm64
23build_arm64:
24 /usr/local/go/bin/go build -o fluxcd_reconciler_arm64 main.go
25
26build_amd64: export CGO_ENABLED=0
27build_amd64: export GO111MODULE=on
28build_amd64: export GOOS=linux
29build_amd64: export GOARCH=amd64
30build_amd64:
31 /usr/local/go/bin/go build -o fluxcd_reconciler_amd64 main.go
32
33push_arm64: clean build_arm64
34 mkdir tmp
35 cp -r ../../charts tmp/
gio43b0f422024-08-21 10:40:13 +040036 $(podman) build --platform linux/arm64 --tag=$(repo_name)/fluxcd-reconciler:arm64 .
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +040037 rm -rf tmp
gio43b0f422024-08-21 10:40:13 +040038 $(podman) push $(repo_name)/fluxcd-reconciler:arm64
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +040039
40push_amd64: clean build_amd64
41 mkdir tmp
42 cp -r ../../charts tmp/
gio43b0f422024-08-21 10:40:13 +040043 $(podman) build --platform linux/amd64 --tag=$(repo_name)/fluxcd-reconciler:amd64 .
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +040044 rm -rf tmp
gio43b0f422024-08-21 10:40:13 +040045 $(podman) push $(repo_name)/fluxcd-reconciler:amd64
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +040046
47push: push_arm64 push_amd64
gio43b0f422024-08-21 10:40:13 +040048 $(podman) manifest create $(repo_name)/fluxcd-reconciler:latest $(repo_name)/fluxcd-reconciler:arm64 $(repo_name)/fluxcd-reconciler:amd64
49 $(podman) manifest push $(repo_name)/fluxcd-reconciler:latest $(manifest_dest)
50 $(podman) manifest rm $(repo_name)/fluxcd-reconciler:latest