blob: a838f0ba444e73f8777d97c72e4421ae4118fdbd [file] [log] [blame]
clean:
rm -f controller_* web_*
generate:
rm -rf generated
./hack/generate.sh
controller_arm64: export CGO_ENABLED=0
controller_arm64: export GO111MODULE=on
controller_arm64: export GOOS=linux
controller_arm64: export GOARCH=arm64
controller_arm64:
go mod tidy
go mod vendor
go build -o controller_arm64 main.go
controller_amd64: export CGO_ENABLED=0
controller_amd64: export GO111MODULE=on
controller_amd64: export GOOS=linux
controller_amd64: export GOARCH=amd64
controller_amd64:
go mod tidy
go mod vendor
go build -o controller_amd64 main.go
controller: controller_arm64 controller_amd64
web_arm64: export CGO_ENABLED=0
web_arm64: export GO111MODULE=on
web_arm64: export GOOS=linux
web_arm64: export GOARCH=arm64
web_arm64:
go build -o web_arm64 web.go
web_amd64: export CGO_ENABLED=0
web_amd64: export GO111MODULE=on
web_amd64: export GOOS=linux
web_amd64: export GOARCH=amd64
web_amd64:
go build -o web_amd64 web.go
web: web_arm64 web_amd64
push_controller: controller
docker buildx build -f Dockerfile.controller --tag=giolekva/nebula-controller:latest . --platform=linux/arm64,linux/amd64 --push
push_web: web
docker buildx build -f Dockerfile.web --tag=giolekva/nebula-web:latest . --platform=linux/arm64,linux/amd64 --push
push: push_controller push_web