navigation/docker-compose.yml

83 lines
1.8 KiB
YAML

version: "3.9"
services:
postgis:
image: postgis/postgis:16-3.4
restart: unless-stopped
environment:
POSTGRES_DB: planner
POSTGRES_USER: planner
POSTGRES_PASSWORD: change-me
volumes:
- postgis_data:/var/lib/postgresql/data
osm-importer:
build:
context: ./services/osm-importer
dockerfile: Dockerfile
restart: unless-stopped
depends_on:
- postgis
environment:
PBF_URL: https://download.geofabrik.de/europe-latest.osm.pbf
PGHOST: postgis
PGPORT: "5432"
PGDATABASE: planner
PGUSER: planner
PGPASSWORD: change-me
UPDATE_INTERVAL_SECONDS: "86400"
volumes:
- osm_data:/osm
martin:
image: ghcr.io/maplibre/martin:latest
restart: unless-stopped
environment:
DATABASE_URL: postgres://planner:change-me@postgis:5432/planner
depends_on:
- postgis
valhalla:
image: ghcr.io/valhalla/valhalla-scripted:latest
restart: unless-stopped
environment:
tile_urls: https://download.geofabrik.de/europe/germany-latest.osm.pbf
volumes:
- valhalla_data:/custom_files
traccar:
image: traccar/traccar:latest
restart: unless-stopped
ports:
- "8082:8082"
- "5000-5150:5000-5150"
- "5000-5150:5000-5150/udp"
volumes:
- traccar_data:/opt/traccar/data
- traccar_logs:/opt/traccar/logs
planner-api:
build: .
restart: unless-stopped
depends_on:
- postgis
- martin
- valhalla
- traccar
ev-battery-tracker:
image: alpine:3.20
command: ["sh", "-c", "sleep infinity"]
restart: unless-stopped
traffic-fetcher:
image: alpine:3.20
command: ["sh", "-c", "sleep infinity"]
restart: unless-stopped
volumes:
postgis_data:
valhalla_data:
traccar_data:
traccar_logs: