blob: 70f58895c556be5ca2d9f242018908b1c260fd9b [file] [log] [blame]
clean:
rm -rf tmp
rm -f fluxcd_reconciler fluxcd_reconciler_*
build: export CGO_ENABLED=0
build: clean
/usr/local/go/bin/go build -o fluxcd_reconciler main.go
run: build
./fluxcd_reconciler --port=8080 --kubeconfig=/Users/lekva/dev/src/pcloud/priv/kubeconfig-hetzner
## installer image
build_arm64: export CGO_ENABLED=0
build_arm64: export GO111MODULE=on
build_arm64: export GOOS=linux
build_arm64: export GOARCH=arm64
build_arm64:
/usr/local/go/bin/go build -o fluxcd_reconciler_arm64 main.go
build_amd64: export CGO_ENABLED=0
build_amd64: export GO111MODULE=on
build_amd64: export GOOS=linux
build_amd64: export GOARCH=amd64
build_amd64:
/usr/local/go/bin/go build -o fluxcd_reconciler_amd64 main.go
push_arm64: clean build_arm64
mkdir tmp
cp -r ../../charts tmp/
podman build --platform linux/arm64 --tag=giolekva/fluxcd-reconciler:arm64 .
rm -rf tmp
podman push giolekva/fluxcd-reconciler:arm64
push_amd64: clean build_amd64
mkdir tmp
cp -r ../../charts tmp/
podman build --platform linux/amd64 --tag=giolekva/fluxcd-reconciler:amd64 .
rm -rf tmp
podman push giolekva/fluxcd-reconciler:amd64
push: push_arm64 push_amd64
podman manifest create giolekva/fluxcd-reconciler:latest giolekva/fluxcd-reconciler:arm64 giolekva/fluxcd-reconciler:amd64
podman manifest push giolekva/fluxcd-reconciler:latest docker://docker.io/giolekva/fluxcd-reconciler:latest
podman manifest rm giolekva/fluxcd-reconciler:latest