Explorative area for early-stage concepts and implementations for the Spark FHIR Server
This repository exists to test concepts quickly, learn fast, and validate direction before committing to long-term design decisions.
Important
Ignis is an experimental project for early-stage exploration. Thus, the implementations in this repository are not intended for production use.
Start a local MongoDB instance with Docker:
docker run -d --name ignis-mongo -p 127.0.0.1:27017:27017 mongo:8Then run the API:
cd src/Ignis.Api
dotnet runThe API will be available at https://localhost:5201/fhir and the OpenAPI document at https://localhost:5201/openapi/v1.json.
Copy src/Ignis.Api/appsettings.local.example.json to src/Ignis.Api/appsettings.local.json to apply per-developer overrides. The file is loaded only when the environment is Development and is gitignored.
See the infrastructure guide for testing Ignis on Kubernetes.
The API logs to the console via Serilog. To emit one compact JSON object per log line (suitable for log aggregators), set:
Serilog__WriteTo__0__Name=Console
Serilog__WriteTo__0__Args__formatter=Serilog.Formatting.Compact.RenderedCompactJsonFormatter, Serilog.Formatting.CompactThese override the default console sink configured in appsettings.json.