# # Builder # FROM playn/caddy:builder as builder ARG version="1.0.5" ARG plugins="cloudflare,forwardproxy" ARG enable_telemetry="true" # process wrapper RUN go get -v github.com/abiosoft/parent RUN VERSION=${version} PLUGINS=${plugins} ENABLE_TELEMETRY=${enable_telemetry} /bin/sh /usr/bin/builder.sh # # Final stage # FROM playn/alpine:3.12.0 ARG version="1.0.5" LABEL caddy_version="$version" # Let's Encrypt Agreement ENV ACME_AGREE="false" # Telemetry Stats ENV ENABLE_TELEMETRY="$enable_telemetry" RUN apk add --no-cache \ ca-certificates # install caddy COPY --from=builder /install/caddy /usr/bin/caddy # validate install RUN /usr/bin/caddy -version RUN /usr/bin/caddy -plugins # install process wrapper COPY --from=builder /go/bin/parent /bin/parent ENTRYPOINT ["/bin/parent", "caddy"] CMD ["--conf", "/etc/Caddyfile", "--log", "stdout", "--agree=$ACME_AGREE"]