Sign inSign up

zxavier/caddy

By zxavier

Updated 3 months ago

Image
1

10K+

zxavier/caddy repository overview

caddy2-docker

Build and Publish 2.10 Docker Linux image Build and Publish 2.11 Docker Linux image Build and Publish Nightly Docker Linux image

这是一个 caddy2 docker image,编译加入了如下组件:

已知的问题

说明

  • 建议使用 latest 版本,与 caddylatest 版本相同。

  • 同时提供 Docker Hub 与 Github 的 package 地址。Docker Hub:hub.docker.com/r/zxavier/caddy, Github 容器地址:ghcr.io/z-xavier/caddy,两地址版本号相同。

  • ⚠️mainline 版本为最新发布版,包括 rcbate 版,故请在低风险环境中使用。

  • v2.3.0 版本以及后续版本提示如下:

    1. 设置:net.core.rmem_max。这个值在 linux 上很小,对于高带宽 quic 传输来说需要调整大一些。看这里:quic-go/wiki/UDP-Receive-Buffer-Size。其对应的在 caddy 日志的提示如下:

      failed to sufficiently increase receive buffer size (was: 208 kiB, wanted: 2048 kiB, got: 416 kiB). See https://github.com/lucas-clemente/quic-go/wiki/UDP-Receive-Buffer-Size for details.

      1. 针对,Linux 调整(Docker的host模式)可参考连接中的内容。并可创建 /etc/sysctl.d/99-buffer-size.conf, 并在其中加入。使得其在重启后也保持生效。
          net.core.rmem_max = 7500000
          net.core.wmem_max = 7500000
      
      1. 对于 docker-compose 调整见这里:compose-file-v2/sysctls,需要 V2.1 以上版本的 compose。对于 docker run 调整见这里:docker-run/sysctls
    2. remote_ip 默认情况下,匹配器不再读取 X-Forwarded-For 标头。这是未记录的行为,并且是不安全的默认值。如果您碰巧依赖于此,请启用 forwarded(在 Caddyfile 中,仅将其 forwarded 作为范围之前的第一个参数)以保持该行为。

鸣谢

License

Apache License 2.0

Tag summary

Content type

Image

Digest

sha256:58434df82

Size

39.7 MB

Last updated

3 months ago

docker pull zxavier/caddy