项目作者: n3n

项目描述 :
Deploy Hasura on Cloud Run
高级语言: Shell
项目地址: git://github.com/n3n/hasura-cloud-run.git
创建时间: 2020-05-12T05:29:13Z
项目社区:https://github.com/n3n/hasura-cloud-run

开源协议:

下载


Hasura on Cloud Run

Deploy

Run on Google Cloud

Deploy manually

  1. # Set project id
  2. export PROJECT_ID=""
  3. export CLOUD_REGION=""
  4. export APP_NAME="hasura-cloud-run"
  5. export HASURA_ADMIN_SECRET=""
  6. export PROJECT_DB_ID=""
  7. export DB_NAME=""
  8. export DB_USER=""
  9. export DB_PASS=""
  10. # Build image
  11. # Warning: this command won't work if cloned repo is in Windows filesystem. In this case use Linux or Deploy Button above. More details in issue #2
  12. gcloud builds submit . \
  13. --tag gcr.io/$PROJECT_ID/$APP_NAME \
  14. --timeout=720s \
  15. --project $PROJECT_ID
  16. # Deploy cloud run
  17. gcloud run deploy $APP_NAME \
  18. --image gcr.io/$PROJECT_ID/$APP_NAME \
  19. --platform managed \
  20. --project $PROJECT_ID \
  21. --region $CLOUD_REGION \
  22. --allow-unauthenticated \
  23. --set-cloudsql-instances "$PROJECT_ID:$CLOUD_REGION:$PROJECT_DB_ID" \
  24. --set-env-vars "HASURA_GRAPHQL_DATABASE_URL=postgres://$DB_USER:$DB_PASS@/$DB_NAME?host=/cloudsql/$PROJECT_ID:$CLOUD_REGION:$PROJECT_DB_ID" \
  25. --set-env-vars "HASURA_GRAPHQL_ADMIN_SECRET=$HASURA_ADMIN_SECRET" \
  26. --set-env-vars "ENABLE_MIGRATIONS=true" \
  27. --set-env-vars "HASURA_GRAPHQL_ENABLE_CONSOLE=true" \
  28. --set-env-vars "HASURA_GRAPHQL_DEV_MODE=false"

See more configuration

Explanation:

Connect to Cloud SQL

Instead of --set-cloudsql-instances above, you can manually set connection as explained here:
Enable connecting to a Cloud SQL https://cloud.google.com/sql/docs/postgres/connect-run#console

Connection string

The connection should look something like this:

  1. postgres://<user>:<password>@/<database>?host=/cloudsql/<instance_name>

This string is needed as HASURA_GRAPHQL_DATABASE_URL setting.

Reference https://stackoverflow.com/a/58513078