# 開発環境構築ツール

このディレクトリには、ローカル開発環境を構築するためのスクリプト、クライアントのビルドスクリプト、サーバー起動スクリプトが含まれています。

## 前提
1. `dictation_client` と `dictation_server` のローカル環境ファイル `.env.local` 設定されたこと

2. Docker インストール済み
    
    [Docker](https://www.docker.com/)

3. DevContainer CLI インストール済み
    
    ```bash
    npm install -g @devcontainers/cli
    ```

## ファイル一覧

- **environment-build-local.sh**  
  初期ローカル開発環境をセットアップするためのスクリプトです。依存関係のチェック、MySQL データベースの設定、Dev Container のインストールを確認し、ローカル構築をします。

- **buildclient.sh**  
  `dictation_client` コンテナの起動、クライアントサイドの依存関係をインストールし、サーバー環境のファイルをビルドします。

- **runserver.sh**  
  `dictation_server` コンテナの起動、依存関係のインストールし、サーバーの起動を行います。

- **killserver.sh**  
  現在稼働しているコンテナプロセスを停止するためのスクリプトです。

- **logfile.log**  
  各スクリプトの実行中に発生するログを記録するファイルです。

## 使用方法

1. **依存関係の確認**  
   `environment-build-local.sh` を実行すると、Docker、Dev Container CLI の依存関係を確認、`.env.local`ファイル確認し、環境構築します。

   ```bash
   sh environment-build-local.sh
    ```

2. **クライアントのセットアップ**
    `buildclient.sh` を使用して `dictation_client` をセットアップします。

    ```bash
    sh buildclient.sh
    ```

3. サーバーの起動
    `runserver.sh` を実行して `dictation_server` を起動します。

    ```bash
    sh runserver.sh
    ```

4. サーバーの停止
    サーバーを停止したい場合は `killserver.sh` を実行します。

    ```bash
    sh killserver.sh
    ```

## ログ

各スクリプトの実行中のメッセージは `logfile.log` に記録されます。エラーメッセージとステータスを確認したい場合は、このファイルを参照してください。

## 手動でのクライアントビルド手順

1. `dictation_client` フォルダを VSCode で開く。
2. DevContainer で開くか確認するダイアログが表示されたら、「DevContainer で開く」を選択。
3. ターミナルで以下のコマンドを実行：

    ```bash
    npm install
    npm run build:local
    ```

## 手動でのサーバー起動手順
1. `dictation_server` フォルダを VSCode で開く。
2. DevContainer で開くか確認するダイアログが表示されたら、「DevContainer で開く」を選択。
3. ターミナルで以下のコマンドを実行：

    ```bash
    npm install
    npm run start
    ```