83 lines
1.8 KiB
YAML
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:
|