Với Hasura cloud
info
Tài liệu này chỉ dành cho các project bắt đầu bằng các application templates.
Trước khi xem tài liệu này bạn nên xem qua cách deploy với Docker compose hoặc Kubernetes Helm chart.
Hasura Cloud là một SaaS system, bạn không cần bận tâm đến làm thế nào để deploy Hasura của bạn lên production, vì mọi thứ đã setup giúp bạn.
- Đối với Docker compose
- Đối với Kubernetes Helm chart
Đầu tiên bạn cần xóa hasura
container trong docker-compose.yaml
(do chúng ta đã sử dụng Hasura cloud).
Sau đó tiến hành dựng dự án trên Hasura cloud, bạn hãy thiết lập env APP_BASE_URI
của Hasura về uri trên host của bạn và set
HASURA_BASE_URI
, HASURA_ADMIN_SECRET
envs của Apache với giá trị là uri mà Hasura cloud cấp cho bạn.
Ví dụ, chúng ta có các uri sau:
- Hasura cloud api:
https://xxxx-xx.hasura.app
(lưu ý hãy bỏ path:/v1/graphql
chỉ lấy base uri) - Hasura cloud admin secret:
xxx
- Apache:
https://app.example
Thì chúng ta set APP_BASE_URI
trên Hasura cloud với giá trị https://app.example
và set HASURA_BASE_URI
, HASURA_ADMIN_SECRET
envs của Apache container với giá trị lần lượt là https://xxxx-xx.hasura.app
và xxx
.
Đầu tiên bạn cần xóa hasura
chart trong charts/api/Chart.yaml
và những thứ liên quan đến Hasura trong charts/api/values.yaml
(do chúng ta đã sử dụng Hasura cloud).
Sau đó tiến hành dựng dự án trên Hasura cloud, bạn hãy thiết lập env APP_BASE_URI
của Hasura về uri trên host của bạn và set
HASURA_BASE_URI
, HASURA_ADMIN_SECRET
envs của Apache với giá trị là uri và admin secret mà Hasura cloud cấp cho bạn.
Ví dụ, chúng ta có các uri sau:
- Hasura cloud api:
https://xxxx-xx.hasura.app
(lưu ý hãy bỏ path:/v1/graphql
chỉ lấy base uri) - Hasura cloud admin secret:
xxx
- Apache:
https://app.example
Thì chúng ta set APP_BASE_URI
trên Hasura cloud với giá trị https://app.example
, đồng thời khi install Helm chart
ta sẽ set apache.hasuraBaseUri
là https://xxxx-xx.hasura.app
và apache.hasuraAdminSecret
là xxx
Ví dụ:
helm install api ./charts/api \
--set apache.hasuraBaseUri="https://xxxx-xx.hasura.app" \
--set apache.hasuraAdminSecret="xxx"