parent
fc54c75dde
commit
99c9f19919
11
Dockerfile
11
Dockerfile
|
@ -38,19 +38,24 @@ RUN cd /go/src/github.com/mholt/caddy/caddy \
|
||||||
#
|
#
|
||||||
FROM debian:stable as compress
|
FROM debian:stable as compress
|
||||||
|
|
||||||
|
# curl, tar
|
||||||
RUN apt-get update && apt install -y --no-install-recommends \
|
RUN apt-get update && apt install -y --no-install-recommends \
|
||||||
tar \
|
tar \
|
||||||
xz-utils \
|
xz-utils \
|
||||||
curl \
|
curl \
|
||||||
ca-certificates
|
ca-certificates
|
||||||
|
|
||||||
|
# get official upx binary
|
||||||
RUN curl --silent --show-error --fail --location -o - \
|
RUN curl --silent --show-error --fail --location -o - \
|
||||||
"https://github.com/upx/upx/releases/download/v3.94/upx-3.94-amd64_linux.tar.xz" \
|
"https://github.com/upx/upx/releases/download/v3.94/upx-3.94-amd64_linux.tar.xz" \
|
||||||
| tar --no-same-owner -C /usr/bin/ -xJ \
|
| tar --no-same-owner -C /usr/bin/ -xJ \
|
||||||
--strip-components 1 upx-3.94-amd64_linux/upx
|
--strip-components 1 upx-3.94-amd64_linux/upx
|
||||||
|
|
||||||
|
# copy and compress
|
||||||
COPY --from=build /go/bin/caddy /usr/bin/caddy
|
COPY --from=build /go/bin/caddy /usr/bin/caddy
|
||||||
RUN /usr/bin/upx --ultra-brute /usr/bin/caddy
|
RUN /usr/bin/upx --ultra-brute /usr/bin/caddy
|
||||||
|
|
||||||
|
# test
|
||||||
RUN /usr/bin/caddy -version
|
RUN /usr/bin/caddy -version
|
||||||
|
|
||||||
|
|
||||||
|
@ -59,17 +64,23 @@ RUN /usr/bin/caddy -version
|
||||||
#
|
#
|
||||||
FROM scratch
|
FROM scratch
|
||||||
|
|
||||||
|
# labels
|
||||||
LABEL org.label-schema.vcs-url="https://github.com/productionwentdown/caddy"
|
LABEL org.label-schema.vcs-url="https://github.com/productionwentdown/caddy"
|
||||||
LABEL org.label-schema.version=${version}
|
LABEL org.label-schema.version=${version}
|
||||||
LABEL org.label-schema.schema-version="1.0"
|
LABEL org.label-schema.schema-version="1.0"
|
||||||
|
|
||||||
|
# copy caddy binary and ca certs
|
||||||
COPY --from=compress /usr/bin/caddy /bin/caddy
|
COPY --from=compress /usr/bin/caddy /bin/caddy
|
||||||
COPY --from=compress /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
|
COPY --from=compress /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
|
||||||
|
|
||||||
|
# copy default caddyfile
|
||||||
COPY Caddyfile /etc/Caddyfile
|
COPY Caddyfile /etc/Caddyfile
|
||||||
|
|
||||||
|
# set default caddypath
|
||||||
ENV CADDYPATH=/etc/.caddy
|
ENV CADDYPATH=/etc/.caddy
|
||||||
VOLUME /etc/.caddy
|
VOLUME /etc/.caddy
|
||||||
|
|
||||||
|
# serve from /srv
|
||||||
WORKDIR /srv
|
WORKDIR /srv
|
||||||
COPY index.html /srv/index.html
|
COPY index.html /srv/index.html
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue