Skip to content

takahiroanno2024/ai-summary-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ai-summary-demo

開発環境のセットアップ

開発モード(ホットリロード対応)

開発時は以下のコマンドを使用します。ソースコードの変更が自動的に反映されます:

docker-compose -f docker-compose.dev.yml up --build

開発モードでは:

  • フロントエンド: Viteの開発サーバーを使用し、変更時に自動的にリロードされます
  • バックエンド: ts-node-devを使用し、TypeScriptファイルの変更を監視・自動コンパイルします
  • ソースコードはDockerボリュームを通じてコンテナと同期されます

プロダクションモード

本番環境用のビルドと実行:

docker-compose up --build

プロダクションモードでは:

  • フロントエンド: 最適化されたビルドをNginxで配信
  • バックエンド: TypeScriptがコンパイルされ、最適化されたJavaScriptを実行
  • 静的ファイルとアプリケーションコードが最適化されます

環境変数の設定

バックエンドの .env ファイルで以下の環境変数を設定できます:

# 必須の環境変数
MONGODB_URI=mongodb://localhost:27017/comment-system  # MongoDBの接続URI
GEMINI_API_KEY=your-api-key                          # Google Gemini APIのキー

# オプションの環境変数
PORT=3001                                            # サーバーのポート番号(デフォルト: 3001)
PARALLEL_ANALYSIS_LIMIT=5                            # 並列処理の上限数(デフォルト: 5)

プロジェクト構成

.
├── docker-compose.yml      # 本番環境用の構成
├── docker-compose.dev.yml  # 開発環境用の構成
├── packages/
    ├── frontend/          # Reactフロントエンド
    │   ├── Dockerfile     # 本番用ビルド
    │   └── Dockerfile.dev # 開発用ビルド
    └── backend/           # Expressバックエンド
        ├── Dockerfile     # 本番用ビルド
        └── Dockerfile.dev # 開発用ビルド

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published