services: postgres: image: postgres container_name: postgres networks: - pacs volumes: - ${POSTGRES_DATA_MNT}:${PGDATA} environment: - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} - POSTGRES_DB=${POSTGRES_DB} - PGDATA=${PGDATA} - PGTZ=${PGTZ} pgadmin: depends_on: - postgres container_name: pgadmin image: dpage/pgadmin4 restart: unless-stopped environment: PGADMIN_DEFAULT_EMAIL: admin@blackfish.dev PGADMIN_DEFAULT_PASSWORD: password ports: - 5050:88 orthanc: container_name: orthanc image: jodogne/orthanc-plugins ports: - 8042:8042 - 4242:4242 volumes: # configuration file - ${ORTHANC_CONFIG:-./config/orthanc.json}:/etc/orthanc/orthanc.json:ro # storage volume for raw dicoms - ${ORTHANC_DB_MNT:-./volumes/orthanc_db}:/var/lib/orthanc/db - ${ORTHANC_OHIF:-./config/orthanc_ohif.js}:/usr/local/share/orthanc/ohif.js:ro - ${ORTHANC_LOG:-./volumes/orthanc_logs}:/etc/orthanc/logs environment: VERBOSE_ENABLED: "true" VERBOSE_STARTUP: "true" DICOM_WEB_PLUGIN_ENABLED: "true" OHIF_PLUGIN_ENABLED: "true" VOLVIEW_PLUGIN_ENABLED: "true" restart: always networks: - pacs depends_on: - postgres ohif: container_name: ohif image: ohif/viewer ports: - 3000:80 environment: - APP_CONFIG:/usr/share/nginx/html/app-config.js volumes: - ${NGINX_DEFAULT_CONF}:/etc/nginx/conf.d/default.conf:ro - ${VIEWER_CONFIG}:/usr/share/nginx/html/app-config.js:ro - ./logo.png:/usr/share/nginx/html/logo.png:ro restart: always networks: - pacs meddream: image: meddream/dicom-viewer restart: always ports: - "80:8080" volumes: - ./config/meddream/application.properties:/opt/meddream/application.properties - ./config/meddream/license:/opt/meddream/license - ./config/meddream/system.json:/opt/meddream/sys/settings/system.json networks: pacs: external: true