O speedtest-tracker é uma aplicação que utiliza a API do Speedtest by Ookla para fazer testes de velocidade na sua rede, gerando assim um histórico de como sua rede anda se comportando.
Conta com uma interface web para administração e pode utilizar agendamentos cron para executar os testes em determinados horários automaticamente.
- Docker e Docker-Compose
- Versões testadas: 0.11.17
# Crie os diretórios
# Dir. Config
$ mkdir $(pwd)/config
# Dir. Web
$ mkdir $(pwd)/config/webSugestão (no Linux):
- Dir. Config: /var/lib/speedtest-tracker
- Dir. Web: /var/lib/speedtest-tracker/web
# (docker-compose|stack.docker-compose).yml (Em services.app)
# Descomente (e/ou altere) as portas/serviços que você deseja oferecer.
ports:
# Porta Web (HTTP)
- 80:80Obs: não recomendado o uso da Porta Web via HTTP, use um proxy reverso no local com HTTPS, como: Nginx ou Traefik. Por isso, só descomente essa instrução se realmente souber o que está fazendo.
# (docker-compose|stack.docker-compose).yml (Em services.app)
# Aponte para as pastas criadas anteriormente.
# Antes
volumes:
- $(pwd)/speedtest-tracker:/config
- $(pwd)/speedtest-tracker/web:/etc/ssl/web
# Depois (exemplo)
volumes:
- /var/lib/speedtest-tracker:/config
- /var/lib/speedtest-tracker/web:/etc/ssl/web# (docker-compose|stack.docker-compose).yml (Em networks.speedtest-net.ipam)
# Altere o valor caso necessário.
config:
# Endereço da rede
- subnet: '172.18.0.0/28'# (docker-compose|stack.docker-compose).yml (Em networks)
# Ajuste o campo "name" para ingressar na rede do seu proxy reverso.
reverse-proxy:
name: 'reverse-proxy'
external: true