Bahmni Lite(Docker)에서 Crater 사용
사전 요구사항
- PC에 Docker가 설치되어 있어야 합니다. https://github.com/Bahmni/bahmni-docker 에서 Bahmni-docker를 시스템에 복제합니다. OpenMRS와 crater-atomfeed에 대한 사전 지식이 필요합니다.
Crater와 crater-atomfeed를 Bahmni와 함께 구성하는 전체 설정은 안내된 모듈에서 확인할 수 있습니다.
OpenMRS 소개
OpenMRS는 Bahmni EMR UI가 사용하는 백엔드 서비스이므로 Bahmni에서 환자를 만들면 Crater에도 자동으로 생성됩니다. OpenMRS 환경 변수를 확인하고 OpenMRS가 정상적으로 실행되는지, Bahmni Registration 화면에서 OpenMRS에 환자를 만들 수 있는지 확인해야 합니다.
crater-atomfeed 소개
crater-atomfeed는 Bahmni와 Crater를 연결하는 서비스로, 두 서비스 사이의 통합 브리지입니다. 따라서 Crater를 실행하려면 crater-atomfeed도 실행해야 합니다.
.env 파일에서 crater-atomfeed 설정을 확인합니다.
- .env 파일의 관련 절로 이동합니다.
crater-atomfeed에서 OpenMRS 및 Crater 설정을 검증합니다.
- 다음 항목의 데이터베이스 설정을 검증합니다.
crater-atomfeed-db 서비스.
Crater 소개
Crater 설정은 crater-nginx 절에서 확인할 수 있으며 기본 포트는 localhost:81입니다.
현재 Crater는 MySQL 데이터베이스를 사용하며 docker-compose 파일의 craterdb 절에서 확인할 수 있습니다. 현재 데이터베이스 포트도 그곳에서 확인합니다. 설정을 변경하거나 추가하려면 docker-compose 파일의 craterdb 절에서 자격 증명을 변경하세요. 사용자 이름과 비밀번호 같은 자격 증명은 bahmni-docker의 .env 파일에서 검증합니다.
Crater와 함께 crater-atomfeed 및 OpenMRS가 필요한 이유를 이해했다면 Crater 설정을 시작할 수 있습니다.
Docker로 Crater 실행
명령으로 Crater Profile을 실행합니다. OpenMRS와 Crater를 한 번에 모두 시작하는 bahmni-lite Profile을 실행할 수도 있습니다.
docker-compose --profile crater up -dCrater와 Bahmni를 함께 실행하려면 OpenMRS와 crater-atomfeed도 안내된 명령으로 실행해야 합니다.
Crater, crater-atomfeed, OpenMRS가 모두 시작되면 콘솔에 다음과 같이 표시됩니다.

로그를 확인하려면 다음 단계를 따릅니다.
- none]]>위 명령으로 로그를 확인할 컨테이너의 ID를 얻고 컨테이너 실행 상태도 확인할 수 있습니다.none]]>
docker ps | grep <name of the container whose logs you want to check>
docker logs -f <CONTAINER ID>
Crater Atomfeed 코드 변경
개발 중 crater-atomfeed 백엔드 코드를 변경하려면 Maven으로 백엔드를 빌드합니다. 생성된 JAR 파일을 package->docker->Dockerfile에 넣고 안내된 명령으로 Docker 프로젝트를 빌드합니다.
docker build -t bahmni/crater-atomfeed:test -f package/docker/Dockerfile .crater-atomfeed:test라는 이미지가 생성됩니다. crater-atomfeed의 이미지를 bahmni/crater-atomfeed:test로 변경하고 안내된 명령을 실행합니다.
docker-compose --profile openmrs --profile crater --profile crater-atomfeed up -dCrater 기본 통화 설정
Crater를 새로 설정할 때 Docker Compose를 실행하는 위치의 .env 파일에서 선호 통화를 설정할 수 있습니다. 예를 들어 bahmni-docker에서 Docker Compose를 실행한다면 .env의 Crater 환경 변수에 아래 변경을 적용할 수 있습니다.
여러 통화 코드는 다음에서 확인하세요: https://github.com/Bahmni/crater/blob/bahmni-master/database/seeders/CurrenciesTableSeeder.php
docker-compose.yml 파일의 crater-php 서비스 아래에 관련 설정을 추가합니다.
변경 후 볼륨을 포함하여 docker compose down을 실행하고 Crater를 다시 시작합니다. 그러면 선호 통화를 Crater의 기본 통화로 설정할 수 있습니다.
Docker에서 Bahmni 실행
1
Bahmni Wiki · CC BY-SA 4.0