-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathDockerfile
More file actions
21 lines (19 loc) · 791 Bytes
/
Dockerfile
File metadata and controls
21 lines (19 loc) · 791 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
FROM alpine:3.20 AS bins
ARG PLATFORM
RUN wget https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-${PLATFORM}.tgz -O speedtest.tgz && \
tar -xvzf speedtest.tgz && \
mv ./speedtest /usr/bin/ && \
rm speedtest.*
COPY target/output/trackspeedtest /app/trackspeedtest
RUN apk add binutils && strip /app/trackspeedtest
FROM opensuse/leap:15.5 AS opensuse
RUN ldd /bin/echo | tr -s '[:blank:]' '\n' | grep '^/' | \
xargs -I % sh -c 'mkdir -p $(dirname deps%); cp % deps%;'
FROM scratch
LABEL maintainer="giggio@giggio.net"
ENTRYPOINT [ "/trackspeedtest" ]
COPY --from=bins /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=bins /usr/bin/speedtest .
COPY --from=opensuse /bin/echo .
COPY --from=opensuse /deps /
COPY --from=bins /app/trackspeedtest .