The goal of this multi-container docker is to test the functionalities of Mirth Connect. In particular, we will use Mirth Connect to read an HL7 message of type (ADT-A01) Admit a patient, to transform it, and then to add it to a mysql db.
The channel ./mirth-connect/channel.xml
will read all the hl7 messages (with format ADT-A01) located in the container mirth-connect in the directory /home/Pickup
. Each message succesfully read, will be moved to /home/Dropoff
; otherwise, the message will be relocated to /home/Error
. In addition, every succesfull message will be transformed and added to the table PERSON in the db mirth-test.
A Mirth-Connect image can be found here with instructions here on how to use it.
-
Create all the containers in detached mode:
docker-compose up -d
-
Open Mirth Connect by double clicking file webstart.jnlp. Use credentials:
admin admin
-
Once Mirth Connect is open, we need to import the example channel. Click on Channels located on left menu.
-
Also on the left menu, click Import Channel and add the channel
./mirth-connect/channel.xml
-
ssh
into the container mirth-connect andcd
into/home/Pickup
. You will need the id of the mirth-connect container which you may find by runningdocker ps
:docker exec -it <mirth-connect_container_id> bash cd /home/Pickup
-
Create a file with extension
.hl7
and add the following HL7 message:MSH|^~\&|EPICADT|DH|LABADT|DH|201301011226||ADT^A01|HL7MSG00001|P|2.3| EVN|A01|201301011223|| PID|||MRN12346^2^M11||Noether^Emmy||19710101|F||C|1 DATICA STREET^^MADISON^WI^13001-1020|GL|(414)379-1212|(414)271-3434||S||MRN12344001^2^M10|123456789|987654^NC|
-
Deploy channel.
-
ssh into container:
docker exec -it <mycontainer> bash
-
database credentials:
database: mirth-test user: mirth password: password