本番デプロイ設定: SSL, Kamal, API環境変数化, テスト修正

This commit is contained in:
2026-02-21 23:45:12 +09:00
parent e90ea88758
commit 9626db3dcf
21 changed files with 226 additions and 78 deletions

37
script/deploy_dip_api.sh Normal file
View File

@@ -0,0 +1,37 @@
#!/bin/bash
# ==================================================
# dip_api (FastAPI) のビルド・起動スクリプト
# VPS上で実行
# ==================================================
set -e
# dip_api のソースコードがある場所VPSにコピー後
DIP_API_DIR="${1:-/home/kontei/dip_api}"
echo "=== dip_api Docker イメージのビルド ==="
cd "$DIP_API_DIR"
docker build -t dip-api:latest .
echo ""
echo "=== 既存コンテナの停止・削除(ある場合) ==="
docker stop dip-api 2>/dev/null || true
docker rm dip-api 2>/dev/null || true
echo ""
echo "=== dip_api コンテナの起動 ==="
docker run -d \
--name dip-api \
--restart always \
-p 8000:8000 \
dip-api:latest
echo ""
echo "=== ヘルスチェック ==="
sleep 3
if curl -s http://localhost:8000/debug/heartbeat > /dev/null 2>&1; then
echo "✅ dip_api は正常に起動しています"
else
echo "⚠️ dip_api の起動を確認中... (数秒待ってから再確認してください)"
echo " docker logs dip-api で確認"
fi