#!/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 ""