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
にキーを追加しようとしましたが、これは何もしていないようです。scripts
app.json