Dockerfile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. FROM caddy:builder AS builder
  2. RUN xcaddy build \
  3. # 用于直接使用Nginx的配置,解析nginx.conf文件,然后转换为json 格式
  4. --with github.com/caddyserver/nginx-adapter \
  5. # 支持接收代理协议,官方已集成
  6. # --with github.com/mastercactapus/caddy2-proxyprotocol \
  7. # 官方编译站点中找不到这个
  8. # --with github.com/hadi77ir/caddy-websockify \
  9. --with github.com/caddyserver/replace-response \
  10. # 用于对响应的body执行子字符串或正则表达式替换
  11. --with github.com/caddyserver/transform-encoder \
  12. --with github.com/abiosoft/caddy-json-parse \
  13. # 支持在更低网络层次上的处理
  14. --with github.com/mholt/caddy-l4 \
  15. --with github.com/mholt/caddy-dynamicdns \
  16. --with github.com/abiosoft/caddy-exec \
  17. --with github.com/greenpau/caddy-trace \
  18. --with github.com/porech/caddy-maxmind-geolocation \
  19. --with github.com/shift72/caddy-geo-ip \
  20. --with github.com/caddy-dns/cloudflare \
  21. --with github.com/WeidiDeng/caddy-cloudflare-ip \
  22. --with github.com/dunglas/mercure/caddy \
  23. --with github.com/dunglas/vulcain/caddy \
  24. --with github.com/mholt/caddy-webdav \
  25. --with github.com/greenpau/caddy-security \
  26. --with github.com/WingLim/caddy-webhook \
  27. # --with github.com/caddy-dns/route53 \
  28. # --with github.com/caddy-dns/dnspod \
  29. --with github.com/caddy-dns/alidns \
  30. --with github.com/caddy-dns/duckdns
  31. FROM caddy
  32. COPY --from=builder /usr/bin/caddy /usr/bin/caddy
  33. # 暴露端口
  34. EXPOSE 80 443 8443
  35. # 设置启动命令
  36. CMD ["caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"]