diff --git a/lsio/speedtest-tracker/docker-compose.yaml b/lsio/speedtest-tracker/docker-compose.yaml new file mode 100644 index 0000000..b023c6b --- /dev/null +++ b/lsio/speedtest-tracker/docker-compose.yaml @@ -0,0 +1,38 @@ +# [Speedtest-tracker](https://github.com/alexjustesen/speedtest-tracker) is a +# self-hosted internet performance tracking application that runs speedtest +# checks against Ookla's Speedtest service. + +--- +version: "2.1" +services: + speedtest-tracker: + image: ghcr.io/linuxserver/speedtest-tracker + container_name: speedtest-tracker + environment: + # for UserID + - PUID=${PUID:-1024} + # for GroupID + - PGID=${PGID:-100} + # specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). + - TZ=${TZ:-Europe/Amsterdam} + # Set the database type to use. `sqlite`, `pgsql`, or `mysql` + - DB_CONNECTION=sqlite + # App key used for encrypting stored data. Generate with `docker exec speedtest-tracker php /app/www/artisan key:generate --show` + - APP_KEY= # optional + # Database hostname (postgres/mysql). + - DB_HOST= # optional + # Database port (postgres/mysql). + - DB_PORT= # optional + # Database name (postgres/mysql). + - DB_DATABASE= # optional + # Database username (postgres/mysql). + - DB_USERNAME= # optional + # Database password (postgres/mysql). + - DB_PASSWORD= # optional + volumes: + # Contains speedtest-tracker config and database, if using sqlite. + - ${BASEDIR:-/volume1/docker}/speedtest-tracker/config:/config + ports: + # Web UI + - 80:80 + restart: unless-stopped diff --git a/lsio/speedtest-tracker/docker-run.sh b/lsio/speedtest-tracker/docker-run.sh new file mode 100644 index 0000000..1e4386f --- /dev/null +++ b/lsio/speedtest-tracker/docker-run.sh @@ -0,0 +1,21 @@ +# [Speedtest-tracker](https://github.com/alexjustesen/speedtest-tracker) is a +# self-hosted internet performance tracking application that runs speedtest +# checks against Ookla's Speedtest service. + +. ./.env +docker run -d \ + --name=speedtest-tracker \ + -e PUID=${PUID:-1024} `# for UserID` \ + -e PGID=${PGID:-100} `# for GroupID` \ + -e TZ=${TZ:-Europe/Amsterdam} `# specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List).` \ + -e DB_CONNECTION=sqlite `# Set the database type to use. `sqlite`, `pgsql`, or `mysql`` \ + -e APP_KEY= `# optional` `# App key used for encrypting stored data. Generate with `docker exec speedtest-tracker php /app/www/artisan key:generate --show`` \ + -e DB_HOST= `# optional` `# Database hostname (postgres/mysql).` \ + -e DB_PORT= `# optional` `# Database port (postgres/mysql).` \ + -e DB_DATABASE= `# optional` `# Database name (postgres/mysql).` \ + -e DB_USERNAME= `# optional` `# Database username (postgres/mysql).` \ + -e DB_PASSWORD= `# optional` `# Database password (postgres/mysql).` \ + -p 80:80 `# Web UI` \ + -v ${BASEDIR:-/volume1/docker}/speedtest-tracker/config:/config `# Contains speedtest-tracker config and database, if using sqlite.` \ + --restart unless-stopped \ + ghcr.io/linuxserver/speedtest-tracker diff --git a/lsio/speedtest-tracker/run-once.sh b/lsio/speedtest-tracker/run-once.sh new file mode 100644 index 0000000..640a64c --- /dev/null +++ b/lsio/speedtest-tracker/run-once.sh @@ -0,0 +1,3 @@ +ln -s ../docker-env.cfg ./.env +. ./.env +mkdir -p ${BASEDIR:-/volume1/docker}/speedtest-tracker/config