Files
homelab/docker-compose/speedtest-tracker/docker-compose.yaml
T
Rodney Osodo f5051c6028 chore(docker): prefix images with docker.io
Signed-off-by: Rodney Osodo <socials@rodneyosodo.com>
2026-06-02 16:00:10 +03:00

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