FROM caddy:2.11.4-builder AS builder

RUN xcaddy build master \
    --with github.com/lucaslorentz/caddy-docker-proxy/v2 \
    --with github.com/caddy-dns/cloudflare \
    --with github.com/tailscale/caddy-tailscale \
    --with github.com/caddyserver/transform-encoder \
    --with github.com/hslatman/caddy-crowdsec-bouncer/http \
    --with github.com/tuzzmaniandevil/caddy-dynamic-clientip \
    --with github.com/monobilisim/caddy-ip-list \
    --with github.com/caddyserver/cache-handler \
    --with github.com/darkweak/storages/otter/caddy

FROM caddy:2.11.4-alpine

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

COPY srv /srv

COPY base.Caddyfile /etc/caddy/Caddyfile
ENV CADDY_DOCKER_CADDYFILE_PATH /etc/caddy/Caddyfile

CMD ["caddy", "docker-proxy"]
