services: db: image: postgres:15 volumes: - "./data/db/pgdata:/var/lib/postgresql/data/" env_file: - ./variables.env restart: unless-stopped networks: - internal labels: - meta.role=db pgadmin: depends_on: - "db" image: dpage/pgadmin4:8.5 volumes: - "./data/pgadmin:/var/lib/pgadmin" env_file: - ./variables.env user: '$UID:$GID' ports: - 5050:80 restart: unless-stopped networks: - internal labels: - meta.role=pgadmin forest: depends_on: - "db" build: context: ./forest dockerfile: Dockerfile image: forest:latest volumes: - "./data/forest/migrations:/app/migrations" ports: - 5000:5000 env_file: - ./variables.env restart: unless-stopped networks: - internal labels: - meta.role=forest osmtile: image: overv/openstreetmap-tile-server volumes: - "./data/osmtile/pgdata:/data/database/" ports: - "8000:80" environment: - REPLICATION_URL=https://planet.openstreetmap.org/replication/minute/ - MAX_INTERVAL_SECONDS=60 #- UPDATES=enabled - EXPIRY_MINZOOM=13 - EXPIRY_TOUCHFROM=13 - EXPIRY_DELETEFROM=19 - EXPIRY_MAXZOOM=20 command: "run" restart: unless-stopped networks: - internal labels: - meta.role=osmtile networks: internal: {}