Setup FHIR Server
An SSL-enabled FHIR server, supporting HTTP Basic Authentication is required to use Kailona.
This guide will install and run open source IBM® FHIR server in Docker container using NGINX reverse proxy. However, Kailona should work with any other FHIR server in any environment.
Requirements#
A host where Docker containers can run
A domain or sub domain where the FHIR server can run
A web server with reverse proxy capability (e.g. NGINX)
A valid SSL certificate for the domain where the FHIR server can run
Install FHIR Server#
- Clone this repository that includes the scripts and config files in the host where Docker containers can run
- Start FHIR server
Wait for a few minutes for database initialization and FHIR server startup
Set
INITIALIZE_DBenvironment variable to false in the docker compose fileFHIR server should be running on
http://localhost:9080Restart FHIR server, if needed
For more detailed instructions, refer to IBM FHIR Server User's Guide
Setup NGINX Reverse Proxy#
Get a domain name and add SSL registration for your domain with Let's Encrypt to be terminated at NGINX. This is critical for security!
Replace
fhir.kailona.orgwith your domain in the following file and add it into your NGINX configuration file
- FHIR server should be running on
https://{your-domain}/fhir-server/api/v4/