version: "3.8"
services:
caddy:
image: rastyu/caddy:latest # 容器镜像名
container_name: caddy # 容器名称
restart: always # 重启策略
network_mode: host # host网络
volumes:
- /volume1/docker/caddy/Caddyfile:/etc/caddy/Caddyfile # 配置文件
- /volume1/docker/caddy/data:/data # 存放Caddy服务器的数据文件
- /volume1/docker/caddy/config:/config # 存放Caddy服务器的配置文件
environment:
- TZ=Asia/Shanghai # 时区
- DNSPOD_TOKEN=611111,axxxxxxxxxxxxxxxxxx # dnspod配置
在 "caddy" 文件夹内,创建一个名为 "Caddyfile" 的配置文件,用于定义Caddy服务器的行为和规则。以 下是示例配置,您可以根据自己的需求进行修改:
# 设置监听端口
{
http_port 8080
https_port 8443
}
# 获取泛域名证书
*.xxxxxx.tk {
tls {
# 根据自己的DNS服务提供商配置
dns dnspod {env.DNSPOD_TOKEN}
}
# 为不同子域名配置反向代理规则
@mp host mp.xxxxxx.tk
handle @mp {
encode gzip
reverse_proxy 192.168.50.100:3004
}
# 为pve子域名配置反向代理规则(适用HTTPS)
@pve host pve.xxxxx.tk
handle @pve {
reverse_proxy 192.168.50.2:8006 {
transport http {
tls_insecure_skip_verify
}
}
}
# 更多服务可以复制上面的规则继续添加
# 未处理的域名请求将被中止
handle {
abort
}
}
Content type
Image
Digest
sha256:18145eaaf…
Size
39.2 MB
Last updated
4 months ago
docker pull rastyu/caddy