deploy.sh: 自动下载docker-compose.yml,真正一键部署
This commit is contained in:
@@ -1,13 +1,20 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||||
|
cd "$SCRIPT_DIR"
|
||||||
|
|
||||||
|
# 如果 docker-compose.yml 不存在,自动下载
|
||||||
|
if [ ! -f docker-compose.yml ]; then
|
||||||
|
echo "📥 下载 docker-compose.yml..."
|
||||||
|
wget -q https://gitea.timxx.cn/admin/CloudSearch/raw/branch/master/source_clean/docker-compose.yml
|
||||||
|
fi
|
||||||
|
|
||||||
echo "🔍 检测 Redis..."
|
echo "🔍 检测 Redis..."
|
||||||
|
|
||||||
# 查找当前 docker-compose 网络内或全局已运行的 Redis 容器
|
|
||||||
EXISTING_REDIS=$(docker ps --format '{{.Names}}' | grep -i redis | head -1)
|
EXISTING_REDIS=$(docker ps --format '{{.Names}}' | grep -i redis | head -1)
|
||||||
|
|
||||||
if [ -n "$EXISTING_REDIS" ]; then
|
if [ -n "$EXISTING_REDIS" ]; then
|
||||||
# 检查它是否已在 cloudsearch-net 网络中
|
|
||||||
if docker network inspect cloudsearch-net --format '{{range .Containers}}{{.Name}} {{end}}' 2>/dev/null | grep -qw "$EXISTING_REDIS"; then
|
if docker network inspect cloudsearch-net --format '{{range .Containers}}{{.Name}} {{end}}' 2>/dev/null | grep -qw "$EXISTING_REDIS"; then
|
||||||
echo "✅ 已有 Redis: $EXISTING_REDIS (已加入 cloudsearch-net),跳过创建"
|
echo "✅ 已有 Redis: $EXISTING_REDIS (已加入 cloudsearch-net),跳过创建"
|
||||||
else
|
else
|
||||||
@@ -23,11 +30,14 @@ else
|
|||||||
PROFILE="--profile full"
|
PROFILE="--profile full"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "REDIS_URL=redis://${REDIS_HOST}:6379" > .env
|
# 生成 .env
|
||||||
echo "CORS_ORIGIN=https://zy.hk.timxx.cn" >> .env
|
cat > .env <<EOF
|
||||||
echo "JWT_SECRET=cloudsearch-jwt-secret-2024" >> .env
|
REDIS_URL=redis://${REDIS_HOST}:6379
|
||||||
echo "ADMIN_PASSWORD=0nL5kLhMIJ1121PYmQb25A" >> .env
|
CORS_ORIGIN=https://zy.hk.timxx.cn
|
||||||
echo "LOG_LEVEL=info" >> .env
|
JWT_SECRET=cloudsearch-jwt-secret-2024
|
||||||
|
ADMIN_PASSWORD=0nL5kLhMIJ1121PYmQb25A
|
||||||
|
LOG_LEVEL=info
|
||||||
|
EOF
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "🚀 启动服务..."
|
echo "🚀 启动服务..."
|
||||||
|
|||||||
Reference in New Issue
Block a user