alibell/omop_docker
This repository provide DockerFile and docker compose of an OMOP + WebAPI + ATLAS installation. Usefull for educational purpose.
OMOP Docker
Aim of this repository
This repository provide DockerFile and docker compose for an OMOP + WebAPI + ATLAS installation. Useful for educational purpose.
How to use
Configuration
The configuration is performed by defining the environment variables in the env file.
The variables are:
| Parameter | Description |
|---|---|
| POSTGRES_USER | Username of the postgres database |
| POSTGRES_PASSWORD | Password of the postgres database |
| POSTGRES_DB | Name of the postgres database |
| CDM_SCHEMA_NAME | Schema for the OMOP CDM database |
| WEB_API_SCHEMA_NAME | Schema for the WebAPI and Atlas database |
| TEMP_SCHEMA_NAME | Schema for the temporary tables database |
| WEBAPI_URL | Expected URL for the WEBAPI with port |
Get OMOP vocabularies
The Vocabularies should be Downloaded from ATHENA website and the CSV file copied in the CDM/data/vocabularies folder.
If you want to use your own local Vocabularies files, the expected files are : CONCEPT.csv CONCEPT_ANCESTOR.csv CONCEPT_CLASS.csv CONCEPT_RELATIONSHIP.csv CONCEPT_SYNONYM.csv DOMAIN.csv DRUG_STRENGTH.csv RELATIONSHIP.csv VOCABULARY.csv.
Any missing file will result in an empty corresponding table.
The files should be tabulation separated, containing and header and encoded in UTF-8.
Run the docker
docker compose up
Acces to Atlas and WebAPI
Atlas is located in http://$WEBAPI_URL/atlas, by default: http://localhost:8080/atlas
WebAPI is located in http://$WEBAPI_URL/WebAPI, by default: http://localhost:8080/WebAPI
To do
- CDM DockerFile
- Configure the Posgresql database
- Integrate the ATHENA vocabularies in the database
- Data generation (Synthea) according to the environment variable parameters (/!\ Synthea is slow /!)
- WebAPI and Atlas DockerFile