直接从https://caddyserver.com/download选择需要的插件后,替换官方镜像中的执行文件。
xcaddy build \
# 用于直接使用Nginx的配置,解析nginx.conf文件,然后转换为json 格式
--with github.com/caddyserver/nginx-adapter \
# 支持接收代理协议,官方已集成
# --with github.com/mastercactapus/caddy2-proxyprotocol \
# 官方编译站点中找不到这个
# --with github.com/hadi77ir/caddy-websockify \
--with github.com/caddyserver/replace-response \
# 用于对响应的body执行子字符串或正则表达式替换
--with github.com/caddyserver/transform-encoder \
--with github.com/abiosoft/caddy-json-parse \
# 支持在更低网络层次上的处理
--with github.com/mholt/caddy-l4 \
--with github.com/mholt/caddy-dynamicdns \
--with github.com/abiosoft/caddy-exec \
--with github.com/greenpau/caddy-trace \
--with github.com/porech/caddy-maxmind-geolocation \
--with github.com/shift72/caddy-geo-ip \
--with github.com/caddy-dns/cloudflare \
--with github.com/WeidiDeng/caddy-cloudflare-ip \
--with github.com/dunglas/mercure/caddy \
--with github.com/dunglas/vulcain/caddy \
--with github.com/mholt/caddy-webdav \
--with github.com/greenpau/caddy-security \
--with github.com/WingLim/caddy-webhook \
# --with github.com/caddy-dns/route53 \
# --with github.com/caddy-dns/dnspod \
--with github.com/caddy-dns/alidns \
--with github.com/caddy-dns/duckdns
先准备好配置文件,然后启动容器:
docker run -d --restart unless-stopped --name caddy \
--log-opt max-size=2m \
-p 80:80 -p 443:443 \
-v /root/sync/cert/:/cert/ \
-v /root/sync/docker/caddy/config:/etc/caddy \
-v /root/sync/docker/caddy/data:/data \
-v /root/sync/docker/www/wwwroot/:/srv \
amwpfiqvy/caddy
Content type
Image
Digest
sha256:e5c6fc272…
Size
71.4 MB
Last updated
12 months ago
docker pull amwpfiqvy/caddy