62 lines
1.7 KiB
Bash
Executable File
62 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
||
# 文件传输服务启动脚本
|
||
|
||
echo "=== 文件传输服务启动脚本 ==="
|
||
echo
|
||
|
||
# 检查Docker是否安装
|
||
if ! command -v docker &> /dev/null; then
|
||
echo "❌ Docker 未安装,请先安装Docker"
|
||
echo "📖 安装指南: https://docs.docker.com/get-docker/"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查docker-compose是否安装
|
||
if ! command -v docker-compose &> /dev/null; then
|
||
echo "❌ docker-compose 未安装,请先安装docker-compose"
|
||
echo "📖 安装指南: https://docs.docker.com/compose/install/"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查.env文件
|
||
if [ ! -f .env ]; then
|
||
echo "📝 创建环境配置文件..."
|
||
cp .env.example .env
|
||
echo "✅ 已创建 .env 文件,请根据需要修改配置"
|
||
fi
|
||
|
||
# 创建数据目录
|
||
echo "📁 创建数据目录..."
|
||
mkdir -p data/uploads data/logs
|
||
|
||
# 启动服务
|
||
echo "🚀 启动文件传输服务..."
|
||
docker-compose up -d fileshare
|
||
|
||
echo
|
||
echo "⏳ 等待服务启动..."
|
||
sleep 5
|
||
|
||
# 检查服务状态
|
||
if docker-compose ps | grep -q "Up"; then
|
||
echo "✅ 服务启动成功!"
|
||
echo
|
||
echo "🌐 访问地址:"
|
||
echo " - API服务: http://localhost:8000"
|
||
echo " - API文档: http://localhost:8000/docs"
|
||
|
||
echo
|
||
echo "🔧 常用命令:"
|
||
echo " - 查看日志: docker-compose logs -f"
|
||
echo " - 停止服务: docker-compose down"
|
||
echo " - 重启服务: docker-compose restart"
|
||
echo
|
||
echo "💻 便捷函数使用:"
|
||
echo " - 加载函数: source fileshare_functions.sh"
|
||
echo " - 上传文件: upload <文件路径>"
|
||
echo " - 分享文本: share_text '内容'"
|
||
echo " - 下载文件: download <分享码>"
|
||
else
|
||
echo "❌ 服务启动失败,请检查日志:"
|
||
docker-compose logs
|
||
fi |