-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup-env.sh
More file actions
executable file
·59 lines (48 loc) · 1.47 KB
/
Copy pathsetup-env.sh
File metadata and controls
executable file
·59 lines (48 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/bash
# Nginx Proxy HTTPS 环境变量配置脚本
# 自动生成 .env 文件
set -e
echo "🚀 Nginx Proxy HTTPS 环境变量配置"
echo "=================================="
# 检查是否已存在 .env 文件
if [ -f .env ]; then
echo "⚠️ 发现已存在的 .env 文件"
read -p "是否覆盖?(y/n): " overwrite
if [[ ! $overwrite =~ ^[Yy]$ ]]; then
echo "❌ 配置已取消"
exit 1
fi
fi
# 获取邮箱
read -p "请输入证书通知邮箱: " email
if [ -z "$email" ]; then
echo "❌ 邮箱不能为空"
exit 1
fi
# 获取续签配置
read -p "请输入证书续签阈值天数 (推荐: 30-60, 默认: 30): " renew_days
renew_days=${renew_days:-30}
read -p "请输入证书检查间隔秒数 (推荐: 3600, 默认: 3600): " check_interval
check_interval=${check_interval:-3600}
# 创建 .env 文件
echo "📁 创建 .env 文件..."
cat > .env << EOF
# Nginx Proxy HTTPS 环境变量配置
# 生成时间: $(date)
# 证书通知邮箱(必需)
DEFAULT_EMAIL=$email
# 证书续签配置
DEFAULT_RENEW=$renew_days
CERTS_UPDATE_INTERVAL=$check_interval
EOF
echo "✅ .env 文件创建成功!"
echo ""
echo "📋 配置摘要:"
echo " 邮箱: $email"
echo " 续签阈值: ${renew_days}天"
echo " 检查间隔: ${check_interval}秒"
echo ""
echo "🚀 下一步操作:"
echo " 1. 配置 docker-compose.yml 中的服务域名和端口"
echo " 2. 运行: docker compose up -d"
echo " 3. 查看日志: docker compose logs -f"