1

Heroku でレビュー アプリを構成しようとしています。すべての PR について、Dockerfile をデプロイおよびビルドしてから、移行コマンドを実行したいと考えています。

以下の構成では、Dockerfile は正常にデプロイされ、アプリは意図したとおりに動作しているように見えます。

Dockerfile:

FROM hasura/graphql-engine:v1.0.0-beta.4
ENV HASURA_GRAPHQL_ENABLE_CONSOLE=true
CMD graphql-engine \
    --database-url $DATABASE_URL \
    serve \
    --server-port $PORT

heroku.yml

build:
  docker:
    web: Dockerfile

app.json

{
  "name": "my_project",
  "formation": {
    "web": {
      "quantity": 1,
      "size": "free"
    }
  },
  "addons": [
    {
      "plan": "heroku-postgresql:hobby-dev",
      "options": { "version": "9.6" }
    }
  ],
  "scripts": {},
  "buildpacks": [],
  "stack": "container"
}

しかし、(私が思うに) 移行用のリリース スクリプトを追加すると、ビルドが失敗します。

heroku.yml とリリース スクリプト:

release:
  image: Dockerfile
  command:
    - cd ./migrations && ./hasura migrate apply --endpoint $(heroku info -s | grep web_url | cut -d= -f2)

これにより、ビルド エラーが発生します。

=== Fetching app code...
=!= Couldn't find the release image configured for this app. Is there a matching run process?

のキーreleaseにキーを追加しようとしましたが、これは何もしていないようです。scriptsapp.json

4

1 に答える 1