2 # This is for building a local OpenEMR development and testing environment.
3 # (Recommend not running it from your git repo and instead mirroring your
4 # git repo to a testing directory (such as your web directory).)
6 # Brief instructions on how to use (for fuller instructions and examples,
7 # see the document at contrib/util/docker/README.md):
8 # 1. docker-compose up -d
9 # 2. http://localhost:8080 to run setup in openemr (alpine 3.7 with Apache and PHP 7.1)
11 # https://localhost:8090 to run setup in openemr with SSL (alpine 3.7 with Apache and PHP 7.1)
13 # http://localhost:8081 to run setup in openemr (alpine edge with Apache and PHP 7.2)
15 # https://localhost:8091 to run setup in openemr with SSL (alpine edge with Apache and PHP 7.2)
17 # http://localhost:8085 to run setup in openemr (Nginx with php-fpm PHP 7.1)
19 # https://localhost:8095 to run setup in openemr with SSL (Nginx with php-fpm PHP 7.1) EXPERIMENTAL - NOT YET WORKING
21 # http://localhost:8086 to run setup in openemr (Nginx with php-fpm PHP 7.2)
23 # https://localhost:8096 to run setup in openemr with SSL (Nginx with php-fpm PHP 7.2) EXPERIMENTAL - NOT YET WORKING
24 # On the main setup input screen:
25 # 1. for Server Host, use either 'mariadb' or 'mysql' or `mariadb-dev` or 'mysql-dev' or 'mysql-old' or 'mysql-very-old' or 'mariadb-old' or 'mariadb-very-old' or 'mariadb-very-very-old' (have both mariadb/mysql/mariadb-dev/mysql-dev dockers ready to go make testing either one easy; mysql is version 5.7; mysql-dev is version 8; mysql-old is version 5.6; mysql-very-old is version 5.5; mariadb is version 10.2 and mariadb-dev is version 10.3; mariadb-old is version 10.1; mariadb-very-old is version 10.0; mariadb-very-very-old is version 5.5)
26 # 2. for Root Pass, use 'root'
27 # 3. for User Hostname, use '%'
28 # And when need to tear it down and restart it
29 # 1. docker-compose down -v
30 # 2. docker-compose up -d
31 # Can see databases via http://localhost:8100
37 image: openemr/openemr:flex
42 - .:/var/www/localhost/htdocs/openemr
47 image: openemr/openemr:flex-edge
52 - .:/var/www/localhost/htdocs/openemr
58 command: ['mysqld','--character-set-server=utf8']
60 MYSQL_ROOT_PASSWORD: root
64 command: ['mysqld','--character-set-server=utf8']
66 MYSQL_ROOT_PASSWORD: root
70 command: ['mysqld','--character-set-server=utf8']
72 MYSQL_ROOT_PASSWORD: root
76 command: ['mysqld','--character-set-server=utf8','--default-authentication-plugin=mysql_native_password']
78 MYSQL_ROOT_PASSWORD: root
82 command: ['mysqld','--character-set-server=utf8']
84 MYSQL_ROOT_PASSWORD: root
88 command: ['mysqld','--character-set-server=utf8']
90 MYSQL_ROOT_PASSWORD: root
91 mariadb-very-very-old:
94 command: ['mysqld','--character-set-server=utf8']
96 MYSQL_ROOT_PASSWORD: root
100 command: ['mysqld','--character-set-server=utf8']
102 MYSQL_ROOT_PASSWORD: root
106 command: ['mysqld','--character-set-server=utf8']
108 MYSQL_ROOT_PASSWORD: root
111 image: phpmyadmin/phpmyadmin
115 PMA_HOSTS: mariadb,mysql,mariadb-dev,mysql-dev,mysql-old,mysql-very-old,mariadb-old,mariadb-very-old,mariadb-very-very-old
124 COUCHDB_PASSWORD: password
127 image: jodogne/orthanc-plugins
133 image: openemr/dev-nginx
140 - .:/usr/share/nginx/html/openemr
141 - ./contrib/util/docker/dockers/dev-nginx/nginx.conf:/etc/nginx/nginx.conf:ro
142 - ./contrib/util/docker/dockers/dev-nginx/dummy-cert:/etc/nginx/dummy-cert:ro
143 - ./contrib/util/docker/dockers/dev-nginx/dummy-key:/etc/nginx/dummy-key:ro
149 image: openemr/dev-php-fpm:7.1
151 - .:/usr/share/nginx/html/openemr
152 - ./contrib/util/docker/dockers/dev-php-fpm-7-1/php.ini:/usr/local/etc/php/php.ini:ro
155 image: openemr/dev-php-fpm:7.2
157 - .:/usr/share/nginx/html/openemr
158 - ./contrib/util/docker/dockers/dev-php-fpm-7-2/php.ini:/usr/local/etc/php/php.ini:ro