Dockerfile 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. # syntax=docker/dockerfile:1
  2. FROM golang:1.17-alpine AS builder
  3. RUN go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest && \
  4. xcaddy build \
  5. --with github.com/caddy-dns/cloudflare \
  6. # --with github.com/caddy-dns/dnspod \
  7. # --with github.com/caddy-dns/duckdns \
  8. # --with github.com/caddy-dns/route53 \
  9. --with github.com/mholt/caddy-webdav \
  10. --with github.com/mholt/caddy-l4 \
  11. --with github.com/mholt/caddy-dynamicdns \
  12. # --with github.com/abiosoft/caddy-exec \
  13. # --with github.com/greenpau/caddy-trace \
  14. # --with github.com/greenpau/caddy-auth-jwt \
  15. # --with github.com/greenpau/caddy-auth-portal \
  16. # --with github.com/porech/caddy-maxmind-geolocation \
  17. # --with github.com/imgk/caddy-trojan \
  18. --with github.com/kirsch33/realip \
  19. --with github.com/mastercactapus/caddy2-proxyprotocol \
  20. --with github.com/caddyserver/forwardproxy@caddy2=github.com/klzgrad/forwardproxy@naive
  21. # export CADDY_VERSION=$(wget -qO- https://api.github.com/repos/caddyserver/caddy/releases/latest | grep '"tag_name":' | head -n 1 | sed -E 's/.*"([^"]+)".*/\1/') && \
  22. # xcaddy build ${CADDY_VERSION} \
  23. FROM playn/alpine
  24. COPY --from=builder /go/caddy /usr/local/bin/
  25. ENV XDG_CONFIG_HOME=/config
  26. ENV XDG_DATA_HOME=/data
  27. VOLUME /config
  28. VOLUME /data
  29. # EXPOSE 80
  30. # EXPOSE 443
  31. # EXPOSE 2019
  32. ENTRYPOINT ["/usr/local/bin/caddy"]