#!/bin/bash # Stock Monitor Docker部署脚本 set -e echo "开始部署Stock Monitor..." # 检查Docker和Docker Compose是否安装 if ! command -v docker &> /dev/null; then echo "错误: Docker未安装,请先安装Docker" exit 1 fi if ! command -v docker-compose &> /dev/null; then echo "错误: Docker Compose未安装,请先安装Docker Compose" exit 1 fi # 创建必要的目录 echo "创建必要的目录..." mkdir -p ../logs ../data ../ssl # 检查配置文件 if [ ! -f "../.env" ]; then echo "创建.env文件..." cp ../.env.example ../.env echo "请编辑.env文件,设置必要的配置参数" fi # 构建和启动服务 echo "构建Docker镜像..." docker-compose build echo "启动服务..." docker-compose up -d # 等待服务启动 echo "等待服务启动..." sleep 10 # 检查服务状态 echo "检查服务状态..." docker-compose ps # 显示访问信息 echo "" echo "部署完成!" echo "应用地址: http://localhost:8000" echo "" echo "常用命令:" echo " 查看日志: docker-compose logs -f" echo " 停止服务: docker-compose down" echo " 重启服务: docker-compose restart" echo " 更新服务: docker-compose pull && docker-compose up -d"