deploy.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #!/bin/bash
  2. set -e
  3. echo "🚀 快速部署 Filament Admin"
  4. # 颜色定义
  5. RED='\033[0;31m'
  6. GREEN='\033[0;32m'
  7. YELLOW='\033[1;33m'
  8. BLUE='\033[0;34m'
  9. NC='\033[0m'
  10. # 检查镜像是否存在
  11. if ! docker images filamentadmin:latest | grep -q filamentadmin; then
  12. echo -e "${RED}❌ 错误:未找到镜像 filamentadmin:latest${NC}"
  13. echo -e "${YELLOW}💡 请先运行 ./build.sh 构建镜像${NC}"
  14. exit 1
  15. fi
  16. echo -e "${BLUE}ℹ️ 部署信息:${NC}"
  17. echo " 镜像:filamentadmin:latest"
  18. echo " 端口:5019:8000"
  19. echo " 容器名:filament_admin"
  20. echo ""
  21. # 停止并删除现有容器
  22. if docker ps -a | grep -q filament_admin; then
  23. echo -e "${YELLOW}🛑 停止现有容器...${NC}"
  24. docker compose down
  25. fi
  26. # 启动新容器
  27. echo -e "${GREEN}▶️ 启动容器...${NC}"
  28. docker compose up -d
  29. # 等待服务启动
  30. echo -e "${YELLOW}⏳ 等待服务启动...${NC}"
  31. sleep 5
  32. # 检查状态
  33. if docker compose ps | grep -q "Up"; then
  34. echo -e "${GREEN}✅ 部署成功!${NC}"
  35. echo ""
  36. echo -e "${BLUE}🌐 访问地址:${NC}"
  37. echo -e " http://localhost:5019/admin"
  38. echo ""
  39. echo -e "${BLUE}📋 常用命令:${NC}"
  40. echo -e " 查看日志:${GREEN}docker compose logs -f${NC}"
  41. echo -e " 停止服务:${GREEN}docker compose down${NC}"
  42. echo -e " 重启服务:${GREEN}docker compose restart${NC}"
  43. else
  44. echo -e "${RED}❌ 部署失败,请检查日志:${NC}"
  45. docker compose logs
  46. exit 1
  47. fi