As a step towards modularizing and streamlining the deployment of the VIVO application, an initial set of components have been identified as appropriate to deploy in their own, separate Docker containers.
- Search index (Solr and/or ElasticSearch)
- SDB database (MySQL)
- The rest (core VIVO application)
The objective is to have a single Docker-Compose file that coordinates the deployment of the components above.
Requirements
- Core VIVO must be deployable as a Docker container
- VIVO's configuration files must be configurable at deploy-time (runtime.properties, applicationSetup.n3)
- VIVO's Solr must be deployable as a Docker container
- VIVO's ElasticSearch must be deployable as a Docker container
- VIVO's MySQL must be deployable as a Docker container
- VIVO's Docker container must be able to use the Dockerized Solr
- VIVO's Docker container must be able to use the Dockerized ElasticSearch
- VIVO's Docker container must be able to use SDB with the Dockerized MySQL
- Deployment of the VIVO components must be possible with a single command
Related tickets
- ...