Skip to main content
Link Menu Expand (external link) Document Search Copy Copied

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 services
  • inferno - The inferno web process which serves Inferno’s static assets and the JSON API
  • worker - The inferno web process which executes the tests
  • redis - Message broker that handles communication between the inferno web and worker processes
  • validator_service - A JSON API wrapper around the HL7 FHIR validator which Inferno uses to validate FHIR resources
  • fhir_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 from docker-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.