Dockerfile.1.0.5 885 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #
  2. # Builder
  3. #
  4. FROM playn/caddy:builder as builder
  5. ARG version="1.0.5"
  6. ARG plugins="cloudflare,forwardproxy"
  7. ARG enable_telemetry="true"
  8. # process wrapper
  9. RUN go get -v github.com/abiosoft/parent
  10. RUN VERSION=${version} PLUGINS=${plugins} ENABLE_TELEMETRY=${enable_telemetry} /bin/sh /usr/bin/builder.sh
  11. #
  12. # Final stage
  13. #
  14. FROM playn/alpine:3.12.0
  15. ARG version="1.0.5"
  16. LABEL caddy_version="$version"
  17. # Let's Encrypt Agreement
  18. ENV ACME_AGREE="false"
  19. # Telemetry Stats
  20. ENV ENABLE_TELEMETRY="$enable_telemetry"
  21. RUN apk add --no-cache \
  22. ca-certificates
  23. # install caddy
  24. COPY --from=builder /install/caddy /usr/bin/caddy
  25. # validate install
  26. RUN /usr/bin/caddy -version
  27. RUN /usr/bin/caddy -plugins
  28. # install process wrapper
  29. COPY --from=builder /go/bin/parent /bin/parent
  30. ENTRYPOINT ["/bin/parent", "caddy"]
  31. CMD ["--conf", "/etc/Caddyfile", "--log", "stdout", "--agree=$ACME_AGREE"]