【发布时间】:2020-05-04 13:29:32
【问题描述】:
我正在尝试以一种与我的 Hasura 端点无关的方式签入我的 Hasura config.yaml 文件。这个想法是每个开发人员将检查项目并在不同的 Hasura 实例上工作,然后我们希望将迁移分别部署和应用到登台和生产服务器。
例如,有没有一种方法可以让 config.yaml 从.env 文件中获取值?
【问题讨论】:
我正在尝试以一种与我的 Hasura 端点无关的方式签入我的 Hasura config.yaml 文件。这个想法是每个开发人员将检查项目并在不同的 Hasura 实例上工作,然后我们希望将迁移分别部署和应用到登台和生产服务器。
例如,有没有一种方法可以让 config.yaml 从.env 文件中获取值?
【问题讨论】:
您可以在执行命令时使用 --endpoint 标志。同样,您可以使用标志来传递管理员密码等。或者,您也可以使用环境变量。
在此处阅读更多信息https://docs.hasura.io/1.0/graphql/manual/deployment/graphql-engine-flags/config-examples.html
【讨论】:
HASURA_GRAPHQL_ENDPOINT 和HASURA_GRAPHQL_END_POINT 没有成功。
您可以创建一个包含端点的config.yaml.template 文件。
在此文件中,您可以像这样定义端点:
endpoint: ${HASURA_ENDPOINT}
在您的 hasura 容器启动时,您可以使用 envsubst 生成一个 config.yaml 文件:
envsubst '$HASURA_ENDPOINT' < /my_hasura_dir/config.yaml.template > /my_hasura_dir/config.yaml
【讨论】: