build-docker-images.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/usr/bin/env bash
  2. set -e
  3. if ! command -v docker-compose &> /dev/null
  4. then
  5. echo "docker-compose not found. Skipping docker image builds."
  6. exit 0
  7. fi
  8. # Build or fetch cached joystream/node docker image
  9. if [[ "$SKIP_JOYSTREAM_NODE" = 1 || "$SKIP_JOYSTREAM_NODE" = "true" ]]; then
  10. echo "Skipping build of joystream/node docker image."
  11. else
  12. # Fetch a cached joystream/node image if one is found matching code shasum instead of building
  13. CODE_HASH=`scripts/runtime-code-shasum.sh`
  14. IMAGE=joystream/node:${CODE_HASH}
  15. echo "Trying to fetch cached ${IMAGE} image"
  16. docker pull ${IMAGE} || :
  17. if ! docker inspect ${IMAGE} > /dev/null;
  18. then
  19. echo "Fetch failed, building image locally"
  20. docker-compose build joystream-node
  21. else
  22. echo "Tagging cached image as 'latest'"
  23. docker image tag ${IMAGE} joystream/node:latest
  24. fi
  25. fi
  26. # Build colossus docker image
  27. echo "Building colossus docker image..."
  28. docker-compose build colossus
  29. # Build distributor docker image
  30. echo "Building distributor docker image..."
  31. docker-compose build distributor-node
  32. if [[ "$OSTYPE" == "linux-gnu" ]]; then
  33. IP_ADDRESS=$(ip addr show | grep "\binet\b.*\bdocker0\b" | awk '{print $2}' | cut -d '/' -f 1)
  34. # Run a local development chain
  35. docker-compose -f docker-compose.linux-gnu-build.yml up -d joystream-node
  36. # Build processor/graphql-server docker image
  37. echo "Building joystream/apps docker image..."
  38. WS_PROVIDER_ENDPOINT_URI=ws://${IP_ADDRESS}:9944/ docker-compose build graphql-server
  39. elif [[ "$OSTYPE" == "darwin"* ]]; then
  40. # Run a local development chain
  41. docker-compose up -d joystream-node
  42. # Build processor/graphql-server docker image
  43. echo "Building joystream/apps docker image..."
  44. WS_PROVIDER_ENDPOINT_URI=ws://host.docker.internal:9944/ docker-compose build graphql-server
  45. fi
  46. docker-compose down
  47. # Build the pioneer docker image
  48. # echo "Building pioneer docker image"
  49. # docker-compose build pioneer