diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml index 368673b..707323c 100644 --- a/backend/docker-compose.yml +++ b/backend/docker-compose.yml @@ -1,6 +1,12 @@ +networks: + maps-net: + driver: bridge + services: backend: build: . + networks: + - maps-net ports: - "8080:8080" environment: @@ -27,6 +33,8 @@ services: build: context: . dockerfile: postgis.Dockerfile + networks: + - maps-net ports: - "5432:5432" environment: @@ -34,16 +42,20 @@ services: POSTGRES_PASSWORD: maps POSTGRES_DB: maps volumes: - - pgdata:/var/lib/postgresql/data + - maps-pgdata:/var/lib/postgresql/data redis: image: docker.io/redis:7-alpine + networks: + - maps-net ports: - "6379:6379" command: redis-server --maxmemory 2gb --maxmemory-policy allkeys-lru martin: image: ghcr.io/maplibre/martin + networks: + - maps-net ports: - "3000:3000" environment: @@ -53,23 +65,50 @@ services: photon: image: docker.io/komoot/photon:latest + networks: + - maps-net ports: - "2322:2322" osrm-driving: image: docker.io/osrm/osrm-backend:latest + networks: + - maps-net ports: - "5000:5000" osrm-walking: image: docker.io/osrm/osrm-backend:latest + networks: + - maps-net ports: - "5001:5000" osrm-cycling: image: docker.io/osrm/osrm-backend:latest + networks: + - maps-net ports: - "5002:5000" +importer: + image: docker.io/iboates/osm2pgsql:latest + networks: + - maps-net + volumes: + - ../data:/data + environment: + DATABASE_URL: "postgres://maps:maps@postgres:5432/maps" + command: > + osm2pgsql + --database postgres://maps:maps@postgres:5432/maps + --create --slim -G --hstore + /data/region.osm.pbf + depends_on: + - postgres + profiles: + - import + restart: "no" + volumes: - pgdata: + maps-pgdata: