start.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env bash
  2. set -e
  3. SCRIPT_PATH="$(dirname "${BASH_SOURCE[0]}")"
  4. cd $SCRIPT_PATH
  5. # Only run codegen if no generated files found
  6. [ ! -d "generated/" ] && yarn build
  7. # Bring up db
  8. docker-compose -f ../docker-compose.yml up -d db
  9. # Wait for the db to be up
  10. until docker-compose -f ../docker-compose.yml logs db | grep "server started"; do
  11. echo "Waiting for the db to be ready..."
  12. sleep 1
  13. done
  14. # Make sure we use dev config for db migrations (prevents "Cannot create database..." and some other errors)
  15. docker-compose -f ../docker-compose.yml run --rm --entrypoint sh graphql-server -c "yarn workspace query-node config:dev"
  16. # Migrate the databases
  17. docker-compose -f ../docker-compose.yml run --rm --entrypoint sh graphql-server -c "yarn workspace query-node-root db:prepare"
  18. docker-compose -f ../docker-compose.yml run --rm --entrypoint sh graphql-server -c "yarn workspace query-node-root db:migrate"
  19. # Start indexer and gateway
  20. docker-compose -f ../docker-compose.yml up -d indexer
  21. docker-compose -f ../docker-compose.yml up -d hydra-indexer-gateway
  22. # Start processor and graphql server
  23. docker-compose -f ../docker-compose.yml up -d processor
  24. docker-compose -f ../docker-compose.yml up -d graphql-server