Deploying Inferno
Deployments of Inferno are based on the Inferno
Template. This template
contains a docker-compose.yml
file that can run all of the services inferno
needs.
At a minimum, deploying Inferno involves the following:
git clone
the repository you want to deploy (or get it onto your server in some other way)- run
setup.sh
to pull & build the needed docker images and run database migrations - run
docker compose up -d
to start all of the services in the background
By default, a deployment of Inferno includes the following services:
nginx
- A reverse proxy which handles sending requests to the correct servicesinferno
- The inferno web process which serves Inferno’s static assets and the JSON APIworker
- The inferno web process which executes the testsredis
- Message broker that handles communication between the inferno web and worker processesvalidator_service
- A JSON API wrapper around the HL7 FHIR validator which Inferno uses to validate FHIR resourcesfhir_validator_app
- (Optional) A web front end for the validator service which allows users to easily perform standalone FHIR resource validation. Nothing depends on this service, so it can be safely removed fromdocker-compose.yml
if you don’t need to provide standalone FHIR resource validation.
Suggest an improvement
Want to make an change? Contribute an edit for this page on the Inferno Framework GitHub repository.