mirror of
https://github.com/gosticks/caddy-docker.git
synced 2026-05-31 08:10:08 +00:00
56 lines
1.1 KiB
Docker
56 lines
1.1 KiB
Docker
#
|
|
# Builder
|
|
#
|
|
FROM abiosoft/caddy:builder as builder
|
|
|
|
ARG version="1.0.3"
|
|
ARG plugins="git,cors,realip,expires,cache,cloudflare"
|
|
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 alpine:3.10
|
|
LABEL maintainer "Abiola Ibrahim <abiola89@gmail.com>"
|
|
|
|
ARG version="1.0.3"
|
|
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 \
|
|
git \
|
|
mailcap \
|
|
openssh-client \
|
|
tzdata
|
|
|
|
# install caddy
|
|
COPY --from=builder /install/caddy /usr/bin/caddy
|
|
|
|
# validate install
|
|
RUN /usr/bin/caddy -version
|
|
RUN /usr/bin/caddy -plugins
|
|
|
|
EXPOSE 80 443 2015
|
|
VOLUME /root/.caddy /srv
|
|
WORKDIR /srv
|
|
|
|
COPY Caddyfile /etc/Caddyfile
|
|
COPY index.html /srv/index.html
|
|
|
|
# install process wrapper
|
|
COPY --from=builder /go/bin/parent /bin/parent
|
|
|
|
ENTRYPOINT ["/bin/parent", "caddy"]
|
|
CMD ["--conf", "/etc/Caddyfile", "--log", "stdout", "--agree=$ACME_AGREE"]
|