API server for XLAIR
.env.prod.exampleを参考に本番用.envを作成します。- GHCR 上の公開イメージを利用するホストで次を実行します。
docker compose --env-file ./.env -f compose.prod.yml pull docker compose --env-file ./.env -f compose.prod.yml up -d --wait
- スキーマ変更がある場合は、アプリ再起動前に以下でマイグレーションを実行します。
docker compose --env-file ./.env -f compose.prod.yml run --rm migrator refresh
Dockerfile.prodを利用し、ghcr.io/xlair-dev/xlair-api:<git-sha>のようなタグで公開イメージをビルド・push します。- CI からはオンプレ環境へのデプロイは行わず、イメージ公開をもってリリースとし、運用担当者が上記手順でデプロイします。
- 開発環境は
.env.dev.example、本番環境は.env.prod.exampleを参照してください。.envはアプリケーションとcompose.prod.ymlの双方から読み込まれる前提です。