38 lines
979 B
Bash
38 lines
979 B
Bash
#!/bin/bash
|
|
# soul-api Runner 首次初始化(在宿主机执行)
|
|
# 构建并启动 Runner 容器,之后用 devloy.py --mode runner 部署
|
|
#
|
|
# 用法:在 soul-api 根目录执行
|
|
# cd /path/to/soul-api
|
|
# bash deploy/runner-init.sh
|
|
|
|
set -e
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
|
|
cd "$ROOT"
|
|
|
|
echo "=== soul-api Runner 初始化 ==="
|
|
echo " 项目目录: $ROOT"
|
|
echo ""
|
|
|
|
# 兼容 docker-compose / docker compose
|
|
dc() {
|
|
if command -v docker-compose >/dev/null 2>&1; then
|
|
docker-compose "$@"
|
|
else
|
|
docker compose "$@"
|
|
fi
|
|
}
|
|
|
|
echo "[1/2] 构建 Runner 镜像 ..."
|
|
docker build -f deploy/Dockerfile.runner -t soul-api-runner:latest .
|
|
|
|
echo "[2/2] 启动 Runner 容器 ..."
|
|
dc -f deploy/docker-compose.runner.yml up -d
|
|
|
|
echo ""
|
|
echo "[SUCCESS] Runner 已启动"
|
|
echo " 宝塔反向代理保持 proxy_pass http://127.0.0.1:9001"
|
|
echo " 首次部署: python devloy.py --mode runner"
|
|
echo ""
|