Deployment Requirements
There are some actions that should be completed before the deployment and also some information that should be shared with the dev-ops team.
Keycloak Realm (Developer)
A keycloak realm should have been created before the beginning of the deployment. After the creation of the keycloak realm, the following information should be provided to the relevant frontend and dev-ops teams:
- realm name
- realm client id
- realm public key
- realm client secret (on occasion)
Frontend Docker Image (Developer)
The frontend docker image should have been built with the correct environmental variables, since these variables are applied during the build phase.
Image Tags (Developer)
The dev-ops team should know which image tag should be used for each application deployment. Specifically for the deployments of backend, frontend, search-component and mapping-predictor.
Runner Executables (Developer)
The correct runner executables should have been built, in order to be stored to MinIO, in a path indicated by the frontend team.
Environmental Variables (Developer/Project Manager)
In some cases there are environmental variables that should be set according to the specification of a deployment/project. An example is the INCLUDED_ASSET_STATUSES
variable in the search-component.
Services to be deployed (Project Manager)
A list of the services that need to be deployed. E.g. spark-operator, ethereum, kafka, mapping-predictor etc.
Domain Name (Project Manager)
The domain name to be used for the specific deployment. If the DNS records have not been added by the project manager, credentials of Domain/Host Provider need to be shared with the dev-ops team.
Features (Project Manager/Developer)
The features that should be activated in https://features.s5labs.eu if not already activated by a project manager. E.g. file harvester, cleaning, contracts, etc.
Data Model (Project Manager)
The data model that should be imported to the deployment.
Griffo Blocks (Project Manager)
The blocks that should be imported to the database (used by Griffo).
Organisation Types/Roles (Project Manager)
The organisation types and roles that should be imported in the database