# Dockerfile.caddy ARG CADDY_VERSION=2.9.1 FROM caddy:${CADDY_VERSION}-builder AS builder # Caddy in exakt dieser Version + Plugins bauen RUN xcaddy build ${CADDY_VERSION} \ --with github.com/caddy-dns/cloudflare \ --with github.com/caddyserver/replace-response # Autodiscover Handler in Go bauen (Go ist im Builder-Image bereits verfügbar) COPY autodiscover-handler.go /src/autodiscover-handler.go WORKDIR /src RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o /usr/bin/autodiscover-handler autodiscover-handler.go FROM caddy:${CADDY_VERSION} COPY --from=builder /usr/bin/caddy /usr/bin/caddy COPY --from=builder /usr/bin/autodiscover-handler /usr/local/bin/autodiscover-handler COPY start.sh /usr/local/bin/start.sh RUN chmod +x /usr/local/bin/start.sh /usr/local/bin/autodiscover-handler \ && mkdir -p /var/log/caddy CMD ["/usr/local/bin/start.sh"]