build.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/sh
  2. set -e -x
  3. rm -rf ./build
  4. mkdir ./build
  5. (
  6. cd build
  7. cp ../../../../build/linux-amd64/nebula .
  8. cp ../../../../build/linux-amd64/nebula-cert .
  9. if [ "$1" ]
  10. then
  11. cp "../../../../build/$1/nebula" "$1-nebula"
  12. fi
  13. HOST="lighthouse1" \
  14. AM_LIGHTHOUSE=true \
  15. ../genconfig.sh >lighthouse1.yml
  16. HOST="host2" \
  17. LIGHTHOUSES="192.168.100.1 172.17.0.2:4242" \
  18. ../genconfig.sh >host2.yml
  19. HOST="host3" \
  20. LIGHTHOUSES="192.168.100.1 172.17.0.2:4242" \
  21. INBOUND='[{"port": "any", "proto": "icmp", "group": "lighthouse"}]' \
  22. ../genconfig.sh >host3.yml
  23. HOST="host4" \
  24. LIGHTHOUSES="192.168.100.1 172.17.0.2:4242" \
  25. OUTBOUND='[{"port": "any", "proto": "icmp", "group": "lighthouse"}]' \
  26. ../genconfig.sh >host4.yml
  27. ../../../../nebula-cert ca -curve "${CURVE:-25519}" -name "Smoke Test"
  28. ../../../../nebula-cert sign -name "lighthouse1" -groups "lighthouse,lighthouse1" -ip "192.168.100.1/24"
  29. ../../../../nebula-cert sign -name "host2" -groups "host,host2" -ip "192.168.100.2/24"
  30. ../../../../nebula-cert sign -name "host3" -groups "host,host3" -ip "192.168.100.3/24"
  31. ../../../../nebula-cert sign -name "host4" -groups "host,host4" -ip "192.168.100.4/24"
  32. )
  33. docker build -t "nebula:${NAME:-smoke}" .