Files
openstreetmap-mod_tile-pyth…/docker/docker-compose.yml
Hummeltech d571b58707 Add Fedora 42 to CI (#485)
* And remove `Fedora 40`
* Also clean up `Dockerfile`s
2025-04-15 08:51:17 -07:00

334 lines
8.1 KiB
YAML

---
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:
archlinux:
<<: *service_defaults
build:
<<: *build_defaults
dockerfile: docker/archlinux/Dockerfile
archlinux-full:
<<: *service_defaults
build:
<<: *build_defaults
args:
runner_additional_packages: >-
curl
gdal
git
npm
osm2pgsql
postgresql
python-psycopg2
python-pyaml
unzip
dockerfile: docker/archlinux/Dockerfile
depends_on:
postgres:
condition: service_healthy
entrypoint: /entrypoint.sh
volumes:
- data:/opt/data
- fonts:/opt/fonts
- styles:/opt/styles
- tiles:/var/cache/renderd/tiles
- ./full-entrypoint.sh:/entrypoint.sh:ro
centos-stream-9:
<<: *service_defaults
build:
<<: *build_defaults_centos_stream
args:
centos_stream_version: "9"
extra_repository: crb
centos-stream-9-autotools:
<<: *service_defaults
build:
<<: *build_defaults_centos_stream
args:
centos_stream_version: "9"
extra_repository: crb
dockerfile: docker/centos/stream/Dockerfile.autotools
centos-stream-9-mapnik-latest:
<<: *service_defaults
build:
<<: *build_defaults_centos_stream
args:
centos_stream_version: "9"
extra_repository: crb
dockerfile: docker/centos/stream/Dockerfile.mapnik-latest
centos-stream-10-development:
<<: *service_defaults
build:
<<: *build_defaults_centos_stream
args:
centos_stream_version: "10-development"
extra_repository: crb
debian-10:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.0"
debian_version: "10"
debian-10-autotools:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.0"
debian_version: "10"
dockerfile: docker/debian/Dockerfile.autotools
debian-11:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.1"
debian_version: "11"
debian-11-autotools:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.1"
debian_version: "11"
dockerfile: docker/debian/Dockerfile.autotools
debian-12:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.1"
debian_version: "12"
debian-12-autotools:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libmapnik_version: "3.1"
debian_version: "12"
dockerfile: docker/debian/Dockerfile.autotools
debian-unstable:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libiniparser_version: 4
libmapnik_version: "4.0"
debian_version: unstable
runner_additional_packages: >-
libcurl4t64
libglib2.0-0t64
debian-unstable-autotools:
<<: *service_defaults
build:
<<: *build_defaults_debian
args:
libiniparser_version: 4
libmapnik_version: "4.0"
debian_version: unstable
runner_additional_packages: >-
libcurl4t64
libglib2.0-0t64
dockerfile: docker/debian/Dockerfile.autotools
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-40:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "40"
fedora-41:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "41"
fedora-42:
<<: *service_defaults
build:
<<: *build_defaults_fedora
args:
fedora_version: "42"
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"
gcc_version: "13"
opensuse_release: leap
opensuse_version: "15"
opensuse-tumbleweed:
<<: *service_defaults
build:
<<: *build_defaults_opensuse
args:
opensuse_release: tumbleweed
opensuse_version: latest
ubuntu-20.04:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libmapnik_version: "3.0"
ubuntu_version: "20.04"
ubuntu-20.04-autotools:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libmapnik_version: "3.0"
ubuntu_version: "20.04"
dockerfile: docker/ubuntu/Dockerfile.autotools
ubuntu-22.04:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libmapnik_version: "3.1"
ubuntu_version: "22.04"
ubuntu-24.04:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libmapnik_version: "3.1"
ubuntu_version: "24.04"
ubuntu-24.04-autotools:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libmapnik_version: "3.1"
ubuntu_version: "24.04"
dockerfile: docker/ubuntu/Dockerfile.autotools
ubuntu-devel:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libiniparser_version: 4
libmapnik_version: "4.0"
ubuntu_version: "devel"
ubuntu-devel-autotools:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libiniparser_version: 4
libmapnik_version: "4.0"
ubuntu_version: "devel"
dockerfile: docker/ubuntu/Dockerfile.autotools
ubuntu-devel-full:
<<: *service_defaults
build:
<<: *build_defaults_ubuntu
args:
libiniparser_version: 4
libmapnik_version: "4.0"
runner_additional_packages: >-
curl
gdal-bin
git
npm
osm2pgsql
postgresql-client
python3-psycopg2
python3-yaml
unzip
ubuntu_version: "devel"
depends_on:
postgres:
condition: service_healthy
entrypoint: /entrypoint.sh
volumes:
- data:/opt/data
- fonts:/opt/fonts
- styles:/opt/styles
- tiles:/var/cache/renderd/tiles
- ./full-entrypoint.sh:/entrypoint.sh:ro
postgres:
env_file: .env
environment:
POSTGRES_DB: ${PGDATABASE}
POSTGRES_HOST_AUTH_METHOD: trust
POSTGRES_USER: ${PGUSER}
healthcheck:
test: ["CMD", "psql", "--quiet", "--list"]
image: postgis/postgis
ports:
- 65432:5432
volumes:
- pgdata:/var/lib/postgresql/data
shm_size: 1gb
volumes:
data:
fonts:
pgdata:
styles:
tiles: