jmalcloud/build-image-once.sh
chenpei c401f2078a 🎯 恢复超简单部署方式
🔧 问题解决:
- 用户反馈:为什么之前简单,现在变复杂了?
- 原因:从使用预构建镜像改为需要源码构建

✨ 解决方案:
- 创建 build-image-once.sh 一次性构建脚本
- 修改 docker-compose.base-aliyun-beijing.yml 直接引用镜像
- 创建 SIMPLE_DEPLOYMENT.md 超简单部署指南

🎯 现在的流程:
1️⃣  运行一次构建脚本(只需要做一次)
2️⃣  之后就像原版一样简单使用!

📋 用户体验:
- 第一次:稍微复杂(需要构建镜像)
- 之后每次:和原版完全一样简单
- 功能:拥有完整的公共空间改造功能

🎉 最佳的简单性和功能性平衡!
2025-08-24 11:45:17 +08:00

65 lines
1.9 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
# 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 "🎉 一次性构建完成!现在可以享受简单部署了!"