Files
openstreetmap-mod_tile-pyth…/docker/docker-compose.yml
Hummeltech c7ffa83247 Simplifed docker/docker-compose.yml file (#368)
By taking advantage of `YAML anchors`: https://docs.docker.com/compose/compose-file/10-fragments/

_Also_:
- Added `full` service to `docker/docker-compose.yml` (including real osm data and openstreetmap carto)
  - Under `ubuntu-devel-full`
    - I.E. (`cd docker && docker compose up ubuntu-devel-full`)
  - In order to more fully test
2024-01-06 22:23:50 -07:00

185 lines
4.2 KiB
YAML

---
version: "3.8"
x-mod_tile:
build_defaults: &build_defaults
context: ..
build_defaults_centos_stream: &build_defaults_centos_stream
<<: *build_defaults
dockerfile: docker/centos/stream/Dockerfile
build_defaults_debian: &build_defaults_debian
<<: *build_defaults
dockerfile: docker/debian/Dockerfile
build_defaults_fedora: &build_defaults_fedora
<<: *build_defaults
dockerfile: docker/fedora/Dockerfile
build_defaults_opensuse: &build_defaults_opensuse
<<: *build_defaults
dockerfile: docker/opensuse/Dockerfile
build_defaults_ubuntu: &build_defaults_ubuntu
<<: *build_defaults
dockerfile: docker/ubuntu/Dockerfile
service_defaults: &service_defaults
env_file: .env
ports:
- 8081:8081
services:
centos-7:
<<: *service_defaults
build:
<<: *build_defaults
dockerfile: docker/centos/7/Dockerfile
ulimits:
nofile: 40000
centos-stream-8:
<<: *service_defaults
build:
<<: *build_defaults_centos_stream
args:
centos_stream_version: "8"
extra_repository: powertools
centos-stream-9:
<<: *service_defaults
build:
<<: *build_defaults_centos_stream
args:
centos_stream_version: "9"
extra_repository: crb
debian-10:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.0"
debian_version: "10"
debian-11:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.1"
debian_version: "11"
debian-12:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.1"
debian_version: "12"
debian-testing:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.1"
debian_version: testing
fedora-34:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "34"
fedora-35:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "35"
fedora-36:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "36"
fedora-37:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "37"
fedora-38:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "38"
fedora-39:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "39"
fedora-rawhide:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "rawhide"
opensuse-leap-15:
<<: *service_defaults
build:
<<: *build_defaults_opensuse
args:
boost_version: "1_75_0"
opensuse_version: "leap:15"
opensuse-tumbleweed:
<<: *service_defaults
build:
<<: *build_defaults_opensuse
args:
opensuse_version: "tumbleweed"
ubuntu-20.04:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libmapnik_version: "3.0"
ubuntu_version: "20.04"
ubuntu-22.04:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libmapnik_version: "3.1"
ubuntu_version: "22.04"
ubuntu-devel:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libmapnik_version: "3.1"
ubuntu_version: "devel"
ubuntu-devel-full:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libmapnik_version: "3.1"
ubuntu_version: "devel"
depends_on:
- postgres
entrypoint: /entrypoint.sh
environment:
DOWNLOAD_PBF: http://download.geofabrik.de/africa/eritrea-latest.osm.pbf
PGDATABASE: gis
PGHOST: postgres
PGUSER: renderer
volumes:
- data:/data
- ./ubuntu/entrypoint.sh:/entrypoint.sh:ro
postgres:
env_file: .env
environment:
POSTGRES_DB: gis
POSTGRES_HOST_AUTH_METHOD: trust
POSTGRES_USER: renderer
image: postgis/postgis
volumes:
- pgdata:/var/lib/postgresql/data
shm_size: 1gb
volumes:
data:
pgdata: