Sign inSign up

zxavier/caddy

By zxavier

•Updated 7 days 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 版本,与 caddy 的 latest 版本相同。

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

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

  • 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:888364e20…

Size

41.3 MB

Last updated

7 days ago

docker pull zxavier/caddy