A validation service built with Python and Aidbox for FHIR resource validation.
- Docker and Docker Compose
- Make
- Aidbox license key
-
Set up environment variables
cp env.tpl .env
Edit
.envand add your Aidbox license key:AIDBOX_LICENSE=your-license-key-here -
Start the application
make run
This will pull images, build the validator app, and start all services.
-
Access the services
- Aidbox: http://localhost:8080
make pull # Pull latest Docker images
make build # Build the validator application
make up # Start all services
make stop # Stop running services
make down # Stop and remove containers
make run # Pull, build, and start (recommended)The project consists of three main services:
- validator-app: Python application using Poetry and Gunicorn with aiohttp
- devbox: Aidbox instance for FHIR validation
- devbox-db: PostgreSQL database for Aidbox
For development setup and testing instructions, see backend/README.md.
.
├── backend/ # Python validator application
├── resources/ # Aidbox configuration resources
├── env/ # Environment configuration files
├── compose.yaml # Docker Compose configuration
├── Makefile # Build and run commands
└── .env # Environment variables (create from env.tpl)