docker: Improve caching layers

Docker is most efficient if you can 'order' the layers from
least-changing to most changing to improve on cache hits.

While here, change ADD to COPY as add is really intended to download
external packages, as well as installing sslh into a proper location.

Signed-off-by: Olliver Schinagl <oliver@schinagl.nl>
This commit is contained in:
Olliver Schinagl 2023-06-05 22:02:34 +02:00
parent 7b7c9231b0
commit 20764074cb
No known key found for this signature in database
GPG Key ID: 96E1A3A6C9044763

View File

@ -1,7 +1,8 @@
FROM alpine:latest as build
ADD . /sslh
WORKDIR /sslh
COPY . /sslh
RUN \
apk add \
gcc \
@ -10,14 +11,13 @@ RUN \
musl-dev \
pcre2-dev \
perl && \
cd /sslh && \
make sslh-select && \
strip sslh-select
FROM alpine:latest
COPY --from=build /sslh/sslh-select /sslh
COPY --from=build "/sslh/sslh-select" "/usr/local/bin/sslh"
RUN apk --no-cache add libconfig pcre2
ENTRYPOINT [ "/sslh", "--foreground"]
ENTRYPOINT [ "/usr/local/bin/sslh", "--foreground" ]