docker - 在没有 Docker 的情况下运行 Hasura
问题描述
我正在寻找在没有 Docker 的情况下运行 Hasura 的方法,但找不到任何方法来做到这一点 - 有什么选择可以实现吗?
对 Docker 中的 Prisma 有负面体验,想尝试 Hasura,但不,请不要 Docker。
任何帮助将非常感激!
解决方案
您可以按照此处的说明使用 Cabal 构建 Haskell 可执行文件,将 GraphQL 引擎作为二进制文件运行:
https://github.com/hasura/graphql-engine/blob/master/server/CONTRIBUTING.md#run-and-test-manually
您需要下载并安装 GHC 8.6.5 和 Cabal,如果您阅读说明,可以使用以下方法完成ghcup
:
https://www.haskell.org/ghcup/
按照前面的说明编译后,您可以在没有 Docker 的情况下运行引擎,如下所示:
cabal new-run -- exe:graphql-engine \
--database-url='postgres://<user>:<password>@<host>:<port>/<dbname>' \
serve --enable-console --console-assets-dir=../console/static/dist
推荐阅读
- python - 是否可以像字典字符匹配那样对 Numpy 2D 数组进行排序
- .net - 单元测试 HttpClient 时如何模拟 GetDiscoveryDocumentAsync?
- flutter - 在颤振中运行我的 ios 设备时面临特定颤振项目中的问题
- java - 值低于 0 更改程序
- kubernetes - 卷可以挂载到 Kubernetes 中正在运行的容器吗?
- web-services - 在 IIS 中使用 URL 重写时无法公开访问 Web 服务
- python - 如何从 DF 中删除行直到找到空行(Python)
- javascript - Angular 8 Jasmine 和业力测试:模拟的 ngoni 承诺值未在 DOM 中呈现
- c - 带有两个参数的 switch 语句
- powershell - 直接调用 cmdlet 而不通过 $profile 加载它