.. _installation_prerequisites: Prerequisites ============= Open Object is most often deployed as a Docker container. While the `Open Object container images `_ contain all the necessary dependencies, it requires extra services to deploy the full stack. These dependencies and their supported versions are documented here. The ``docker-compose.yml`` (not suitable for production usage!) in the root of the repository also describes these dependencies. PostgreSQL with Postgis ----------------------- Open Object currently only supports PostgreSQL as datastore and is is geo-capable, which requires the postgis_ extension to be enabled. The supported versions in the table below are tested in the CI pipeline. ============ ==================== ============ ============ ============ ============ Matrix Postgres 13 or lower Postgres 14 Postgres 15 Postgres 16 Postgres 17 ============ ==================== ============ ============ ============ ============ Postgis 3.2 |cross| |check| |cross| |cross| |cross| Postgis 3.5 |cross| |check| |check| |check| |check| ============ ==================== ============ ============ ============ ============ .. warning:: only maintained versions of PostgreSQL are supported. Once a version is `EOL `_, support will be dropped in the next release. .. _postgis: https://postgis.net/ Redis ----- Both components use Redis as a cache backend, especially relevant for admin sessions, and as task queue broker. Supported versions: 5, 6, 7. .. |check| unicode:: U+2705 .. ✅ .. |cross| unicode:: U+274C .. ❌