Add local production test environment setup
- 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>
This commit is contained in:
37
deploy_local.sh
Executable file
37
deploy_local.sh
Executable file
@@ -0,0 +1,37 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user