From 46feab7ef46068a252dd5d629b5070cb58479325 Mon Sep 17 00:00:00 2001 From: Alexey Skobkin Date: Wed, 29 Apr 2020 18:34:08 +0300 Subject: [PATCH] LibreSpeed speed test added. --- README.md | 1 + speedtest/.env.dist | 4 ++++ speedtest/docker-compose.yml | 18 ++++++++++++++++++ .../speed.domain.tld.conf.dist | 19 +++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 speedtest/.env.dist create mode 100644 speedtest/docker-compose.yml create mode 100644 speedtest/etc/nginx/sites-available/speed.domain.tld.conf.dist diff --git a/README.md b/README.md index 2dc73ff..603fcba 100644 --- a/README.md +++ b/README.md @@ -42,5 +42,6 @@ Not every stack is tested to fully work. - [x] Proxy Socks5 - [ ] Radarr (prototype state, see sonarr) - [ ] Sonarr (prototype state, working itself, but transmission-on-host integration didn't work due to path mismatch) +- [x] Speedtest (LibreSpeed) - [ ] Wordpress (prototype state) - [ ] YaCy (abandoned due to upstream code problems) diff --git a/speedtest/.env.dist b/speedtest/.env.dist new file mode 100644 index 0000000..63472c0 --- /dev/null +++ b/speedtest/.env.dist @@ -0,0 +1,4 @@ +# https://hub.docker.com/r/adolfintel/speedtest + +LOG_MAX_SIZE=5m +LOG_MAX_FILE=5 diff --git a/speedtest/docker-compose.yml b/speedtest/docker-compose.yml new file mode 100644 index 0000000..53acbd9 --- /dev/null +++ b/speedtest/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3.7' + +services: + speedtest: + # https://hub.docker.com/r/adolfintel/speedtest + image: adolfintel/speedtest + container_name: speedtest + ports: + - "127.0.0.1:8888:80/tcp" + # See here for ENV variables: + # https://github.com/librespeed/speedtest/blob/docker/Dockerfile + env_file: .env + restart: unless-stopped + logging: + driver: "json-file" + options: + max-size: "${LOG_MAX_SIZE:-5m}" + max-file: "${LOG_MAX_FILE:-5}" diff --git a/speedtest/etc/nginx/sites-available/speed.domain.tld.conf.dist b/speedtest/etc/nginx/sites-available/speed.domain.tld.conf.dist new file mode 100644 index 0000000..a39b4cd --- /dev/null +++ b/speedtest/etc/nginx/sites-available/speed.domain.tld.conf.dist @@ -0,0 +1,19 @@ +server { + listen 443 ssl http2; + server_name speed.server.tld; + + #access_log /var/log/nginx/speed.server.tld.access; + error_log /var/log/nginx/speed.server.tld.error; + + charset utf-8; + + location / { + proxy_pass http://127.0.0.1:8888; + } + + #include config/gzip.conf; + + # Wildcard certificate config + #include ssl/server.tld.conf; + #include config/ssl.conf; +}