12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #
- # 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"]
|