mirror of
https://github.com/rodneyosodo/homelab.git
synced 2026-08-07 07:15:03 +00:00
f5051c6028
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com>
57 lines
1.7 KiB
YAML
57 lines
1.7 KiB
YAML
services:
|
|
speedtest-tracker:
|
|
container_name: speedtest-tracker
|
|
image: docker.io/linuxserver/speedtest-tracker:1.14.3
|
|
restart: unless-stopped
|
|
networks:
|
|
- homelab-network
|
|
security_opt:
|
|
- no-new-privileges:true
|
|
ports:
|
|
- 3030:80
|
|
- 3031:443
|
|
environment:
|
|
- PUID=1000
|
|
- PGID=1000
|
|
- TZ=Africa/Nairobi
|
|
- DB_CONNECTION=pgsql
|
|
- DB_USERNAME=${SPEEDTEST_TRACKER_POSTGRES_USER}
|
|
- DB_PASSWORD=${SPEEDTEST_TRACKER_POSTGRES_PASSWORD}
|
|
- DB_DATABASE=${SPEEDTEST_TRACKER_POSTGRES_DB}
|
|
- DB_HOST=speedtest-tracker-db
|
|
- DB_PORT=5432
|
|
- APP_KEY=${SPEEDTEST_TRACKER_APP_KEY}
|
|
- APP_TIMEZONE=Africa/Nairobi
|
|
- DISPLAY_TIMEZONE=Africa/Nairobi
|
|
- SPEEDTEST_SCHEDULE="*/15 * * * *"
|
|
- SPEEDTEST_SERVERS="8402,37726,38255"
|
|
volumes:
|
|
- ~/docker-volumes/speedtest-tracker/config:/config
|
|
- ~/docker-volumes/speedtest-tracker/web:/etc/ssl/web
|
|
depends_on:
|
|
- speedtest-tracker-db
|
|
|
|
speedtest-tracker-db:
|
|
container_name: speedtest-tracker-db
|
|
image: docker.io/postgres:16.1
|
|
restart: unless-stopped
|
|
networks:
|
|
- homelab-network
|
|
environment:
|
|
- POSTGRES_USER=${SPEEDTEST_TRACKER_POSTGRES_USER}
|
|
- POSTGRES_PASSWORD=${SPEEDTEST_TRACKER_POSTGRES_PASSWORD}
|
|
- POSTGRES_DB=${SPEEDTEST_TRACKER_POSTGRES_DB}
|
|
volumes:
|
|
- ~/docker-volumes/speedtest-tracker/postgres-data:/var/lib/postgresql/data
|
|
security_opt:
|
|
- no-new-privileges:true
|
|
healthcheck:
|
|
test:
|
|
[
|
|
"CMD-SHELL",
|
|
"pg_isready -U '${SPEEDTEST_TRACKER_POSTGRES_USER}' -d '${SPEEDTEST_TRACKER_POSTGRES_DB}'",
|
|
]
|
|
interval: 5s
|
|
timeout: 5s
|
|
retries: 5
|