Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Tip

Bahmni LITE comes with CIEL Concept dictionary, which comprises of over 50K medical terms. This can slow down the first time initialization of DB. To use a pre-loaded DB with CIEL dictionary, to decrease startup time, please follow these steps.

Use the

decrease startup time, Bahmni publishes pre-loaded DBs based on mysql v5.6 and mysql v5.7. The default OpenMRS DB image of bahmni-lite points to the bahmni/openmrs-db:1.0.0-lite-mysql5.7. This can be configured and changed as per your requirements. The DB dump with CIEL data is maintained here on github: https://github.com/Bahmni/bahmni-scripts/tree/master/demo/db-backups/1.0.0-lite

DB Images pre-loaded with CIEL concepts are:

  • bahmni/openmrs-db:1.0.0-lite-mysql5.6: OpenMRS DB based on mysql v5.6

  • bahmni/openmrs-db:

clinic-config docker image as OpenMRS DB to reduce the boot-up time of Bahmni Lite. Perform
  • 1.0.0-lite-mysql5.7: OpenMRS DB based on mysql v5.7

These images can be used by changing the OPENMRS_DB_IMAGE_NAME variable in .env file of bahmni-lite

To start Bahmni with a fresh DB, perform the following one-time steps:

Note

If you have already started Bahmni, please make sure to bring down all the containers by running docker compose --profile <profile_used_at_start> down -v

  1. Change the OPENMRS_DB_IMAGE_NAME variable to bahmni/openmrs-db:clinic-config mysql:5.6 or mysql:5.7 in .env file of Bahmni Lite (this means use MySQL published fresh docker image)

    Code Block
    OPENMRS_DB_IMAGE_NAME=bahmni/openmrs-db:clinic-config
    Un-comment
    mysql:5.6
  2. Set the OPENMRS_DB_CREATE_TABLES variable to 'true' in .env file of bahmni-lite

  3. Comment out the volume mounts for configuration_checksums in openmrs and openmrs-db openmrsdb service in the docker-compose.yml of Bahmni Lite. This is done so Doing this will make sure that the initializer module does not re-execute executes the changelogs which are already executed and loaded into the database.

  4. Check the atomfeed creds in .env file. They should be as follows:

    Code Block
    OPENMRS_ATOMFEED_USER=admin
    OPENMRS_ATOMFEED_PASSWORD=Admin123
  5. Start Bahmni Lite (that’s it!)

Info

The DB dump with CIEL data is maintained here on github: https://github.com/Bahmni/clinic-config/tree/main/package/docker/resources

InfoRunning Bahmni on
  1. . Note: the default initialiser configuration can be seen here. To run with your own “config”, see this documentation.

    Code Block
    # Add a '#' in front of the configuration_checksum lines in volume sub-section of the individual services to comment them out
    # - 'configuration_checksums:/openmrs/data/configuration_checksums'
    # - 'configuration_checksums:/configuration_checksums'
  2. Now start Bahmni LITE, and see the openmrs logs to understand when the initialiser logs finish execution.

    Code Block
    # Start Bahmni LITE (in bahmni-lite/ subfolder)
    docker compose up -d
    
    # See OpenMRS Logs
    docker compose logs openmrs -f

Running Bahmni with Docker

Page Tree
rootRunning Bahmni on Docker
startDepth1