🔧 问题解决: - 用户反馈:为什么之前简单,现在变复杂了? - 原因:从使用预构建镜像改为需要源码构建 ✨ 解决方案: - 创建 build-image-once.sh 一次性构建脚本 - 修改 docker-compose.base-aliyun-beijing.yml 直接引用镜像 - 创建 SIMPLE_DEPLOYMENT.md 超简单部署指南 🎯 现在的流程: 1️⃣ 运行一次构建脚本(只需要做一次) 2️⃣ 之后就像原版一样简单使用! 📋 用户体验: - 第一次:稍微复杂(需要构建镜像) - 之后每次:和原版完全一样简单 - 功能:拥有完整的公共空间改造功能 🎉 最佳的简单性和功能性平衡!
65 lines
1.9 KiB
Bash
Executable File
65 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
||
# JmalCloud改造版一次性构建脚本
|
||
# 构建一次镜像,之后就可以像原版一样简单使用
|
||
|
||
set -e
|
||
|
||
echo "🚀 JmalCloud改造版一次性构建开始..."
|
||
|
||
# 检查Docker
|
||
if ! command -v docker &> /dev/null; then
|
||
echo "❌ 错误:Docker未安装"
|
||
exit 1
|
||
fi
|
||
|
||
# 检查Git
|
||
if ! command -v git &> /dev/null; then
|
||
echo "❌ 错误:Git未安装"
|
||
exit 1
|
||
fi
|
||
|
||
echo "📥 克隆改造版源码..."
|
||
# 如果目录存在就更新,否则克隆
|
||
if [ -d "jmalcloud-build" ]; then
|
||
cd jmalcloud-build
|
||
git pull
|
||
else
|
||
git clone https://chenpei:jsjj654321@git.1080p.hk/chenpei/jmalcloud.git jmalcloud-build
|
||
cd jmalcloud-build
|
||
fi
|
||
|
||
echo "🔨 构建改造版镜像..."
|
||
# 构建镜像并打上标签
|
||
docker build -f Dockerfile --build-arg VERSION=2.15.0 -t chenpei/jmalcloud:aliyun-beijing .
|
||
|
||
# 也创建一个通用标签
|
||
docker tag chenpei/jmalcloud:aliyun-beijing chenpei/jmalcloud:latest
|
||
|
||
echo "✅ 构建完成!"
|
||
echo ""
|
||
echo "🎯 现在你可以像原来一样简单使用:"
|
||
echo ""
|
||
echo "1️⃣ 直接复制docker-compose.base-aliyun-beijing.yml到你的NAS"
|
||
echo "2️⃣ 运行: docker-compose -f docker-compose.base-aliyun-beijing.yml up -d"
|
||
echo ""
|
||
echo "📋 可用的镜像标签:"
|
||
echo " - chenpei/jmalcloud:aliyun-beijing"
|
||
echo " - chenpei/jmalcloud:latest"
|
||
echo ""
|
||
echo "🌐 服务将在以下端口启动:"
|
||
echo " - 前端: http://你的IP:7070"
|
||
echo " - 后端: http://你的IP:7072"
|
||
echo " - OnlyOffice: http://你的IP:7071"
|
||
echo ""
|
||
echo "💡 提示:此脚本只需要运行一次,镜像构建后就可以重复使用!"
|
||
|
||
# 清理构建目录(可选)
|
||
cd ..
|
||
read -p "🗑️ 是否删除构建目录以节省空间?(y/N): " cleanup
|
||
if [[ $cleanup =~ ^[Yy]$ ]]; then
|
||
rm -rf jmalcloud-build
|
||
echo "✅ 构建目录已清理"
|
||
fi
|
||
|
||
echo "🎉 一次性构建完成!现在可以享受简单部署了!"
|