blob: a838f0ba444e73f8777d97c72e4421ae4118fdbd [file] [log] [blame]
giolekva29299302021-10-20 12:26:29 +04001clean:
giolekva6f3e2332021-12-04 19:42:13 +04002 rm -f controller_* web_*
giolekva29299302021-10-20 12:26:29 +04003
4generate:
5 rm -rf generated
6 ./hack/generate.sh
7
giolekva6f3e2332021-12-04 19:42:13 +04008controller_arm64: export CGO_ENABLED=0
9controller_arm64: export GO111MODULE=on
10controller_arm64: export GOOS=linux
11controller_arm64: export GOARCH=arm64
12controller_arm64:
giolekvaeb590282021-10-22 17:31:40 +040013 go mod tidy
14 go mod vendor
giolekva6f3e2332021-12-04 19:42:13 +040015 go build -o controller_arm64 main.go
giolekva29299302021-10-20 12:26:29 +040016
giolekva6f3e2332021-12-04 19:42:13 +040017controller_amd64: export CGO_ENABLED=0
18controller_amd64: export GO111MODULE=on
19controller_amd64: export GOOS=linux
20controller_amd64: export GOARCH=amd64
21controller_amd64:
22 go mod tidy
23 go mod vendor
24 go build -o controller_amd64 main.go
giolekva29299302021-10-20 12:26:29 +040025
giolekva6f3e2332021-12-04 19:42:13 +040026controller: controller_arm64 controller_amd64
giolekva29299302021-10-20 12:26:29 +040027
giolekva6f3e2332021-12-04 19:42:13 +040028web_arm64: export CGO_ENABLED=0
29web_arm64: export GO111MODULE=on
30web_arm64: export GOOS=linux
31web_arm64: export GOARCH=arm64
32web_arm64:
33 go build -o web_arm64 web.go
giolekva29299302021-10-20 12:26:29 +040034
giolekva6f3e2332021-12-04 19:42:13 +040035web_amd64: export CGO_ENABLED=0
36web_amd64: export GO111MODULE=on
37web_amd64: export GOOS=linux
38web_amd64: export GOARCH=amd64
39web_amd64:
40 go build -o web_amd64 web.go
giolekva29299302021-10-20 12:26:29 +040041
giolekva6f3e2332021-12-04 19:42:13 +040042web: web_arm64 web_amd64
giolekva29299302021-10-20 12:26:29 +040043
giolekva6f3e2332021-12-04 19:42:13 +040044push_controller: controller
45 docker buildx build -f Dockerfile.controller --tag=giolekva/nebula-controller:latest . --platform=linux/arm64,linux/amd64 --push
46
47push_web: web
48 docker buildx build -f Dockerfile.web --tag=giolekva/nebula-web:latest . --platform=linux/arm64,linux/amd64 --push
49
50push: push_controller push_web