Skip to content

Commit ce9d430

Browse files
authored
Merge pull request coollabsio#2978 from JuanxCursed/main
feat: Add Mautic 4 and 5 to service templates
2 parents 57a96c2 + 1b8365d commit ce9d430

File tree

3 files changed

+188
-0
lines changed

3 files changed

+188
-0
lines changed

public/svgs/mautic.svg

Lines changed: 17 additions & 0 deletions
Loading

templates/compose/mautic4.yaml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# documentation: https://www.mautic.org/
2+
# slogan: Mautic v4 Open Source Marketing Automation
3+
# tags: php,mautic,marketing,automation,email,service,4,open,source,crm
4+
# logo: svgs/mautic.svg
5+
# port: 8880
6+
7+
services:
8+
rabbitmq:
9+
image: 'rabbitmq:3'
10+
environment:
11+
- 'RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST:-mautic}'
12+
volumes:
13+
- 'rabbitmq-data:/var/lib/rabbitmq'
14+
database:
15+
image: powertic/percona-docker
16+
environment:
17+
MYSQL_ROOT_PASSWORD: ${SERVICE_PASSWORD_64_MYSQL}
18+
volumes:
19+
- database:/var/lib/mysql
20+
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --sql-mode=""
21+
mautic:
22+
image: mautic/mautic:v4-fpm
23+
volumes:
24+
- mautic_data:/var/www/html
25+
environment:
26+
- SERVICE_FQDN_MAUTIC_80
27+
- MAUTIC_DB_HOST=database
28+
- MAUTIC_DB_USER=root
29+
- MAUTIC_DB_PASSWORD=${SERVICE_PASSWORD_64_MYSQL}
30+
- MAUTIC_DB_NAME=mautic4
31+
- MAUTIC_RUN_MIGRATIONS=true
32+
- MAUTIC_RUN_CRON_JOBS=false
33+
- MAUTIC_RABIITMQ_HOST=rabbitmq
34+
- MAUTIC_RABIITMQ_PORT=5672
35+
- MAUTIC_RABIITMQ_USER=guest
36+
- MAUTIC_RABIITMQ_PASSWORD=guest
37+
- MAUTIC_RABIITMQ_VHOST=mautic
38+
- MAUTIC_ADMIN_EMAIL=${MAUTIC_ADMIN_EMAIL}
39+
- MAUTIC_ADMIN_PASSWORD=${SERVICE_PASSWORD_ADMIN}
40+
- MAUTIC_ADMIN_FIRSTNAME=${MAUTIC_ADMIN_FIRSTNAME}
41+
- MAUTIC_ADMIN_LASTNAME=${MAUTIC_ADMIN_LASTNAME}
42+
healthcheck:
43+
test: ["CMD", "curl", "-f", "http://127.0.0.1:80"]
44+
interval: 2s
45+
timeout: 10s
46+
retries: 15

templates/compose/mautic5.yaml

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
# documentation: https://www.mautic.org/
2+
# slogan: Mautic v5 Open Source Marketing Automation
3+
# tags: php,mautic,marketing,automation,email,service,5,open,source,crm
4+
# logo: svgs/mautic.svg
5+
# port: 8880
6+
7+
services:
8+
db:
9+
image: 'mysql:8.0'
10+
environment:
11+
- 'MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_64_MYSQLROOT}'
12+
- 'MYSQL_DATABASE=${MYSQL_DATABASE:-mautic}'
13+
- 'MYSQL_USER=${SERVICE_USER_MYSQL}'
14+
- 'MYSQL_PASSWORD=${SERVICE_PASSWORD_64_MYSQL}'
15+
volumes:
16+
- 'mysql-data:/var/lib/mysql'
17+
healthcheck:
18+
test: 'mysqladmin ping --silent --user=$$SERVICE_USER_MYSQL --password=$$SERVICE_PASSWORD_64_MYSQL'
19+
start_period: 30s
20+
interval: 10s
21+
timeout: 5s
22+
retries: 5
23+
rabbitmq:
24+
image: 'rabbitmq:3'
25+
environment:
26+
- 'RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST:-mautic}'
27+
volumes:
28+
- 'rabbitmq-data:/var/lib/rabbitmq'
29+
mautic_web:
30+
image: 'mautic/mautic:latest'
31+
ports:
32+
- '8880:80'
33+
volumes:
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'
42+
environment:
43+
- SERVICE_FQDN_MAUTIC_80
44+
- 'DOCKER_MAUTIC_LOAD_TEST_DATA=${MAUTIC_LOAD_TEST_DATA:-false}'
45+
- 'DOCKER_MAUTIC_RUN_MIGRATIONS=${MAUTIC_RUN_MIGRATIONS:-false}'
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}'
50+
- 'MAUTIC_DB_PASSWORD=${SERVICE_PASSWORD_64_MYSQL}'
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}'
53+
healthcheck:
54+
test:
55+
- CMD
56+
- curl
57+
- '-f'
58+
- 'http://localhost'
59+
interval: 15s
60+
timeout: 10s
61+
retries: 15
62+
mautic_cron:
63+
image: 'mautic/mautic:latest'
64+
volumes:
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'
73+
environment:
74+
- DOCKER_MAUTIC_ROLE=mautic_cron
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}'
79+
- 'MAUTIC_DB_PASSWORD=${SERVICE_PASSWORD_64_MYSQL}'
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}'
82+
depends_on:
83+
mautic_web:
84+
condition: service_healthy
85+
healthcheck:
86+
test:
87+
- CMD
88+
- curl
89+
- '-f'
90+
- 'http://localhost'
91+
interval: 15s
92+
timeout: 10s
93+
retries: 15
94+
mautic_worker:
95+
image: 'mautic/mautic:latest'
96+
volumes:
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'
105+
environment:
106+
- DOCKER_MAUTIC_ROLE=mautic_worker
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}'
111+
- 'MAUTIC_DB_PASSWORD=${SERVICE_PASSWORD_64_MYSQL}'
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}'
114+
depends_on:
115+
mautic_web:
116+
condition: service_healthy
117+
healthcheck:
118+
test:
119+
- CMD
120+
- curl
121+
- '-f'
122+
- 'http://localhost'
123+
interval: 15s
124+
timeout: 10s
125+
retries: 15

0 commit comments

Comments
 (0)