Librespeed container for speed tests
2.7K
apiVersion: batch/v1
kind: CronJob
metadata:
name: speedtest
spec:
schedule: "0 * * * *" # Every hour
jobTemplate:
spec:
template:
spec:
volumes:
- name: speedtest
nfs:
path: /mnt/ssd/speedtest
server: nas_ip_here
restartPolicy: OnFailure
containers:
- name: speedtest
image: 77cla77/speedtest:2024-06-08
volumeMounts:
- mountPath: /speedtest
name: speedtest
command: ["/bin/sh", "-c"]
args:
- |
/librespeed-cli --simple > /tmp/speedtest-temp 2>&1 # Run speedtest and output to temp file
cat /tmp/speedtest-temp | awk '/Download rate/ {print $3}' > /speedtest/last-download-test # Echo download speed to file (Mbps)
cat /tmp/speedtest-temp | awk '/Upload rate/ {print $3}' > /speedtest/last-upload-test # Echo upload speed to file (Mbps)
cat /tmp/speedtest-temp | awk '/Ping/ {print $2}' > /speedtest/last-ping-test # Echo ping to file (ms)
cat /tmp/speedtest-temp | awk '/Jitter/ {print $5}' > /speedtest/last-jitter-test # Echo jitter to file (ms)
FROM ubuntu:24.04
RUN apt update && apt upgrade -y
RUN apt install wget -y
RUN wget https://github.com/librespeed/speedtest-cli/releases/download/v1.0.10/librespeed-cli_1.0.10_linux_amd64.tar.gz
RUN tar -xvf librespeed-cli_1.0.10_linux_amd64.tar.gz
RUN rm -f librespeed-cli_1.0.10_linux_amd64.tar.gz
RUN mkdir /speedtest
Content type
Image
Digest
sha256:f48d72b23…
Size
65.8 MB
Last updated
almost 2 years ago
docker pull 77cla77/speedtest