プロジェクト

全般

プロフィール

バグ #244

未完了

Docker環境構築とプロジェクト基盤セットアップ

Redmine Admin さんが3日前に追加. 3日前に更新.

ステータス:
進行中
優先度:
高め
担当者:
-
開始日:
2025-06-04
期日:
進捗率:

0%

予定工数:

説明

作業内容

プロジェクトの基盤となる環境を整備し、Docker Compose による開発・本番環境を構築します。

詳細タスク

  1. Docker Compose 構成ファイルの作成

    • docker-compose.yml に以下のサービスを定義:
      • task2-ai-api: Node.js API サービス
      • task2-vector-db: PostgreSQL + pgvector
      • task2-redis: Redis キャッシュ
    • 各サービスの基本構成:
      • ポート設定
      • ボリューム設定
      • 環境変数設定
      • 依存関係設定
  2. 環境変数ファイル (.env) の作成

    • データベース接続情報
    • API キー情報(Claude, CyatoGPT, DeepSeek)
    • Redmine API 接続情報
    • 各種設定パラメータ
  3. PostgreSQL + pgvector 初期化スクリプトの作成

    • /db/init.sql ファイルの作成
    • pgvector 拡張のインストール設定
    • 必要なテーブル・インデックスの作成
    • 初期データの投入(必要に応じて)
  4. API サービスのプロジェクト構造セットアップ

    • 基本ディレクトリ構造の作成
    • package.json の設定
    • TypeScript 設定(tsconfig.json)
    • ESLint, Prettier の設定
  5. 開発用スクリプトの作成

    • 開発環境起動スクリプト
    • データベース初期化スクリプト
    • テスト実行スクリプト

技術的指示

  • Docker Compose ファイルは version 3.8 を使用
  • Node.js イメージは node:18-alpine を使用
  • PostgreSQL イメージは ankane/pgvector:latest を使用
  • Redis イメージは redis:alpine を使用
  • 環境変数は .env ファイルで管理
  • 開発/本番環境の切り替えは環境変数で制御

成果物

  • docker-compose.yml
  • .env ファイル(サンプル)
  • /db/init.sql
  • プロジェクト基本構造
  • package.json
  • 開発用スクリプト

参考リソース

他の形式にエクスポート: Atom PDF