- Docker
- Docker Compose
- Claude Code のログファイルが
~/.claude/に存在すること
# プロジェクトルートディレクトリで実行
docker-compose up -d
# または、リアルタイムログを確認しながら起動
docker-compose up- フロントエンド: http://localhost:3000
- バックエンドAPI: http://localhost:6060/api
- ヘルスチェック: http://localhost:6060/api/v1/health
# コンテナを停止
docker-compose down
# コンテナとボリュームを削除
docker-compose down -vcd backend
docker build -t ccdash-backend .
docker run -p 6060:6060 \
-v ~/.claude:/root/.claude:ro \
-v ccdash-db:/root/.ccdash \
ccdash-backendcd frontend
docker build -t ccdash-frontend .
docker run -p 3000:3000 \
-e NEXT_PUBLIC_API_URL=http://localhost:6060/api \
ccdash-frontendGIN_MODE: Ginのモード(releaseまたはdebug)PORT: サーバーポート(デフォルト: 6060)
NODE_ENV: Node.jsの環境(productionまたはdevelopment)NEXT_PUBLIC_API_URL: バックエンドAPIのURL
~/.claude: Claude Codeのログディレクトリ(読み取り専用)ccdash-db: データベース永続化ボリューム
# 全サービスのログを確認
docker-compose logs
# 特定のサービスのログを確認
docker-compose logs backend
docker-compose logs frontend
# リアルタイムログの確認
docker-compose logs -f# データベースボリュームを削除
docker-compose down -v
docker volume rm ccdash_ccdash-db
# 再起動
docker-compose up -d# Claude Codeのログディレクトリが存在するか確認
ls -la ~/.claude/projects/
# コンテナ内でのマウント状況を確認
docker exec -it ccdash-backend ls -la /root/.claude/projects/開発時は以下のコマンドでコンテナを再ビルドできます:
# キャッシュを使わずに再ビルド
docker-compose build --no-cache
# 特定のサービスのみ再ビルド
docker-compose build --no-cache backend
docker-compose build --no-cache frontend- Claude Codeのログアクセス:
~/.claude/ディレクトリが読み取り可能である必要があります - データベース永続化: データベースは名前付きボリュームで永続化されます
- ネットワーク: フロントエンドとバックエンドは同じDockerネットワーク内で通信します
- ポート競合: ローカルで既に6060または3000ポートが使用されている場合は、docker-compose.ymlのポート設定を変更してください