updated the dev docker environment
[openemr.git] / docker-compose.yml
blob6ad753072870dfcbf990f50c127eba6ca6ce7bc8
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 PHP 7.1)
10 #      or
11 #      https://localhost:8090 to run setup in openemr with SSL (alpine 3.7 with PHP 7.1)
12 #      or
13 #      http://localhost:8081 to run setup in openemr (alpine edge with PHP 7.2)
14 #      or
15 #      https://localhost:8091 to run setup in openemr with SSL (alpine edge with PHP 7.2)
16 #  On the main setup input screen:
17 #   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)
18 #   2. for Root Pass, use 'root'
19 #   3. for User Hostname, use '%'
20 #  And when need to tear it down and restart it
21 #   1. docker-compose down -v
22 #   2. docker-compose up -d
23 #  Can see databases via http://localhost:8100
25 version: '3.1'
26 services:
27   openemr-7-1:
28     restart: always
29     image: openemr/openemr:flex
30     ports:
31     - 8080:80
32     - 8090:443
33     volumes:
34     - .:/var/www/localhost/htdocs/openemr
35     environment:
36       EMPTY: "yes"
37   openemr-7-2:
38     restart: always
39     image: openemr/openemr:flex-edge
40     ports:
41     - 8081:80
42     - 8091:443
43     volumes:
44     - .:/var/www/localhost/htdocs/openemr
45     environment:
46       EMPTY: "yes"
47   mariadb:
48     restart: always
49     image: mariadb:10.2
50     command: ['mysqld','--character-set-server=utf8']
51     environment:
52       MYSQL_ROOT_PASSWORD: root
53   mysql:
54     restart: always
55     image: mysql:5.7
56     command: ['mysqld','--character-set-server=utf8']
57     environment:
58       MYSQL_ROOT_PASSWORD: root
59   mariadb-dev:
60     restart: always
61     image: mariadb:10.3
62     command: ['mysqld','--character-set-server=utf8']
63     environment:
64       MYSQL_ROOT_PASSWORD: root
65   mysql-dev:
66     restart: always
67     image: mysql:8
68     command: ['mysqld','--character-set-server=utf8','--default-authentication-plugin=mysql_native_password']
69     environment:
70       MYSQL_ROOT_PASSWORD: root
71   mariadb-old:
72     restart: always
73     image: mariadb:10.1
74     command: ['mysqld','--character-set-server=utf8']
75     environment:
76       MYSQL_ROOT_PASSWORD: root
77   mariadb-very-old:
78     restart: always
79     image: mariadb:10.0
80     command: ['mysqld','--character-set-server=utf8']
81     environment:
82       MYSQL_ROOT_PASSWORD: root
83   mariadb-very-very-old:
84     restart: always
85     image: mariadb:5.5
86     command: ['mysqld','--character-set-server=utf8']
87     environment:
88       MYSQL_ROOT_PASSWORD: root
89   mysql-old:
90     restart: always
91     image: mysql:5.6
92     command: ['mysqld','--character-set-server=utf8']
93     environment:
94       MYSQL_ROOT_PASSWORD: root
95   mysql-very-old:
96     restart: always
97     image: mysql:5.5
98     command: ['mysqld','--character-set-server=utf8']
99     environment:
100       MYSQL_ROOT_PASSWORD: root
101   phpmyadmin:
102     restart: always
103     image: phpmyadmin/phpmyadmin
104     ports:
105     - 8100:80
106     environment:
107       PMA_HOSTS: mariadb,mysql,mariadb-dev,mysql-dev,mysql-old,mysql-very-old,mariadb-old,mariadb-very-old,mariadb-very-very-old
108   couchdb:
109     restart: always
110     image: couchdb
111     ports:
112     - 5984:5984
113     - 6984:6984
114     environment:
115       COUCHDB_USER: admin
116       COUCHDB_PASSWORD: password
117   orthanc:
118     restart: always
119     image: jodogne/orthanc-plugins
120     ports:
121     - 4242:4242
122     - 8042:8042