Files
soul-yongping/soul-api/deploy/runner-init.sh
Alex-larget 6df1736e1e 1
2026-03-20 14:47:37 +08:00

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 ""