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. Choose one of any of the following links:
10 # http://localhost:8080 (with Apache and PHP 7.1)
11 # http://localhost:8081 (with Apache and PHP 7.2)
12 # http://localhost:8082 (with Apache and PHP 7.1 with redis)
13 # http://localhost:8083 (with Apache and PHP 7.2 with redis)
14 # http://localhost:8090 (with Nginx and PHP-FPM 5.6)
15 # http://localhost:8091 (with Nginx and PHP-FPM 7.0)
16 # http://localhost:8092 (with Nginx and PHP-FPM 7.1)
17 # http://localhost:8093 (with Nginx and PHP-FPM 7.2)
18 # http://localhost:8094 (with Nginx and PHP-FPM 7.3)
19 # http://localhost:8095 (with Nginx and PHP-FPM 5.6 with redis)
20 # http://localhost:8096 (with Nginx and PHP-FPM 7.0 with redis)
21 # http://localhost:8097 (with Nginx and PHP-FPM 7.1 with redis)
22 # http://localhost:8098 (with Nginx and PHP-FPM 7.2 with redis)
23 # http://localhost:8099 (with Nginx and PHP-FPM 7.3 with redis)
24 # https://localhost:9080 with SSL (with Apache and PHP 7.1)
25 # https://localhost:9081 with SSL (with Apache and PHP 7.2)
26 # https://localhost:9082 with SSL (with Apache and PHP 7.1 with redis)
27 # https://localhost:9083 with SSL (with Apache and PHP 7.2 with redis)
28 # https://localhost:9090 with SSL (with Nginx and PHP-FPM 5.6)
29 # https://localhost:9091 with SSL (with Nginx and PHP-FPM 7.0)
30 # https://localhost:9092 with SSL (with Nginx and PHP-FPM 7.1)
31 # https://localhost:9093 with SSL (with Nginx and PHP-FPM 7.2)
32 # https://localhost:9094 with SSL (with Nginx and PHP-FPM 7.3)
33 # https://localhost:9095 with SSL (with Nginx and PHP-FPM 5.6 with redis)
34 # https://localhost:9096 with SSL (with Nginx and PHP-FPM 7.0 with redis)
35 # https://localhost:9097 with SSL (with Nginx and PHP-FPM 7.1 with redis)
36 # https://localhost:9098 with SSL (with Nginx and PHP-FPM 7.2 with redis)
37 # https://localhost:9099 with SSL (with Nginx and PHP-FPM 7.3 with redis)
39 # On the main setup input screen:
40 # 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)
41 # 2. for Root Pass, use 'root'
42 # 3. for User Hostname, use '%'
43 # And when need to tear it down and restart it
44 # 1. docker-compose down -v
45 # 2. docker-compose up -d
46 # Can see databases via http://localhost:8200
52 image: openemr/openemr:flex-3.7
57 - .:/var/www/localhost/htdocs/openemr
62 image: openemr/openemr:flex-3.8
67 - .:/var/www/localhost/htdocs/openemr
69 FORCE_NO_BUILD_MODE: "yes"
73 image: openemr/openemr:flex-3.7
78 - .:/var/www/localhost/htdocs/openemr
80 FORCE_NO_BUILD_MODE: "yes"
85 image: openemr/openemr:flex-3.8
90 - .:/var/www/localhost/htdocs/openemr
92 FORCE_NO_BUILD_MODE: "yes"
98 command: ['mysqld','--character-set-server=utf8']
100 MYSQL_ROOT_PASSWORD: root
104 command: ['mysqld','--character-set-server=utf8']
106 MYSQL_ROOT_PASSWORD: root
110 command: ['mysqld','--character-set-server=utf8']
112 MYSQL_ROOT_PASSWORD: root
116 command: ['mysqld','--character-set-server=utf8','--default-authentication-plugin=mysql_native_password']
118 MYSQL_ROOT_PASSWORD: root
122 command: ['mysqld','--character-set-server=utf8']
124 MYSQL_ROOT_PASSWORD: root
128 command: ['mysqld','--character-set-server=utf8']
130 MYSQL_ROOT_PASSWORD: root
131 mariadb-very-very-old:
134 command: ['mysqld','--character-set-server=utf8']
136 MYSQL_ROOT_PASSWORD: root
140 command: ['mysqld','--character-set-server=utf8']
142 MYSQL_ROOT_PASSWORD: root
146 command: ['mysqld','--character-set-server=utf8']
148 MYSQL_ROOT_PASSWORD: root
151 image: phpmyadmin/phpmyadmin
155 PMA_HOSTS: mariadb,mysql,mariadb-dev,mysql-dev,mysql-old,mysql-very-old,mariadb-old,mariadb-very-old,mariadb-very-very-old
164 COUCHDB_PASSWORD: password
167 image: jodogne/orthanc-plugins
173 image: openemr/dev-nginx
196 - .:/usr/share/nginx/html/openemr
197 - ./contrib/util/docker/dockers/dev-nginx/nginx.conf:/etc/nginx/nginx.conf:ro
198 - ./contrib/util/docker/dockers/dev-nginx/dummy-cert:/etc/nginx/dummy-cert:ro
199 - ./contrib/util/docker/dockers/dev-nginx/dummy-key:/etc/nginx/dummy-key:ro
206 - dev-php-fpm-5-6-redis
207 - dev-php-fpm-7-0-redis
208 - dev-php-fpm-7-1-redis
209 - dev-php-fpm-7-2-redis
210 - dev-php-fpm-7-3-redis
213 image: openemr/dev-php-fpm:5.6
215 - .:/usr/share/nginx/html/openemr
216 - ./contrib/util/docker/dockers/dev-php-fpm-5-6/php.ini:/usr/local/etc/php/php.ini:ro
219 image: openemr/dev-php-fpm:7.0
221 - .:/usr/share/nginx/html/openemr
222 - ./contrib/util/docker/dockers/dev-php-fpm-7-0/php.ini:/usr/local/etc/php/php.ini:ro
225 image: openemr/dev-php-fpm:7.1
227 - .:/usr/share/nginx/html/openemr
228 - ./contrib/util/docker/dockers/dev-php-fpm-7-1/php.ini:/usr/local/etc/php/php.ini:ro
231 image: openemr/dev-php-fpm:7.2
233 - .:/usr/share/nginx/html/openemr
234 - ./contrib/util/docker/dockers/dev-php-fpm-7-2/php.ini:/usr/local/etc/php/php.ini:ro
237 image: openemr/dev-php-fpm:7.3
239 - .:/usr/share/nginx/html/openemr
240 - ./contrib/util/docker/dockers/dev-php-fpm-7-3/php.ini:/usr/local/etc/php/php.ini:ro
241 dev-php-fpm-5-6-redis:
243 image: openemr/dev-php-fpm:5.6-redis
245 - .:/usr/share/nginx/html/openemr
246 - ./contrib/util/docker/dockers/dev-php-fpm-5-6-redis/php.ini:/usr/local/etc/php/php.ini:ro
247 dev-php-fpm-7-0-redis:
249 image: openemr/dev-php-fpm:7.0-redis
251 - .:/usr/share/nginx/html/openemr
252 - ./contrib/util/docker/dockers/dev-php-fpm-7-0-redis/php.ini:/usr/local/etc/php/php.ini:ro
253 dev-php-fpm-7-1-redis:
255 image: openemr/dev-php-fpm:7.1-redis
257 - .:/usr/share/nginx/html/openemr
258 - ./contrib/util/docker/dockers/dev-php-fpm-7-1-redis/php.ini:/usr/local/etc/php/php.ini:ro
259 dev-php-fpm-7-2-redis:
261 image: openemr/dev-php-fpm:7.2-redis
263 - .:/usr/share/nginx/html/openemr
264 - ./contrib/util/docker/dockers/dev-php-fpm-7-2-redis/php.ini:/usr/local/etc/php/php.ini:ro
265 dev-php-fpm-7-3-redis:
267 image: openemr/dev-php-fpm:7.3-redis
269 - .:/usr/share/nginx/html/openemr
270 - ./contrib/util/docker/dockers/dev-php-fpm-7-3-redis/php.ini:/usr/local/etc/php/php.ini:ro