55 lines
1.2 KiB
Bash
55 lines
1.2 KiB
Bash
#!/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" |