prepping docker setting for care coordination module autoconfiguration (#4447)
[openemr.git] / docker / development-easy / docker-compose.yml
blob3f0acaed6a62d37dee37c1c932bb4d9c21f7f68e
1 version: '3.1'
2 services:
3   mysql:
4     restart: always
5     image: mariadb:10.5
6     command: ['mysqld','--character-set-server=utf8mb4','--ssl-ca=/etc/ssl/ca.pem','--ssl_cert=/etc/ssl/server-cert.pem','--ssl_key=/etc/ssl/server-key.pem']
7     ports:
8     - 8320:3306
9     volumes:
10     - ../library/sql-ssl-certs-keys/easy/ca.pem:/etc/ssl/ca.pem:ro
11     - ../library/sql-ssl-certs-keys/easy/server-cert.pem:/etc/ssl/server-cert.pem:ro
12     - ../library/sql-ssl-certs-keys/easy/server-key.pem:/etc/ssl/server-key.pem:ro
13     - databasevolume:/var/lib/mysql
14     environment:
15       MYSQL_ROOT_PASSWORD: root
16   openemr:
17     restart: always
18     image: openemr/openemr:flex
19     ports:
20     - 8300:80
21     - 9300:443
22     volumes:
23     - ../..:/openemr:ro
24     - ../..:/var/www/localhost/htdocs/openemr:rw
25     - publicvolume:/var/www/localhost/htdocs/openemr/public:rw
26     - sitesvolume:/var/www/localhost/htdocs/openemr/sites:rw
27     - nodemodules:/var/www/localhost/htdocs/openemr/node_modules:rw
28     - vendordir:/var/www/localhost/htdocs/openemr/vendor:rw
29     - ccdanodemodules:/var/www/localhost/htdocs/openemr/ccdaservice/node_modules:rw
30     - logvolume:/var/log
31     - couchdbvolume:/couchdb/data
32     environment:
33       DEBUG_COLORS: "true"
34       TERM: xterm-256color
35       COLORTERM: truecolor
36       MYSQL_HOST: mysql
37       MYSQL_ROOT_PASS: root
38       MYSQL_USER: openemr
39       MYSQL_PASS: openemr
40       OE_USER: admin
41       OE_PASS: pass
42       EASY_DEV_MODE: "yes"
43       EASY_DEV_MODE_NEW: "yes"
44       DEVELOPER_TOOLS: "yes"
45       XDEBUG_ON: 1
46       XDEBUG_PROFILER_ON: 1
47       # setting xdebug client host for cases where xdebug.discover_client_host fails
48       XDEBUG_CLIENT_HOST: host.docker.internal
49       GITHUB_COMPOSER_TOKEN: c313de1ed5a00eb6ff9309559ec9ad01fcc553f0
50       GITHUB_COMPOSER_TOKEN_ENCODED: ZWU5YWIwZWNiM2ZlN2I4YThlNGQ0ZWZiNjMyNDQ5MjFkZTJhMTY2OQo=
51       OPENEMR_DOCKER_ENV_TAG: easy-dev-docker
52       OPENEMR_SETTING_site_addr_oath: 'https://localhost:9300'
53       OPENEMR_SETTING_oauth_password_grant: 3
54       OPENEMR_SETTING_rest_system_scopes_api: 1
55       OPENEMR_SETTING_rest_api: 1
56       OPENEMR_SETTING_rest_fhir_api: 1
57       OPENEMR_SETTING_rest_portal_api: 1
58       OPENEMR_SETTING_portal_onsite_two_enable: 1
59       OPENEMR_SETTING_ccda_alt_service_enable: 3
60       OPENEMR_SETTING_couchdb_host: couchdb
61       OPENEMR_SETTING_couchdb_port: 6984
62       OPENEMR_SETTING_couchdb_user: admin
63       OPENEMR_SETTING_couchdb_pass: password
64       OPENEMR_SETTING_couchdb_dbase: example
65       OPENEMR_SETTING_couchdb_ssl_allow_selfsigned: 1
66       OPENEMR_SETTING_gbl_ldap_host: 'ldap://openldap:389'
67       OPENEMR_SETTING_gbl_ldap_dn: 'cn={login},dc=example,dc=org'
68       CARE_COORDINATION_MODULE_ON: 1
69     depends_on:
70     - mysql
71   phpmyadmin:
72     restart: always
73     image: phpmyadmin
74     ports:
75     - 8310:80
76     environment:
77       PMA_HOSTS: mysql
78   couchdb:
79     restart: always
80     image: couchdb
81     ports:
82     - 5984:5984
83     - 6984:6984
84     volumes:
85     - ../library/couchdb-config-ssl-cert-keys/local.ini:/opt/couchdb/etc/local.ini:rw
86     - ../library/couchdb-config-ssl-cert-keys/easy/ca.pem:/etc/ssl/ca.pem:ro
87     - ../library/couchdb-config-ssl-cert-keys/easy/server-cert.pem:/etc/ssl/server-cert.pem:ro
88     - ../library/couchdb-config-ssl-cert-keys/easy/server-key.pem:/etc/ssl/server-key.pem:ro
89     - couchdbvolume:/opt/couchdb/data
90     environment:
91       COUCHDB_USER: admin
92       COUCHDB_PASSWORD: password
93   openldap:
94     restart: always
95     image: openemr/dev-ldap:easy
96     environment:
97       LDAP_TLS_VERIFY_CLIENT: try
98       LDAP_TLS_CA_CRT_FILENAME: ca.pem
99       LDAP_TLS_CRT_FILENAME: server-cert.pem
100       LDAP_TLS_KEY_FILENAME: server-key.pem
101 volumes:
102   databasevolume: {}
103   publicvolume: {}
104   sitesvolume: {}
105   nodemodules: {}
106   vendordir: {}
107   ccdanodemodules: {}
108   logvolume: {}
109   couchdbvolume: {}