build_central_controller.sh 665 B

123456789101112131415161718
  1. #!/usr/bin/env bash
  2. set -e
  3. cmake -DCMAKE_BUILD_TYPE=Release -DZT1_CENTRAL_CONTROLLER=1 -DCMAKE_INSTALL_PREFIX=$PWD -S . -B build/ -DCMAKE_INSTALL_PREFIX=$(shell pwd)/build-out
  4. cmake --build build/ --target all -j4 --verbose
  5. ARCH=$(uname -m)
  6. if [ "$ARCH" = "x86_64" ]; then
  7. ARCH="amd64"
  8. elif [ "$ARCH" = "aarch64" ]; then
  9. ARCH="arm64"
  10. fi
  11. if [ -z "$TARGET_DOCKER_REPO" ]; then
  12. TARGET_DOCKER_REPO="us-central1-docker.pkg.dev/zerotier-421eb9/docker-images"
  13. fi
  14. docker build -platform linux/$ARCH -t $TARGET_DOCKER_REPO/ztcentral-controller:$(git rev-parse --short HEAD)-$ARCH -f ext/central-controller/docker/Dockerfile.central-controller . --load --push