Sign inSign up

rastyu/caddy

By rastyu

•Updated 4 months ago

Image
0

1.0K

rastyu/caddy repository overview

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
    }
}

Tag summary

Content type

Image

Digest

sha256:18145eaaf…

Size

39.2 MB

Last updated

4 months ago

docker pull rastyu/caddy