@@ -27,6 +27,12 @@ services:
27
27
volumes:
28
28
- espocrm-db:/var/lib/mysql
29
29
restart: always
30
+ healthcheck:
31
+ test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
32
+ interval: 20s
33
+ start_period: 10s
34
+ timeout: 10s
35
+ retries: 3
30
36
31
37
espocrm:
32
38
image: espocrm/espocrm
@@ -43,7 +49,8 @@ services:
43
49
- espocrm:/var/www/html
44
50
restart: always
45
51
depends_on:
46
- - espocrm-db
52
+ espocrm-db:
53
+ condition: service_healthy
47
54
ports:
48
55
- 8080:80
49
56
@@ -88,27 +95,38 @@ Example `docker-compose.yml`:
88
95
```
89
96
services:
90
97
91
- mysql:
92
- container_name: mysql
93
- image: mysql:8
94
- command: --default-authentication-plugin=mysql_native_password
98
+ espocrm-db:
99
+ container_name: espocrm-db
100
+ image: mariadb:latest
95
101
restart: always
96
102
environment:
97
- MYSQL_ROOT_PASSWORD: example
103
+ MARIADB_ROOT_PASSWORD: root_password
104
+ MARIADB_DATABASE: espocrm
105
+ MARIADB_USER: espocrm
106
+ MARIADB_PASSWORD: database_password
98
107
volumes:
99
- - mysql:/var/lib/mysql
108
+ - espocrm-db:/var/lib/mysql
109
+ healthcheck:
110
+ test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
111
+ interval: 20s
112
+ start_period: 10s
113
+ timeout: 10s
114
+ retries: 3
100
115
101
116
espocrm:
102
117
container_name: espocrm
103
118
build:
104
119
context: ./apache
105
120
dockerfile: Dockerfile
106
121
environment:
107
- ESPOCRM_DATABASE_PASSWORD: example
122
+ ESPOCRM_DATABASE_PASSWORD: database_password
108
123
ESPOCRM_ADMIN_USERNAME: admin
109
124
ESPOCRM_ADMIN_PASSWORD: password
110
125
ESPOCRM_SITE_URL: "http://localhost:8080"
111
126
restart: always
127
+ depends_on:
128
+ espocrm-db:
129
+ condition: service_healthy
112
130
ports:
113
131
- 8080:80
114
132
volumes:
@@ -125,7 +143,7 @@ services:
125
143
entrypoint: docker-daemon.sh
126
144
127
145
volumes:
128
- mysql :
146
+ espocrm-db :
129
147
espocrm:
130
148
```
131
149
0 commit comments