【问题标题】:How to apply Hasura JSON metadata, which was generated from Hasura console, to Hasura docker container?如何将从 Hasura 控制台生成的 Hasura JSON 元数据应用到 Hasura docker 容器?
【发布时间】:2023-02-24 02:37:19
【问题描述】:
我计划将 Hasura Docker 容器部署到 Kubernetes 集群中。
所以我得到了一个 Hasura 元数据 JSON 文件 (hasura_metadata_2023_02_23_16_59_45_407.json),它是通过 Web 控制台中的设置从一个 Hasura 生成的。
我的问题是如何在每次创建容器时使用此元数据 JSON 文件自动预配置 Hasura 容器(将在 Kubernetes 的 Pod 内创建)?
配置类似于:连接到多个数据库、设置角色权限、设置事件触发器...等。我希望所有这些配置在创建 Hasura 容器时全部完成。
【问题讨论】:
标签:
kubernetes
metadata
hasura
hasura-docker
【解决方案1】:
您可以使用 hasura/graphql-engine:<version>.cli-migrations-v3 docker 镜像,它将在构建时自动应用元数据和迁移。
来自Hasura docs
Hasura CLI 在 a 中创建的迁移和元数据目录
Hasura 项目可以安装在 /hasura-migrations 和
/hasura-metadata 此 Docker 容器的路径和容器的
入口点脚本将自动应用迁移和元数据
在启动服务器之前。如果没有挂载目录
指定路径,服务器将启动并忽略迁移
和/或元数据。