Я собрал arm64-версию speedtest от Ookla, и с небольшими правками мне удалось её запустить. Большое спасибо @tangent за его работу и документацию — мой Dockerfile вдохновлён его iperf3-документацией. Размер этого образа примерно равен размеру статического бинарника speedtest (~2.5M).
FROM alpine:latest AS build
RUN wget -O speedtest.tgz "https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-aarch64.tgz" \
&& tar zxvf speedtest.tgz \
&& chmod +x speedtest && chown root:root speedtest
RUN rm speedtest.tgz
RUN wget
From scratch
COPY --from=build /speedtest /bin/
COPY --from=build /cacert.pem /
ENTRYPOINT ["/bin/speedtest", "--accept-license"]
CMD ["--ca-certificate=/cacert.pem"]
Обновлённый тест проводился при низкой или отсутствующей нагрузке на роутере/модеме. Топология: RB5009 (обычный мост без маршрутизации) ↔ Giga Hub ↔ Интернет
11:17:03 container,info,debug Speedtest от Ookla
11:17:03 container,info,debug Сервер: Bell Canada - ABCD (id: 12345)
11:17:03 container,info,debug Провайдер: Bell Canada
11:17:03 container,info,debug Задержка в простое: 1.00 мс (джиттер: 0.23 мс, минимум: 0.98 мс, максимум: 1.84 мс)
11:17:08 container,info,debug Скачать: 1610.22 Мбит/с (потрачено данных: 727.5 МБ)
11:17:08 container,info,debug 4.63 мс (джиттер: 0.39 мс, минимум: 2.96 мс, максимум: 6.66 мс)
11:17:18 container,info,debug Загрузить: 1015.11 Мбит/с (потрачено данных: 1.2 ГБ)
11:17:18 container,info,debug 13.60 мс (джиттер: 1.53 мс, минимум: 3.69 мс, максимум: 24.74 мс)
11:17:18 container,info,debug Потери пакетов: 0.0%
11:17:18 container,info,debug Ссылка на результат: >
FROM alpine:latest AS build
RUN wget -O speedtest.tgz "https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-aarch64.tgz" \
&& tar zxvf speedtest.tgz \
&& chmod +x speedtest && chown root:root speedtest
RUN rm speedtest.tgz
RUN wget
From scratch
COPY --from=build /speedtest /bin/
COPY --from=build /cacert.pem /
ENTRYPOINT ["/bin/speedtest", "--accept-license"]
CMD ["--ca-certificate=/cacert.pem"]
Обновлённый тест проводился при низкой или отсутствующей нагрузке на роутере/модеме. Топология: RB5009 (обычный мост без маршрутизации) ↔ Giga Hub ↔ Интернет
11:17:03 container,info,debug Speedtest от Ookla
11:17:03 container,info,debug Сервер: Bell Canada - ABCD (id: 12345)
11:17:03 container,info,debug Провайдер: Bell Canada
11:17:03 container,info,debug Задержка в простое: 1.00 мс (джиттер: 0.23 мс, минимум: 0.98 мс, максимум: 1.84 мс)
11:17:08 container,info,debug Скачать: 1610.22 Мбит/с (потрачено данных: 727.5 МБ)
11:17:08 container,info,debug 4.63 мс (джиттер: 0.39 мс, минимум: 2.96 мс, максимум: 6.66 мс)
11:17:18 container,info,debug Загрузить: 1015.11 Мбит/с (потрачено данных: 1.2 ГБ)
11:17:18 container,info,debug 13.60 мс (джиттер: 1.53 мс, минимум: 3.69 мс, максимум: 24.74 мс)
11:17:18 container,info,debug Потери пакетов: 0.0%
11:17:18 container,info,debug Ссылка на результат: >
