#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck source=scripts/common.sh source "$SCRIPT_DIR/common.sh" usage() { cat < ${C_BOLD}环境:${C_RESET} dev | main | release ${C_BOLD}说明:${C_RESET} 默认仅停止并移除对应 Compose 项目的容器和网络。 不删除 .env、pg_data、backend/app/uploads、Docker volume 或镜像。 EOF } main() { if [[ $# -ne 1 ]]; then usage exit 1 fi local env="$1" local project="" ctms_require_env "$env" project="$(ctms_project_name "$env")" ctms_require_docker_compose ctms_confirm_danger \ "停止并移除 CTMS 容器" \ "Compose 项目 ${project};不会删除 .env、pg_data、backend/app/uploads、volume 或镜像。" \ "服务会停止,对外访问中断;数据默认保留。" cd "$CTMS_ROOT_DIR" ctms_compose "$env" down ctms_ok "容器已停止并移除,数据文件未删除" } main "$@"