# Caddy with the caddy-dns/desec module, for ACME DNS-01 challenges against
# zones hosted at deSEC. Otherwise the stock caddy:2-alpine image.

# The builder runs on the build host and cross-compiles for the target
# platform, so multi-platform builds need no emulation.
FROM --platform=$BUILDPLATFORM caddy:2-builder AS builder
ARG TARGETOS TARGETARCH
RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH \
    xcaddy build --with github.com/caddy-dns/desec

FROM caddy:2-alpine
COPY --from=builder /usr/bin/caddy /usr/bin/caddy
