- docker-compose.local.yml: 本番Dockerfile使用・Traefikなし・ポート直接公開 - deploy_local.sh: ローカル環境のビルド・起動スクリプト - sync_db.sh: サーバーDBダンプをローカルに取り込むスクリプト - document/20_ローカルテスト環境.md: 手順ドキュメント Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
38 lines
1022 B
Bash
Executable File
38 lines
1022 B
Bash
Executable File
#!/bin/bash
|
|
# ローカル本番同等環境の起動スクリプト
|
|
# 使用: bash deploy_local.sh
|
|
set -e
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
echo "=== KeinaSystem ローカル本番環境 ==="
|
|
|
|
# .env ファイル確認
|
|
if [ ! -f ".env" ]; then
|
|
echo "エラー: .env ファイルがありません"
|
|
echo " .env.production.example を .env にコピーして値を設定してください"
|
|
exit 1
|
|
fi
|
|
|
|
echo "[1/4] 停止..."
|
|
docker compose -f docker-compose.local.yml down
|
|
|
|
echo "[2/4] ビルド..."
|
|
docker compose -f docker-compose.local.yml build
|
|
|
|
echo "[3/4] 起動..."
|
|
docker compose -f docker-compose.local.yml up -d
|
|
|
|
echo "[4/4] マイグレーション..."
|
|
sleep 5
|
|
docker compose -f docker-compose.local.yml exec backend python manage.py migrate
|
|
|
|
echo ""
|
|
echo "=== 起動完了 ==="
|
|
docker compose -f docker-compose.local.yml ps
|
|
echo ""
|
|
echo " フロントエンド: http://localhost:3000"
|
|
echo " バックエンドAPI: http://localhost:8000/api/"
|
|
echo ""
|
|
echo "DBをサーバーと同期する場合: bash sync_db.sh"
|