Dockerfile 757 B

12345678910111213141516171819
  1. # syntax=docker/dockerfile:1
  2. FROM golang:alpine AS builder
  3. RUN go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest && \
  4. export CADDY_VERSION=$(wget -qO- https://api.github.com/repos/caddyserver/caddy/releases/latest | grep '"tag_name":' | head -n 1 | sed -E 's/.*"([^"]+)".*/\1/') && \
  5. xcaddy build ${CADDY_VERSION} \
  6. --with github.com/mastercactapus/caddy2-proxyprotocol \
  7. --with github.com/caddy-dns/cloudflare \
  8. --with github.com/mholt/caddy-dynamicdns \
  9. --with github.com/mholt/caddy-webdav
  10. FROM playn/alpine
  11. COPY --from=builder /go/caddy /usr/local/bin/
  12. ENV XDG_CONFIG_HOME=/config
  13. ENV XDG_DATA_HOME=/data
  14. WORKDIR /srv
  15. CMD ["caddy", "run", "--config", "/etc/caddy/Caddyfile", "--adapter", "caddyfile"]