PACS 설정(Docker)
bahmni/dcm4chee 이미지는 PostgreSQL 버전 DCM4CHEE를 실행합니다. bahmni/pacs-integration 이미지는 Bahmni EMR과 DCM4CHEE 사이의 AtomFeed 동기화를 지원하도록 개발되었습니다. 두 이미지는 pacs-integration 저장소의 GitHub Actions로 빌드·게시됩니다.
Bahmni PACS 설정은 DCM4CHEE를 사용합니다. 새 데이터베이스 설정을 사용한다면 안내에 따라 PACS Procedure 코드를 매핑해야 합니다.
Docker Compose에서는 pacs와 pacs-simulator 두 프로필을 사용합니다.
pacs 프로필을 시작하고 Bahmni → Consultation → Orders → Radiology Order에서 주문하면 DCM4CHEE/PACS의 Modality Worklist에서 주문을 볼 수 있습니다. 영상의학 이미지를 올바르게 표시하려면 OpenMRS에서 일회성 설정을 해야 하며 연결된 위키 페이지의 4번 항목을 참고하십시오.
pacs-integration 일회성 설정. DCM4CHEE v2(pacs 프로필): bahmni-docker/bahmni-standard 디렉터리에서 docker compose exec -it pacsdb bash를 실행해 pacsdb 컨테이너에 접속합니다.
컨테이너 셸에서 안내된 명령을 실행하여 동기화용 Modality 설정을 구성합니다.
이 페이지의 내용
DCM4CHEE 5(dcm4chee5 프로필): docker compose exec -it pacs-integration5-db bash를 실행하여 pacs-integration5-db 컨테이너에 SSH로 접속합니다. 참고: 이 명령어는 bahmni-docker/bahmni-standard 디렉터리에서 실행하세요.
컨테이너 셸에서 안내된 명령을 실행하여 동기화용 Modality 설정을 구성합니다.
환경 설정
PACS DB 설정
| 변수 이름 | 설명 |
|---|---|
| PACS_DB_HOST | DCM4CHEE 및 pacs-integration DB를 실행하는 PostgreSQL 서버 호스트 이름 |
| PACS_DB_PORT | PostgreSQL 서버 포트 |
| PACS_DB_ROOT_PASSWORD | pacsdb PostgreSQL 컨테이너 root 비밀번호 |
DCM4CHEE 설정
| 변수 이름 | 설명 |
|---|---|
| DCM4CHEE_IMAGE_TAG | DCM4CHEE 서비스 이미지 버전. bahmni/dcm4chee 태그 목록 참고 |
| DCM4CHEE_DB_NAME | DCM4CHEE 데이터베이스 이름 |
| DCM4CHEE_DB_USERNAME | DCM4CHEE DB 연결 사용자 이름 |
| DCM4CHEE_DB_PASSWORD | DCM4CHEE DB 연결 비밀번호 |
PACS Integration 설정
| 변수 이름 | 설명 |
|---|---|
| PACS_INTEGRATION_IMAGE_TAG | pacs-integration 서비스 이미지 버전. bahmni/pacs-integration 태그 목록 참고 |
| PACS_INTEGRATION_DB_NAME | pacs-integration 데이터베이스 이름 |
| PACS_INTEGRATION_DB_USERNAME | pacs-integration DB 연결 사용자 이름 |
| PACS_INTEGRATION_DB_PASSWORD | pacs-integration DB 연결 비밀번호 |
PACS Simulator 설정
시험 또는 데모 환경에서만 사용하십시오. 운영 환경에서는 X-ray 장비 같은 실제 Modality 장비로 대체합니다.
| 변수 이름 | 설명 |
|---|---|
| PACS_SIMULATOR_IMAGE_TAG | pacs-simulator 서비스 이미지 버전. bahmni/pacs-simulator 태그 목록 참고 |
| PACS_SIMULATOR_TIMEOUT | PACS Simulator가 지정 서버로 DICOM 이미지를 보낼 때의 제한 시간 |
| PACS_SERVER_TYPE | dcm4chee 또는 orthanc |
| PACS_SERVER_URL | PACS 서버 URL. DCM4CHEE 예: DCM4CHEE@dcm4chee:11112 |
| UPDATE_PACS_INTEGRATION_DB | true이면 PACS Simulator가 PACS Integration DB의 영상의학 주문 유형 Modality로 자동 등록되며 pacs_integration_db에 연결합니다. |
PACS Simulator 사용(시험·QA 전용, 운영 환경 사용 금지)
PACS 주문에 DICOM 이미지를 업로드하는 방법은 두 가지입니다.
1. DICOM 이미지 수동 업로드
DCM4CHEE Modality Worklist에서 주문의 환자 ID, 이름, 성과 accession number를 확인합니다. 터미널에서 bahmni-docker 디렉터리로 이동해 적절한 값으로 바꾼 명령을 실행합니다.
docker compose run pacs-simulator sh -c './upload.sh DCM4CHEE@dcm4chee:11112 <PATIENT_ID> <PATIENT_FIRST_NAME> <PATIENT_LAST_NAME> <ACCESSION_NUMBER>'예제 명령은 다음과 같습니다.
docker compose run pacs-simulator sh -c './upload.sh DCM4CHEE@dcm4chee:11112 GAN203010 Test Radiology ORD-329'
2. PACS Simulator 실행을 통한 자동 방식
docker-compose --profile pacs-simulator up -d를 실행하여 PACS Simulator를 수신 모드로 시작할 수 있습니다. 프로필을 시작하면 pacs-simulator가 주문을 받아 예제 DICOM 이미지를 DCM4CHEE에 업로드합니다. 완료된 주문은 DCM4CHEE의 Folder 탭과 Oviyam 뷰어에서 확인할 수 있으며 Modality Worklist에는 더 이상 표시되지 않습니다.
❗ 참고: pacs-simulator를 시작하면 pacs_integration_db의 modality 테이블 항목이 변경됩니다. 주문을 다시 DCM4CHEE Modality Worklist에서 받으려면 안내된 명령으로 modality 테이블을 갱신하십시오.
docker compose stop pacs-simulator
docker compose exec -it pacsdb sh
psql -U ${PACS_INTEGRATION_DB_USERNAME} -d ${PACS_INTEGRATION_DB_NAME} -c "UPDATE modality set ip='dcm4chee',port=2575 where id=1;"
exitBahmni Wiki · CC BY-SA 4.0