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