首页 > 解决方案 > 在没有 Docker 的情况下运行 Hasura

问题描述

我正在寻找在没有 Docker 的情况下运行 Hasura 的方法,但找不到任何方法来做到这一点 - 有什么选择可以实现吗?

对 Docker 中的 Prisma 有负面体验,想尝试 Hasura,但不,请不要 Docker。

任何帮助将非常感激!

标签: dockerhasura

解决方案


您可以按照此处的说明使用 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

推荐阅读