From b549dc9c2fd31c1d5e8e02178be953304042fb58 Mon Sep 17 00:00:00 2001 From: Swt29 Date: Tue, 30 Dec 2025 10:21:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'deploy.sh'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy.sh | 38 +++++++++++++++++++++++--------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/deploy.sh b/deploy.sh index 1a1adec..a12f58b 100644 --- a/deploy.sh +++ b/deploy.sh @@ -19,21 +19,29 @@ if ! command -v docker-compose &> /dev/null; then fi # 创建项目目录 -echo "创建项目目录..." -mkdir -p /opt/project_app/logs /opt/project_app/uploads /opt/project_app/mysql-data - -# 克隆代码仓库 -echo "克隆代码仓库..." -git clone http://8.137.125.67:4000/Swt29/Project_app.git /opt/project_app -cd /opt/project_app - -# 创建.env文件(如果不存在) -echo "配置环境变量..." -if [ ! -f .env ]; then - cp .env.example .env - echo "请编辑.env文件配置数据库和其他参数" - # 这里可以添加自动配置脚本 -fi + echo "创建项目目录..." + mkdir -p /opt/project_app/logs /opt/project_app/uploads /opt/project_app/mysql-data + + # 克隆代码仓库或更新代码 + echo "处理代码仓库..." + if [ ! -d /opt/project_app/.git ]; then + # 如果目录不存在.git文件夹,则克隆仓库 + git clone http://8.137.125.67:4000/Swt29/Project_app.git /opt/project_app + else + # 如果目录已存在.git文件夹,则更新代码 + cd /opt/project_app + git pull origin BOSS + fi + cd /opt/project_app + + # 检查.env文件是否存在 + echo "检查环境变量配置..." + if [ ! -f .env ]; then + echo "警告: .env文件不存在,请手动配置环境变量" + echo "可以参考.env.example文件创建.env文件" + else + echo ".env文件已存在,跳过配置步骤" + fi # 构建Docker镜像 echo "构建Docker镜像..."