Skip to main content

Full Stack Setup

Get all three services — HAPI FHIR, Auth Server, and SMART Client — running together.

One command

git clone https://github.com/AKHester-Technologies/aj-smart-fhir-platform
cd aj-smart-fhir-platform
cp .env.example .env # edit DB_PASSWORD and EPIC_CLIENT_ID
docker compose up

Verify all services

./scripts/verify.sh

What runs

ServiceURLFirst startup
HAPI FHIRhttp://localhost:8080/fhir~90 seconds
Auth Serverhttp://localhost:9000~15 seconds
SMART Clienthttp://localhost:8081~10 seconds
Clinician portalhttp://localhost:9000/portal

SMART discovery works automatically

HAPI FHIR serves /.well-known/smart-configuration via the pre-wired SmartDiscoveryProxyFilter — no manual configuration needed.

curl http://localhost:8080/fhir/.well-known/smart-configuration | jq .

Dev credentials

Seeded by DataInitializer on first startup (dev profile only):

UsernamePasswordRole
dr.smithpasswordClinician
dr.jonespasswordClinician