FROM caddy:2.11.4-builder-alpine AS builder

# caddy-l4 natively registers the `layer4` global option used by the Caddyfile.
# Do NOT also add RussellLuo/caddy-ext/layer4: it registers the same global
# option, and building both panics with "global option 'layer4' already registered".
RUN xcaddy build \
  --with github.com/mholt/caddy-l4@bd96009ea7373869bb07d61055554f966b1f5088


FROM caddy:2.11.4-alpine

COPY --from=builder /usr/bin/caddy /usr/bin/caddy
