# FROM golang:latest AS builder # # Install xcaddy # RUN go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest # # Build Caddy with necessary plugins # RUN xcaddy build \ # --with github.com/lucaslorentz/caddy-docker-proxy/v2 \ # --with github.com/crowdsecurity/caddy-bouncer # # Create a lightweight final image # FROM caddy:latest # # Copy built Caddy binary from the builder stage # COPY --from=builder /go/bin/caddy /usr/bin/caddy FROM lucaslorentz/caddy-docker-proxy:ci-alpine AS base FROM caddy:builder AS builder RUN xcaddy build \ --with github.com/hslatman/caddy-crowdsec-bouncer \ --with github.com/mholt/caddy-events-exec # --with github.com/lucaslorentz/caddy-docker-proxy/v2 FROM base COPY --from=builder /usr/bin/caddy /usr/bin/caddy