#!/bin/sh set -eu BASE_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) COMPOSE_FILE="$BASE_DIR/docker-compose.yml" usage() { cat <<'EOF' 用法: ./manage.sh up 启动或重建容器 ./manage.sh down 停止并删除容器 ./manage.sh restart 重启容器 ./manage.sh ps 查看容器状态 ./manage.sh logs 查看最近日志 ./manage.sh health 查看健康接口 EOF } cmd=${1:-} case "$cmd" in up) docker compose -f "$COMPOSE_FILE" up -d --build ;; down) docker compose -f "$COMPOSE_FILE" down ;; restart) docker compose -f "$COMPOSE_FILE" restart ;; ps) docker compose -f "$COMPOSE_FILE" ps ;; logs) docker compose -f "$COMPOSE_FILE" logs --tail=100 ;; health) curl -fsS http://127.0.0.1:13458/api/health ;; *) usage exit 1 ;; esac