To run it, you need Docker >= 17.06.0, and docker-compose
git clone --recursive https://github.com/RSNA/s4s-stack
git submodule update --init --recursive
docker-compose pull # pull the images from Docker Hub
# *or* ...
docker-compose build # build the images yourself
docker-compose up
By default, the token instrospection service uses the SMART server located at https://portal-stu3.demo.syncfor.science/. To remove this external dependence, you can run the stack with the HAPI FHIR and SMART servers:
docker-compose -f docker-compose.yml -f docker-compose.override.yml -f docker-compose.smart.yml up
docker-compose -f docker-compose.loaddata.yml up
S4s-stack will run without any modications to the yml files. Optionally, if you like use your preferred local port and volume mappings, edit docker-compose.override.yml
and docker-compose.loaddata.yml
.
By default, you'll have servers running at ports:
389
: LDAP server5432
: Postgres9990
: Wildfly Administration Console9090
: Archive console11112
: dcm4chee server (SCP)2575
: HL7 server4567
: DICOM-RS Broker service11122
: DICOM-RS Broker SCP9004
: Introspection service9006
: SMART server (if included)
The following Docker volumes will be created when deployed:
ldap-vol
: LDAP data directoryslapd-vol
: Slapd data directorypostgres-data-vol
: Postgres data directorywildfly-vol
: Wildfly directorydcm4chee-arc-vol
: Dicom storagedcmrs-broker-vol
: Cache directory for RS Brokers4s-fhir-broker-vol
: FHIR Broker data
To test the stack, refer to the s4s-fhir-broker project.
git submodule update --remote
docker-compose -f docker-compose.yml -f deploys/demo.syncfor.science/docker-compose.yml up
The following services will be made publicly available:
imaging-broker.demo.syncfor.science
: the FHIR brokerdicom-broker.demo.syncfor.science
: the DICOM broker