Public Repository

Last pushed: 6 days ago
Short Description
Official OpenEMR Docker Image Repository
Full Description

OpenEMR is the most popular open source electronic health records and medical practice management solution. ONC certified with international usage, OpenEMR's goal is a superior alternative to its proprietary counterparts. With passionate volunteers and contributors dedicated to guarding OpenEMR's status as a free, open source software solution for medical practices with a commitment to openness, kindness and cooperation.

Current production OpenEMR version is 5.0.1

Supported tags and respective Dockerfile links:
-5.0.1, latest (Dockerfile) (further instructions and example docker.yml file)
-5.0.0, (Dockerfile) (further instructions and example docker.yml file)
-5.0.2, next, dev (Dockerfile) (further instructions and example docker.yml file)
-flex (Dockerfile) (further instructions and example docker.yml file)
-flex-edge (Dockerfile) (further instructions and example docker.yml file)

This OpenEMR official docker supports automated installation/configuration of OpenEMR. It requires a companion mysql container to work.

  • Required environment settings for auto installation are MYSQL_HOST and MYSQL_ROOT_PASS
    • (Note that can force MYSQL_ROOT_PASS to be empty by passing as 'BLANK' variable)
  • Optional settings for auto installation are:
    • Setting openemr parameters OE_USER, OE_PASS
  • Can override auto installation and force manual installation by setting MANUAL_SETUP environment setting to 'yes'
  • Uses port 80 and 443
    • Port 80 is standard http
    • Port 443 is https/ssl and uses a self-signed certificate by default. If assign the DOMAIN and EMAIL(optional) environment settings, then it will set up and maintain certificates via letsencrypt.
  • The flex(PHP 7.1) and flex-edge(PHP 7.2) images are for testers and developers and allows use of a OpenEMR version from the specified git repository. Required environment settings for these images are FLEX_REPOSITORY and (FLEX_REPOSITORY_BRANCH or FLEX_REPOSITORY_TAG). FLEX_REPOSITORY is the public git repository holding the openemr version that will be used. And FLEX_REPOSITORY_BRANCH or FLEX_REPOSITORY_TAG represent the branch or tag to use in this git repository, respectively. An exception to the above required settings for these images is if the user sets EMPTY environment setting to yes; then these images will not install any openemr in it (this gives a developer flexibility to set up shared volume(s) from host).
Docker Pull Command