feat: Caddyfile 支持环境变量 — DOMAIN/ACME_EMAIL 通过 .docker.env 配置
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -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 证书,无需额外配置。
|
||||
|
||||
## 常用命令
|
||||
|
||||
|
||||
Reference in New Issue
Block a user