I’ve been messing around with something on the Nano, and I wanted to use the Librespeed Speedtest application. As part of their github they have a Docker branch and the container *is* on Docker Hub but obviously it’s for amd64. So I rebuilt it on the Nano and pushed it back up as “jakichan/speedtest”. Here’s what you need to do if you’d like to run it on your Nano.
Step 1: Update docker
First things first, the default Nano image does come with Docker. It’s just a bit stale. So let’s update that. To do that you’ll need curl:
sudo apt install curl
Then you need to update docker. Now a good friend of mine (who is a serious expert on container security) said this was a BAD IDEA. (He REALLY DOESN’T LIKE IT.)You should never just download and run stuff from the internet, right? It’s horrible. But yeah, do this:
curl -ssl https://get.docker.com | sh
And now your docker is current! There maybe a better way to do this, but several “how to docker on Ubuntu ARM” pages I saw used this method.
There are some other things you may want to do, such as adding your default login to the docker group to avoid having to type sudo all the time. They tell you how to do that at the end of the install script, it looks like
sudo usermod -aG docker <username>
And then you do have to open a new terminal or login again. But for the rest of this I’ll use sudo in case you didn’t want to do that.
Step 2: Grab the container
sudo docker pull jakichan/speedtest
That will install download the container from Docker Hub.
Step 3: Run the container
To make it easy, run the container with this command:
sudo docker run -e MODE=standalone -e TELEMETRY=true -e PASSWORD="password" -p 80:80 -it jakichan/speedtest
Step 4: Test
Now, if all went well, you should see this if you connect to the IP address of the Nano:
And if you click on start a little speedtest should run, like so:
There’s more to the LibreSpeed tool, and I encourage you to visit their wiki to learn more.