Files
LunaTV/scripts/dev-docker.sh
2026-02-27 21:52:42 +08:00

41 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# 本地构建并启动 Docker 镜像 + Redis
# 用法: ./scripts/dev-docker.sh [up|down|rebuild|logs]
set -e
COMPOSE_FILE="docker-compose.dev.yml"
case "${1:-up}" in
up)
echo "🚀 构建并启动服务..."
docker compose -f "$COMPOSE_FILE" up -d --build
echo ""
echo "✅ 服务已启动"
echo " 应用: http://localhost:3000"
echo " Redis: localhost:6379"
echo ""
echo " 默认账号: admin / admin123"
echo " 查看日志: ./scripts/dev-docker.sh logs"
echo " 停止服务: ./scripts/dev-docker.sh down"
;;
down)
echo "🛑 停止并移除服务..."
docker compose -f "$COMPOSE_FILE" down
echo "✅ 已停止"
;;
rebuild)
echo "🔄 重新构建并启动..."
docker compose -f "$COMPOSE_FILE" down
docker compose -f "$COMPOSE_FILE" up -d --build --force-recreate
echo "✅ 已重新构建并启动"
;;
logs)
docker compose -f "$COMPOSE_FILE" logs -f
;;
*)
echo "用法: $0 [up|down|rebuild|logs]"
exit 1
;;
esac