# Step 1: throw-away container that is used to build Caddy with L4 plugin FROM golang:latest AS builder RUN go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest RUN xcaddy build latest --with github.com/mholt/caddy-l4@latest\ --with github.com/Tasudo/caddy-jailbait/v2 # Step 2: build actual container FROM gcr.io/distroless/static-debian12:nonroot USER 65532:65532 WORKDIR /etc/caddy COPY --from=builder /go/caddy /usr/bin/caddy VOLUME ["/data", "/config"] EXPOSE 80 443 853 ENTRYPOINT ["/usr/bin/caddy"] CMD ["run", "--config", "/etc/caddy/Caddyfile"]