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