@@ -9,103 +9,117 @@ services:
9
9
image : ' mysql:8.0'
10
10
environment :
11
11
- ' MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_64_MYSQLROOT}'
12
- - ' MYSQL_DATABASE=${MYSQL_DATABASE}'
13
- - ' MYSQL_USER=${MYSQL_USER }'
12
+ - ' MYSQL_DATABASE=${MYSQL_DATABASE:-mautic }'
13
+ - ' MYSQL_USER=${SERVICE_USER_MYSQL }'
14
14
- ' MYSQL_PASSWORD=${SERVICE_PASSWORD_64_MYSQL}'
15
15
volumes :
16
16
- ' mysql-data:/var/lib/mysql'
17
17
healthcheck :
18
- test : ' mysqladmin -- user=$$MYSQL_USER --password=$$SERVICE_PASSWORD_64_MYSQL ping '
19
- start_period : 5s
20
- interval : 5s
18
+ test : ' mysqladmin ping --silent -- user=$$SERVICE_USER_MYSQL --password=$$SERVICE_PASSWORD_64_MYSQL'
19
+ start_period : 30s
20
+ interval : 10s
21
21
timeout : 5s
22
- retries : 10
22
+ retries : 5
23
23
rabbitmq :
24
24
image : ' rabbitmq:3'
25
25
environment :
26
- - ' RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST}'
26
+ - ' RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST:-mautic }'
27
27
volumes :
28
28
- ' rabbitmq-data:/var/lib/rabbitmq'
29
29
mautic_web :
30
30
image : ' mautic/mautic:latest'
31
31
ports :
32
- - 8880:80
32
+ - ' 8880:80'
33
33
volumes :
34
- - ' ./mautic/config:/var/www/html/config:z'
35
- - ' ./mautic/logs:/var/www/html/var/logs:z'
36
- - ' ./mautic/media/files:/var/www/html/docroot/media/files:z'
37
- - ' ./mautic/media/images:/var/www/html/docroot/media/images:z'
38
- - ' ./cron:/opt/mautic/cron:z'
34
+ - ' mautic_data/config:/var/www/html/config:z'
35
+ - ' mautic_data/logs:/var/www/html/var/logs:z'
36
+ - ' mautic_data/media/files:/var/www/html/docroot/media/files:z'
37
+ - ' mautic_data/media/images:/var/www/html/docroot/media/images:z'
38
+ - ' mautic_data/plugins:/var/www/html/docroot/plugins:z'
39
+ - ' mautic_data/vendor:/var/www/html/vendor:z'
40
+ - ' mautic_data/bin:/var/www/html/bin:z'
41
+ - ' mautic_data/cron:/opt/mautic/cron:z'
39
42
environment :
40
43
- SERVICE_FQDN_MAUTIC_80
41
44
- ' DOCKER_MAUTIC_LOAD_TEST_DATA=${MAUTIC_LOAD_TEST_DATA:-false}'
42
45
- ' DOCKER_MAUTIC_RUN_MIGRATIONS=${MAUTIC_RUN_MIGRATIONS:-false}'
43
- - ' MAUTIC_DB_HOST=${MYSQL_HOST}'
44
- - ' MAUTIC_DB_PORT=${MYSQL_PORT}'
45
- - ' MAUTIC_DB_DATABASE=${MYSQL_DATABASE}'
46
- - ' MAUTIC_DB_USER=${MYSQL_USER }'
46
+ - ' MAUTIC_DB_HOST=${MYSQL_HOST:-db }'
47
+ - ' MAUTIC_DB_PORT=${MYSQL_PORT:-3306 }'
48
+ - ' MAUTIC_DB_DATABASE=${MYSQL_DATABASE:-mautic }'
49
+ - ' MAUTIC_DB_USER=${SERVICE_USER_MYSQL }'
47
50
- ' MAUTIC_DB_PASSWORD=${SERVICE_PASSWORD_64_MYSQL}'
48
- - ' MAUTIC_MESSENGER_DSN_EMAIL=${MAUTIC_MESSENGER_DSN_EMAIL}'
49
- - ' MAUTIC_MESSENGER_DSN_HIT=${MAUTIC_MESSENGER_DSN_HIT}'
51
+ - ' MAUTIC_MESSENGER_DSN_EMAIL=${MAUTIC_MESSENGER_DSN_EMAIL:-amqp://guest:guest@rabbitmq:5672/mautic/messages }'
52
+ - ' MAUTIC_MESSENGER_DSN_HIT=${MAUTIC_MESSENGER_DSN_HIT:-amqp://guest:guest@rabbitmq:5672/mautic/messages }'
50
53
healthcheck :
51
- test : ["CMD", "curl", "-f", "http://127.0.0.1:80"]
52
- interval : 2s
54
+ test :
55
+ - CMD
56
+ - curl
57
+ - ' -f'
58
+ - ' http://localhost'
59
+ interval : 15s
53
60
timeout : 10s
54
61
retries : 15
55
- depends_on :
56
- db :
57
- condition : service_healthy
58
62
mautic_cron :
59
63
image : ' mautic/mautic:latest'
60
- links :
61
- - ' db:mysql'
62
64
volumes :
63
- - ' ./mautic/config:/var/www/html/config:z'
64
- - ' ./mautic/logs:/var/www/html/var/logs:z'
65
- - ' ./mautic/media/files:/var/www/html/docroot/media/files:z'
66
- - ' ./mautic/media/images:/var/www/html/docroot/media/images:z'
67
- - ' ./cron:/opt/mautic/cron:z'
65
+ - ' mautic_data/config:/var/www/html/config:z'
66
+ - ' mautic_data/logs:/var/www/html/var/logs:z'
67
+ - ' mautic_data/media/files:/var/www/html/docroot/media/files:z'
68
+ - ' mautic_data/media/images:/var/www/html/docroot/media/images:z'
69
+ - ' mautic_data/plugins:/var/www/html/docroot/plugins:z'
70
+ - ' mautic_data/vendor:/var/www/html/vendor:z'
71
+ - ' mautic_data/bin:/var/www/html/bin:z'
72
+ - ' mautic_data/cron:/opt/mautic/cron:z'
68
73
environment :
69
74
- DOCKER_MAUTIC_ROLE=mautic_cron
70
- - ' MAUTIC_DB_HOST=${MYSQL_HOST}'
71
- - ' MAUTIC_DB_PORT=${MYSQL_PORT}'
72
- - ' MAUTIC_DB_DATABASE=${MYSQL_DATABASE}'
73
- - ' MAUTIC_DB_USER=${MYSQL_USER }'
75
+ - ' MAUTIC_DB_HOST=${MYSQL_HOST:-db }'
76
+ - ' MAUTIC_DB_PORT=${MYSQL_PORT:-3306 }'
77
+ - ' MAUTIC_DB_DATABASE=${MYSQL_DATABASE:-mautic }'
78
+ - ' MAUTIC_DB_USER=${SERVICE_USER_MYSQL }'
74
79
- ' MAUTIC_DB_PASSWORD=${SERVICE_PASSWORD_64_MYSQL}'
75
- - ' MAUTIC_MESSENGER_DSN_EMAIL=${MAUTIC_MESSENGER_DSN_EMAIL}'
76
- - ' MAUTIC_MESSENGER_DSN_HIT=${MAUTIC_MESSENGER_DSN_HIT}'
80
+ - ' MAUTIC_MESSENGER_DSN_EMAIL=${MAUTIC_MESSENGER_DSN_EMAIL:-amqp://guest:guest@rabbitmq:5672/mautic/messages }'
81
+ - ' MAUTIC_MESSENGER_DSN_HIT=${MAUTIC_MESSENGER_DSN_HIT:-amqp://guest:guest@rabbitmq:5672/mautic/messages }'
77
82
depends_on :
78
83
mautic_web :
79
84
condition : service_healthy
80
85
healthcheck :
81
- test : ["CMD", "curl", "-f", "http://127.0.0.1:80"]
82
- interval : 2s
86
+ test :
87
+ - CMD
88
+ - curl
89
+ - ' -f'
90
+ - ' http://localhost'
91
+ interval : 15s
83
92
timeout : 10s
84
93
retries : 15
85
94
mautic_worker :
86
95
image : ' mautic/mautic:latest'
87
- links :
88
- - ' db:mysql'
89
96
volumes :
90
- - ' ./mautic/config:/var/www/html/config:z'
91
- - ' ./mautic/logs:/var/www/html/var/logs:z'
92
- - ' ./mautic/media/files:/var/www/html/docroot/media/files:z'
93
- - ' ./mautic/media/images:/var/www/html/docroot/media/images:z'
94
- - ' ./cron:/opt/mautic/cron:z'
97
+ - ' mautic_data/config:/var/www/html/config:z'
98
+ - ' mautic_data/logs:/var/www/html/var/logs:z'
99
+ - ' mautic_data/media/files:/var/www/html/docroot/media/files:z'
100
+ - ' mautic_data/media/images:/var/www/html/docroot/media/images:z'
101
+ - ' mautic_data/plugins:/var/www/html/docroot/plugins:z'
102
+ - ' mautic_data/vendor:/var/www/html/vendor:z'
103
+ - ' mautic_data/bin:/var/www/html/bin:z'
104
+ - ' mautic_data/cron:/opt/mautic/cron:z'
95
105
environment :
96
106
- DOCKER_MAUTIC_ROLE=mautic_worker
97
- - ' MAUTIC_DB_HOST=${MYSQL_HOST}'
98
- - ' MAUTIC_DB_PORT=${MYSQL_PORT}'
99
- - ' MAUTIC_DB_DATABASE=${MYSQL_DATABASE}'
100
- - ' MAUTIC_DB_USER=${MYSQL_USER }'
107
+ - ' MAUTIC_DB_HOST=${MYSQL_HOST:-db }'
108
+ - ' MAUTIC_DB_PORT=${MYSQL_PORT:-3306 }'
109
+ - ' MAUTIC_DB_DATABASE=${MYSQL_DATABASE:-mautic }'
110
+ - ' MAUTIC_DB_USER=${SERVICE_USER_MYSQL }'
101
111
- ' MAUTIC_DB_PASSWORD=${SERVICE_PASSWORD_64_MYSQL}'
102
- - ' MAUTIC_MESSENGER_DSN_EMAIL=${MAUTIC_MESSENGER_DSN_EMAIL}'
103
- - ' MAUTIC_MESSENGER_DSN_HIT=${MAUTIC_MESSENGER_DSN_HIT}'
112
+ - ' MAUTIC_MESSENGER_DSN_EMAIL=${MAUTIC_MESSENGER_DSN_EMAIL:-amqp://guest:guest@rabbitmq:5672/mautic/messages }'
113
+ - ' MAUTIC_MESSENGER_DSN_HIT=${MAUTIC_MESSENGER_DSN_HIT:-amqp://guest:guest@rabbitmq:5672/mautic/messages }'
104
114
depends_on :
105
115
mautic_web :
106
- condition : service_health
116
+ condition : service_healthy
107
117
healthcheck :
108
- test : ["CMD", "curl", "-f", "http://127.0.0.1:80"]
109
- interval : 2s
118
+ test :
119
+ - CMD
120
+ - curl
121
+ - ' -f'
122
+ - ' http://localhost'
123
+ interval : 15s
110
124
timeout : 10s
111
125
retries : 15
0 commit comments