feat: Caddyfile 支持环境变量 — DOMAIN/ACME_EMAIL 通过 .docker.env 配置

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-30 09:13:04 +08:00
parent 3a1287dd24
commit 14771556fd
4 changed files with 26 additions and 29 deletions
+12 -15
View File
@@ -6,14 +6,12 @@
# 1. 配置环境变量
cp .docker.env.example .docker.env
# 编辑 .docker.env,填入真实的 API Key 和密码
# 有域名时设置 DOMAIN=your-domain.com
# 2. 配置 Caddyfile(有域名时)
# 将 :80 替换为你的域名,并取消 HSTS 注释
# 3. 启动所有服务
# 2. 启动所有服务
docker compose --env-file .docker.env up -d
# 4. 查看状态
# 3. 查看状态
docker compose ps
docker compose logs -f
```
@@ -65,19 +63,18 @@ docker compose logs -f
## 域名与 HTTPS
有域名时修改 [Caddyfile](../../Caddyfile)
`.docker.env` 中设置 `DOMAIN``ACME_EMAIL`
```caddy
# 将 :80 改为你的域名
your-domain.com {
# 取消 HSTS 注释
header {
Strict-Transport-Security "max-age=31536000; includeSubDomains"
}
}
```bash
# 无域名(仅 HTTP
DOMAIN=
# 有域名(自动 HTTPS
DOMAIN=your-domain.com
ACME_EMAIL=admin@your-domain.com
```
Caddy 自动从 Let's Encrypt 申请证书,确保 `ACME_EMAIL` 已正确填写
Caddy `DOMAIN` 有值时自动从 Let's Encrypt 申请 TLS 证书,无需额外配置
## 常用命令