38 lines
1.0 KiB
Bash
38 lines
1.0 KiB
Bash
#!/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
|