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

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
AskaEthandClaude Opus 4.7 committed 2026-05-30 09:13:04 +08:00
1 parent 3a1287dd24
commit 14771556fd
4 files changed
+26 -29

No files matched your search

+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 证书,无需额外配置。
## 常用命令