Multi Instance Runner for local clusters of n FHIR services#5375
Merged
jestradaMS merged 7 commits intomainfrom Feb 13, 2026
Merged
Multi Instance Runner for local clusters of n FHIR services#5375jestradaMS merged 7 commits intomainfrom
jestradaMS merged 7 commits intomainfrom
Conversation
- Add start-local-fhir-nginx.ps1 script to run multiple FHIR R4 instances behind NGINX - Configurable instance count, ports, and NGINX proxy settings - Automatic SQL database initialization and schema migration - Support for disabling security and persisting test environment variables - Log output redirection and process management - Add comprehensive README.md documentation - Quick start guide and usage examples - Parameter reference with defaults - Instructions for running E2E tests against the cluster - Sample REST endpoints (health, metadata, Patient) - Visual Studio debugger attachment instructions for multi-instance debugging
Contributor
Author
|
/azp run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
rbans96
approved these changes
Feb 13, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This pull request introduces a new PowerShell script and accompanying documentation to streamline running multiple local FHIR R4 server instances behind an NGINX reverse proxy. The script automates environment setup, database initialization, project build/run, and proxy configuration, making it easier to launch, debug, and test a multi-instance cluster for development and E2E testing.
New multi-instance runner and documentation:
Multi-instance cluster orchestration
start-local-fhir-nginx.ps1script to automate launching multiple FHIR R4 server instances behind NGINX, including build, database setup, environment variable configuration, and log management.NGINX proxy setup
Database and schema initialization
sqlcmd), and applies the latest schema using the schema manager console.Logging and debugging
Comprehensive user documentation
README.mddetailing prerequisites, quick start, parameters, environment variables, stopping/cleanup, log locations, E2E test integration, sample endpoints, and debugging tips for the new multi-instance runner.Related issues
Addresses AB#182969.
Testing
Tested locally while troubleshooting multi-pod caching issues in Search parameters
FHIR Team Checklist
Semver Change (docs)
Patch|Skip|Feature|Breaking (reason)