Files
orion-visor/docker-upgrade.sh

52 lines
1.0 KiB
Bash
Raw Normal View History

2025-06-27 11:41:09 +08:00
#!/bin/bash
2025-07-09 16:31:05 +08:00
# 初始化标志变量
PULL_IMAGES=false
DEMO_MODE=false
# 解析命令行参数
for arg in "$@"
do
case $arg in
--pull)
PULL_IMAGES=true
shift
;;
--demo)
DEMO_MODE=true
shift
;;
*)
echo "Unknown argument: $arg"
exit 1
;;
esac
done
2025-06-27 11:41:09 +08:00
# 停止并移除现有容器
2025-07-09 16:31:05 +08:00
echo "Stopping all services..."
2025-06-27 11:41:09 +08:00
docker compose down --remove-orphans
2025-07-09 16:31:05 +08:00
echo "Stopped all services..."
2025-06-27 11:41:09 +08:00
2025-07-09 16:31:05 +08:00
# 拉取镜像
if [ "$PULL_IMAGES" = true ]; then
echo "Pulling latest images..."
docker compose pull
echo "Pulled latest images..."
fi
if [ "$DEMO_MODE" = true ]; then
# 启用 demo 模式
2025-06-27 11:41:09 +08:00
export DEMO_MODE=true
echo "Starting services for demo mode..."
2025-07-09 16:31:05 +08:00
2025-06-27 11:41:09 +08:00
# 启动指定的服务
2025-09-25 12:20:32 +08:00
docker compose up -d --remove-orphans mysql redis ui service guacd influxdb adminer
2025-07-09 16:31:05 +08:00
echo "Started services for demo mode..."
2025-06-27 11:41:09 +08:00
else
2025-07-09 16:31:05 +08:00
# 启动所有服务
2025-06-27 11:41:09 +08:00
echo "Starting all services..."
2025-07-09 16:31:05 +08:00
docker compose up -d --remove-orphans
echo "Started all services..."
2025-06-27 12:06:39 +08:00
fi