blob: 70f58895c556be5ca2d9f242018908b1c260fd9b [file] [log] [blame]
Giorgi Lekveishvili2df23db2023-12-14 07:55:22 +04001clean:
2 rm -rf tmp
3 rm -f fluxcd_reconciler fluxcd_reconciler_*
4
5build: export CGO_ENABLED=0
6build: clean
7 /usr/local/go/bin/go build -o fluxcd_reconciler main.go
8
9run: build
10 ./fluxcd_reconciler --port=8080 --kubeconfig=/Users/lekva/dev/src/pcloud/priv/kubeconfig-hetzner
11
12## installer image
13build_arm64: export CGO_ENABLED=0
14build_arm64: export GO111MODULE=on
15build_arm64: export GOOS=linux
16build_arm64: export GOARCH=arm64
17build_arm64:
18 /usr/local/go/bin/go build -o fluxcd_reconciler_arm64 main.go
19
20build_amd64: export CGO_ENABLED=0
21build_amd64: export GO111MODULE=on
22build_amd64: export GOOS=linux
23build_amd64: export GOARCH=amd64
24build_amd64:
25 /usr/local/go/bin/go build -o fluxcd_reconciler_amd64 main.go
26
27push_arm64: clean build_arm64
28 mkdir tmp
29 cp -r ../../charts tmp/
30 podman build --platform linux/arm64 --tag=giolekva/fluxcd-reconciler:arm64 .
31 rm -rf tmp
32 podman push giolekva/fluxcd-reconciler:arm64
33
34push_amd64: clean build_amd64
35 mkdir tmp
36 cp -r ../../charts tmp/
37 podman build --platform linux/amd64 --tag=giolekva/fluxcd-reconciler:amd64 .
38 rm -rf tmp
39 podman push giolekva/fluxcd-reconciler:amd64
40
41push: push_arm64 push_amd64
42 podman manifest create giolekva/fluxcd-reconciler:latest giolekva/fluxcd-reconciler:arm64 giolekva/fluxcd-reconciler:amd64
43 podman manifest push giolekva/fluxcd-reconciler:latest docker://docker.io/giolekva/fluxcd-reconciler:latest
44 podman manifest rm giolekva/fluxcd-reconciler:latest