fileshare/start.sh
2025-08-10 14:07:14 +08:00

62 lines
1.7 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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