前提条件

始める前に、システムに以下がインストールされていることを確認してください:

  • Docker Engine (20.10.0以上)
  • Docker Compose (v2.0.0以上)
  • OpenSSL (SSL証明書の生成用)

Dockerのインストール

macOSの場合:

  1. Docker HubからDocker Desktopをダウンロードしてインストール
  2. インストールウィザードに従ってください
  3. インストールを確認:
docker --version
docker-compose --version

Linux (Ubuntu/Debian)の場合:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

インストールを確認:

docker --version
docker-compose --version

Windowsの場合:

  1. Docker HubからDocker Desktopをダウンロードしてインストール
  2. インストールウィザードに従ってください
  3. インストールを確認:
docker --version
docker-compose --version

ローカルデプロイメント

ステップ1:リポジトリのクローン

git clone https://github.com/casebender/casebender.git
cd casebender

ステップ2:環境設定

ルートディレクトリに.envファイルを作成:

cp .env.example .env

.envファイルを編集して環境変数を設定:

DB_HOST=postgres
DB_PORT=5432
DB_NAME=casebender
DB_USER=postgres
DB_PASSWORD=your_secure_password

REDIS_HOST=redis
REDIS_PORT=6379

JWT_SECRET=your_jwt_secret_key

ステップ3:サービスの起動

docker-compose up -d

このコマンドは必要なすべてのサービスを起動します:

  • APIバックエンド (Node.js)
  • フロントエンド (React)
  • データベース (PostgreSQL)
  • Redis (キャッシュとキュー用)

ステップ4:デプロイメントの確認

すべてのコンテナが動作していることを確認:

docker-compose ps

すべてのサービスが「Up」状態であることを確認してください。

ステップ5:アプリケーションへのアクセス

デフォルトのログイン認証情報

CaseBenderをデプロイした後、以下のデフォルト認証情報でログインできます:

ユーザー名:admin@casebender.app
パスワード:secret1234

セキュリティ上の理由から、初回ログイン後すぐにこれらのデフォルト認証情報を変更することを強くお勧めします。

初期設定

管理者アカウントの作成

docker-compose exec api npm run create-admin

指示に従って管理者アカウントを作成してください。

サンプルデータのインポート(オプション)

docker-compose exec api npm run import-sample-data

トラブルシューティング

ログの確認

問題が発生した場合は、コンテナのログを確認してください:

docker-compose logs -f api
docker-compose logs -f frontend
docker-compose logs -f postgres

一般的な問題

データベース接続エラー

.envファイル内のデータベース認証情報が正しいこと、およびPostgreSQLコンテナが動作していることを確認してください:

docker-compose ps postgres

権限の問題

Dockerボリュームへのアクセスで権限の問題が発生した場合:

sudo chown -R $(whoami):$(whoami) ./data

次のステップ

CaseBenderがローカルで動作するようになったら、以下のことができます:

  1. 統合の設定
  2. ワークフローのカスタマイズ
  3. アラート管理の探索
  4. ケース管理について学ぶ