Sign inSign up

77cla77/speedtest

By 77cla77

•Updated almost 2 years ago

Librespeed container for speed tests

Image
Networking
Monitoring & observability
0

2.7K

77cla77/speedtest repository overview

⁠What is this?

  • This is a simple speedtest using librespeed-cli
  • The container just contains the librespeed-cli binary

⁠Usage

  • I'm using this with a Crob job in Kubernetes
  • Here's a simple example
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)

⁠Dockerfile

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

Tag summary

Content type

Image

Digest

sha256:f48d72b23…

Size

65.8 MB

Last updated

almost 2 years ago

docker pull 77cla77/speedtest