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
| Service | URL | First startup |
|---|---|---|
| HAPI FHIR | http://localhost:8080/fhir | ~90 seconds |
| Auth Server | http://localhost:9000 | ~15 seconds |
| SMART Client | http://localhost:8081 | ~10 seconds |
| Clinician portal | http://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):
| Username | Password | Role |
|---|---|---|
dr.smith | password | Clinician |
dr.jones | password | Clinician |