Dockerfile 556 B

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