本番デプロイ設定: SSL, Kamal, API環境変数化, テスト修正
This commit is contained in:
37
script/deploy_dip_api.sh
Normal file
37
script/deploy_dip_api.sh
Normal 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
|
||||
Reference in New Issue
Block a user