This commit is contained in:
harrispm 2025-03-13 21:07:15 -05:00
parent 05d3a4e55b
commit 57eae3c3ce
7 changed files with 70 additions and 2 deletions

View file

@ -0,0 +1,20 @@
FROM golang:latest AS builder
# Enable Go Modules and force Go proxy usage
ENV GO111MODULE=on
ENV GOPROXY=https://proxy.golang.org,direct
# Install xcaddy
RUN go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
# Build Caddy with required 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