FROM alpine:3.21 AS download ARG CLIENT=https://github.com/klzgrad/forwardproxy/releases/download/v2.10.0-naive/caddy-forwardproxy-naive.tar.xz RUN set -eux && \ mkdir /tmp/build && \ cd /tmp/build && \ wget -O forwardproxy.tar.xz "$CLIENT" && \ tar xf forwardproxy.tar.xz && \ mv caddy-forwardproxy-naive/caddy /caddy FROM alpine:3.21 AS app EXPOSE 80 443 443/udp VOLUME [ "/conf", "/data", "/log" ] WORKDIR /app COPY --from=download /caddy /app/caddy ENTRYPOINT [ "/app/caddy", "run", "--config", "/conf/Caddyfile", "--adapter", "caddyfile" ]