| name | opm-setup |
| description | open-process-miningの環境セットアップ、データリセット、トラブルシューティングをガイドします。「OPMをセットアップ」「環境構築」「データベースをリセット」「コンテナが起動しない」「dbtエラー」「フロントエンドが表示されない」「open-process-miningの初期設定」「OPMのトラブルシューティング」などのキーワードで発動します。 |
open-process-mining 環境セットアップ・トラブルシューティング
open-process-miningの環境構築、データリセット、問題解決をガイドします。
共有リソース
- パターン集:
../opm-core/references/data-pipeline-patterns.md
ワークフロー
ユーザーの状況に応じて、以下のいずれかのフローを案内する。
フロー A: 初回セットアップ
Step 1: 前提条件の確認
- Docker / Docker Compose V2 がインストール済みか
docker compose version で確認
Step 2: リポジトリの準備
git clone https://github.com/suwa-sh/open-process-mining.git
cd open-process-mining
cp .env.example .env
Step 3: 環境を選択して起動
開発者環境(ホットリロード、ボリュームマウント):
docker compose -f compose.dev.yml up -d
利用者環境(安定版イメージ、read-only マウント):
docker compose up -d
Step 4: サンプルデータの投入
python scripts/generate_sample_data.py
docker compose -f compose.dev.yml run --rm dbt bash -c "cd /app/dbt && dbt deps && dbt seed && dbt run"
docker compose run --rm dbt bash -c "cd /app/dbt && dbt deps && dbt seed && dbt run"
Step 5: 動作確認
- ブラウザで http://localhost:5173 を開く
- 「新規作成」→ プロセスタイプを選択 → 「作成」
- プロセスマップが表示されることを確認
フロー B: データベースの完全リセット
データを初期状態に戻したい場合:
docker compose -f compose.dev.yml down -v
docker compose -f compose.dev.yml up -d
docker compose -f compose.dev.yml exec frontend npm install
python scripts/generate_sample_data.py
docker compose -f compose.dev.yml run --rm dbt bash -c "cd /app/dbt && dbt deps && dbt seed && dbt run"
docker compose down -v
docker compose up -d
docker compose run --rm dbt bash -c "cd /app/dbt && dbt deps && dbt seed && dbt run"
注意: -v フラグで PostgreSQL の全データ(Named Volume)が削除される。
フロー C: トラブルシューティング
ユーザーの問題に応じて診断・解決を案内する。
コンテナが起動しない
docker compose -f compose.dev.yml ps
docker compose -f compose.dev.yml logs
docker compose -f compose.dev.yml logs postgres
dbt エラー
docker compose -f compose.dev.yml run --rm dbt bash -c "cd /app/dbt && dbt debug"
docker compose -f compose.dev.yml run --rm dbt bash -c "cd /app/dbt && dbt deps"
docker compose -f compose.dev.yml run --rm dbt bash -c "cd /app/dbt && dbt test --store-failures"
フロントエンドが表示されない
docker compose -f compose.dev.yml logs frontend
docker compose -f compose.dev.yml restart frontend
バックエンド API エラー
docker compose -f compose.dev.yml logs backend
docker compose -f compose.dev.yml exec -T backend python -c \
"import requests; print(requests.get('http://localhost:8000/health').json())"
テーブルが見つからない
dbt は public スキーマにテーブルを作成する。
docker compose -f compose.dev.yml exec postgres psql -U process_mining -d process_mining_db -c "\dn"
docker compose -f compose.dev.yml exec postgres psql -U process_mining -d process_mining_db -c "\dt public.*"
Docker Compose コマンドエラー
- V2 を使用:
docker compose(ハイフンなし)
- V1 形式の
docker-compose は非推奨
フロー D: バージョンアップデート
docker compose --profile dbt --profile dlt pull
docker compose up -d
docker compose run --rm dbt bash -c "cd /app/dbt && dbt deps && dbt run"
主要なアクセス先
注意事項
.env ファイルでDB接続情報を設定(デフォルトはサンプル値)
- 本番環境では必ず
.env のパスワードを変更すること
- PostgreSQL データは Named Volume
postgres-data に永続化される