Speedtest Tracker utilise le package cli speedtest d'Ookla pour obtenir les données et utilise Chart.js pour tracer les résultats. Il est impératif d'accepter le CLUF d'Ookla et les accords de confidentialité pour utiliser ce conteneur.
version: "3.9"
services:
speedtesttracker:
container_name: speedtracker
image: henrywhitaker3/speedtest-tracker
restart: always
## Optionnel : supprimer cette ligne et les commentaires seulement si le conteneur Autoheal est utilisé
# healthcheck:
# test: curl --fail http://localhost:80 || exit 1
# interval: 1m
# timeout: 30s
# retries: 3
deploy:
resources:
limits:
memory: 256M
labels:
# - autoheal=true # Optionnel : supprimer ce message et le commentaire en début de ligne seulement si le conteneur Autoheal est utilisé
- traefik.enable=true
- traefik.docker.network=traefik-network
- traefik.http.routers.speedtesttracker.entrypoints=http
- traefik.http.routers.speedtesttracker.rule=Host(`*****.**`)
- traefik.http.middlewares.speedtesttracker-https-redirect.redirectscheme.scheme=https
- traefik.http.routers.speedtesttracker.middlewares=speedtesttracker-https-redirect
- traefik.http.routers.speedtesttracker-secure.entrypoints=https
- traefik.http.routers.speedtesttracker-secure.rule=Host(`*****.**`)
- traefik.http.routers.speedtesttracker-secure.tls=true
- traefik.http.services.speedtesttracker.loadbalancer.server.port=80
volumes:
- ./config:/config
environment:
- TZ=Europe/Paris
- PGID=100
- PUID=1000
- OOKLA_EULA_GDPR=true
logging:
driver: "json-file"
options:
max-file: "10"
max-size: "200k"
networks:
- traefik-network
volumes:
config:
networks:
traefik-network:
external: true