pixelbridge-orthanc/docker-compose.yml

114 lines
2.8 KiB
YAML

services:
postgres:
image: postgres:alpine
container_name: postgres
networks:
pacs:
aliases:
- postgres
environment:
- PGPASSWORD=${PGPASSWORD}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- POSTGRES_DB=${POSTGRES_DB}
- PGDATA=${PGDATA}
- PGTZ=${PGTZ}
volumes:
- ${POSTGRES_DATA_MNT}:${PGDATA}
healthcheck:
test:
[
"CMD",
"pg_isready",
"-q",
"-d",
"${POSTGRES_DB}",
"-U",
"${POSTGRES_USER}",
]
start_period: 20s
interval: 30s
retries: 5
timeout: 5s
restart: unless-stopped
pgadmin:
container_name: pgadmin
image: dpage/pgadmin4:latest
restart: unless-stopped
environment:
- PGADMIN_DEFAULT_EMAIL=${PGADMIN_MAIL}
- PGADMIN_DEFAULT_PASSWORD=${PGADMIN_PASS}
- PGADMIN_CONFIG_SERVER_MODE=${PGADMIN_SERVER}
- PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED=${PGADMIN_MASTER_PASS}
ports:
- 5050:5050
depends_on:
- postgres
networks:
pacs:
aliases:
- pgadmin
orthanc:
container_name: orthanc
image: jodogne/orthanc-plugins
ports:
- 8042:8042
- 4242:4242
volumes:
- ${ORTHANC_CONFIG:-./config/orthanc}:/etc/orthanc/:ro
- ${ORTHANC_DB_MNT:-./volumes/orthanc_db}:/var/lib/orthanc/db
- ${ORTHANC_OHIF:-./config/ohif/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: unless-stopped
networks:
pacs:
aliases:
- orthanc
depends_on:
- postgres
ohif:
container_name: ohif
image: ohif/app:v3.9.2
ports:
- 3000:80
environment:
- APP_CONFIG=/usr/share/nginx/html/app-config.js
volumes:
- ${NGINX_DEFAULT_CONF}:/etc/nginx/conf.d/default.conf:ro
- ${NGINX_OHIF_CONF}:/etc/nginx/enabled-sites/ohif.conf:ro
- ${OHIF_CONFIG}:/usr/share/nginx/html/app-config.js:ro
- ${OHIF_LOGO}:/usr/share/nginx/html/logo.png:ro
restart: unless-stopped
networks:
pacs:
aliases:
- ohif
meddream:
image: meddream/dicom-viewer:8.5.0
container_name: meddream
restart: unless-stopped
ports:
- "80:8080"
networks:
pacs:
aliases:
- meddream
volumes:
- ./config/meddream/application.properties:/opt/meddream/application.properties:ro
#- ./config/meddream/license:/opt/meddream/license:ro
- ./config/meddream/system.json:/opt/meddream/sys/settings/system.json:ro
networks:
pacs:
external: true