mirror of
https://github.com/openstreetmap/mod_tile.git
synced 2025-07-29 11:44:17 +00:00

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
185 lines
4.2 KiB
YAML
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:
|