Hasura on Dokku

DokkuでHasuraを構築

Hasuraアプリ作成

dokku apps:create hasura

ドメイン設定

dokku domains:add hasura hasura.[your.domain.com]

DB作成

# sudo dokku plugin:install https://github.com/dokku/dokku-postgres.git
dokku postgres:create hasura-db
dokku postgres:link hasura-db hasura

Hasura settings

dokku config:set hasura HASURA_GRAPHQL_DATABASE_URL=$(dokku postgres:info hasura-db --dsn) HASURA_GRAPHQL_ADMIN_SECRET="your_secret_password" HASURA_GRAPHQL_ENABLE_CONSOLE="true"
dokku proxy:ports-set hasura http:80:8080
docker pull hasura/graphql-engine:latest && dokku git:from-image hasura hasura/graphql-engine:latest

HTTPS化

# sudo dokku plugin:install https://github.com/dokku/dokku-letsencrypt.git
dokku config:set --no-restart hasura DOKKU_LETSENCRYPT_EMAIL=[your-email@your.domain.com]
dokku letsencrypt:enable hasura
dokku letsencrypt:cron-job --add