Skip to content

Commit 8d8f0bd

Browse files
committed
chore: extends docker-compose
Signed-off-by: Vitor Mattos <[email protected]>
1 parent 5d1f328 commit 8d8f0bd

File tree

3 files changed

+32
-173
lines changed

3 files changed

+32
-173
lines changed

examples/basic/docker-compose.yml

Lines changed: 12 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,12 @@
1-
x-mautic-volumes: &mautic-volumes
2-
- ./volumes/mautic:/var/www/html
3-
- ./volumes/cron:/opt/mautic/cron
4-
5-
x-mautic-environments: &mautic-environments
6-
MAUTIC_VERSION: ${MAUTIC_VERSION:-5.x-dev}
7-
TZ: ${TZ:-CET}
8-
HOST_UID: ${HOST_UID:-1000}
9-
HOST_GID: ${HOST_GID:-1000}
10-
MAUTIC_DB_HOST: ${MAUTIC_DB_HOST:-mysql}
11-
MAUTIC_DB_PORT: ${MAUTIC_DB_PORT:-3306}
12-
MAUTIC_DB_USER: ${MAUTIC_DB_USER:-mautic}
13-
MAUTIC_DB_PASSWORD: ${MAUTIC_DB_PASSWORD:-mautic}
14-
MAUTIC_DB_NAME: ${MAUTIC_DB_NAME:-mautic}
15-
MAUTIC_RUN_CRON_JOBS: ${MAUTIC_RUN_CRON_JOBS:-true}
16-
XDEBUG_CONFIG: ${XDEBUG_CONFIG:-}
17-
MAUTIC_MESSENGER_DSN_EMAIL: ${MAUTIC_MESSENGER_DSN_EMAIL:-doctrine://default}
18-
MAUTIC_MESSENGER_DSN_HIT: ${MAUTIC_MESSENGER_DSN_HIT:-doctrine://default}
19-
201
services:
212
mysql:
223
image: mysql
4+
restart: unless-stopped
235
volumes:
246
- ./volumes/mysql/init:/docker-entrypoint-initdb.d
257
- ./volumes/mysql/data:/var/lib/mysql
268
ports:
279
- 127.0.0.1:${MAUTIC_EXPOSED_DB_PORT:-3306}:3306
28-
restart: unless-stopped
2910
environment:
3011
- TZ=${TZ:-CET}
3112
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-root}
@@ -40,49 +21,21 @@ services:
4021
retries: 10
4122

4223
mautic_web:
43-
image: ghcr.io/librecodecoop/mautic:${MAUTIC_VERSION:-5.x-dev}-${IMAGE_TYPE:-apache}
44-
# build:
45-
# context: ../../.docker/
46-
# dockerfile: Dockerfile.${IMAGE_TYPE:-apache}
47-
volumes: *mautic-volumes
48-
environment:
49-
<<: *mautic-environments
50-
DOCKER_MAUTIC_LOAD_TEST_DATA: ${DOCKER_MAUTIC_LOAD_TEST_DATA:-false}
51-
DOCKER_MAUTIC_RUN_MIGRATIONS: ${DOCKER_MAUTIC_RUN_MIGRATIONS:-false}
52-
healthcheck:
53-
test: curl http://localhost
54-
start_period: 5s
55-
interval: 5s
56-
timeout: 5s
57-
retries: 100
24+
extends:
25+
file: ../../docker-compose.yml
26+
service: mautic_web
27+
ports:
28+
- 127.0.0.1:${MAUTIC_HTTP_PORT:-80}:80
5829
depends_on:
5930
mysql:
6031
condition: service_healthy
61-
ports:
62-
- 127.0.0.1:${MAUTIC_HTTP_PORT:-80}:80
6332

6433
mautic_cron:
65-
image: ghcr.io/librecodecoop/mautic:${MAUTIC_VERSION:-5.x-dev}-${IMAGE_TYPE:-apache}
66-
# build:
67-
# context: ../../.docker/
68-
# dockerfile: Dockerfile.${IMAGE_TYPE:-apache}
69-
volumes: *mautic-volumes
70-
environment:
71-
<<: *mautic-environments
72-
DOCKER_MAUTIC_ROLE: mautic_cron
73-
depends_on:
74-
mautic_web:
75-
condition: service_healthy
34+
extends:
35+
file: ../../docker-compose.yml
36+
service: mautic_cron
7637

7738
mautic_worker:
78-
image: ghcr.io/librecodecoop/mautic:${MAUTIC_VERSION:-5.x-dev}-${IMAGE_TYPE:-apache}
79-
# build:
80-
# context: ../../.docker/
81-
# dockerfile: Dockerfile.${IMAGE_TYPE:-apache}
82-
volumes: *mautic-volumes
83-
environment:
84-
<<: *mautic-environments
85-
DOCKER_MAUTIC_ROLE: mautic_worker
86-
depends_on:
87-
mautic_web:
88-
condition: service_healthy
39+
extends:
40+
file: ../../docker-compose.yml
41+
service: mautic_worker

examples/fpm-nginx/docker-compose.yml

Lines changed: 10 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,12 @@
1-
x-mautic-volumes: &mautic-volumes
2-
- ./volumes/mautic:/var/www/html:z
3-
- ./volumes/cron:/opt/mautic/cron:z
4-
5-
x-mautic-environments: &mautic-environments
6-
MAUTIC_VERSION: ${MAUTIC_VERSION:-5.x-dev}
7-
TZ: ${TZ:-CET}
8-
HOST_UID: ${HOST_UID:-1000}
9-
HOST_GID: ${HOST_GID:-1000}
10-
MAUTIC_DB_HOST: ${MAUTIC_DB_HOST:-mysql}
11-
MAUTIC_DB_PORT: ${MAUTIC_DB_PORT:-3306}
12-
MAUTIC_DB_USER: ${MAUTIC_DB_USER:-mautic}
13-
MAUTIC_DB_PASSWORD: ${MAUTIC_DB_PASSWORD:-mautic}
14-
MAUTIC_DB_NAME: ${MAUTIC_DB_NAME:-mautic}
15-
MAUTIC_RUN_CRON_JOBS: ${MAUTIC_RUN_CRON_JOBS:-true}
16-
XDEBUG_CONFIG: ${XDEBUG_CONFIG:-}
17-
MAUTIC_MESSENGER_DSN_EMAIL: ${MAUTIC_MESSENGER_DSN_EMAIL:-doctrine://default}
18-
MAUTIC_MESSENGER_DSN_HIT: ${MAUTIC_MESSENGER_DSN_HIT:-doctrine://default}
19-
201
services:
212
mysql:
223
image: mysql
4+
restart: unless-stopped
235
volumes:
246
- ./volumes/mysql/init:/docker-entrypoint-initdb.d
257
- ./volumes/mysql/data:/var/lib/mysql
268
ports:
279
- 127.0.0.1:${MAUTIC_EXPOSED_DB_PORT:-3306}:3306
28-
restart: unless-stopped
2910
environment:
3011
- TZ=${TZ:-CET}
3112
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-root}
@@ -40,50 +21,22 @@ services:
4021
retries: 10
4122

4223
mautic_web:
43-
image: ghcr.io/librecodecoop/mautic:${MAUTIC_VERSION:-5.x-dev}-${IMAGE_TYPE:-fpm}
44-
# build:
45-
# context: ../../.docker/
46-
# dockerfile: Dockerfile.${IMAGE_TYPE:-fpm}
47-
volumes: *mautic-volumes
48-
environment:
49-
<<: *mautic-environments
50-
DOCKER_MAUTIC_LOAD_TEST_DATA: ${DOCKER_MAUTIC_LOAD_TEST_DATA:-false}
51-
DOCKER_MAUTIC_RUN_MIGRATIONS: ${DOCKER_MAUTIC_RUN_MIGRATIONS:-false}
52-
healthcheck:
53-
test: curl http://localhost
54-
start_period: 5s
55-
interval: 5s
56-
timeout: 5s
57-
retries: 100
24+
extends:
25+
file: ../../docker-compose.yml
26+
service: mautic_web
5827
depends_on:
5928
mysql:
6029
condition: service_healthy
6130

6231
mautic_cron:
63-
image: ghcr.io/librecodecoop/mautic:${MAUTIC_VERSION:-5.x-dev}-${IMAGE_TYPE:-fpm}
64-
# build:
65-
# context: ../../.docker/
66-
# dockerfile: Dockerfile.${IMAGE_TYPE:-fpm}
67-
volumes: *mautic-volumes
68-
environment:
69-
<<: *mautic-environments
70-
DOCKER_MAUTIC_ROLE: mautic_cron
71-
depends_on:
72-
mautic_web:
73-
condition: service_healthy
32+
extends:
33+
file: ../../docker-compose.yml
34+
service: mautic_cron
7435

7536
mautic_worker:
76-
image: ghcr.io/librecodecoop/mautic:${MAUTIC_VERSION:-5.x-dev}-${IMAGE_TYPE:-fpm}
77-
# build:
78-
# context: ../../.docker/
79-
# dockerfile: Dockerfile.${IMAGE_TYPE:-fpm}
80-
volumes: *mautic-volumes
81-
environment:
82-
<<: *mautic-environments
83-
DOCKER_MAUTIC_ROLE: mautic_worker
84-
depends_on:
85-
mautic_web:
86-
condition: service_healthy
37+
extends:
38+
file: ../../docker-compose.yml
39+
service: mautic_worker
8740

8841
nginx:
8942
image: nginx

examples/rabbitmq-worker/docker-compose.yml

Lines changed: 10 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,3 @@
1-
x-mautic-volumes: &mautic-volumes
2-
- ./volumes/mautic:/var/www/html
3-
- ./volumes/cron:/opt/mautic/cron
4-
5-
x-mautic-environments: &mautic-environments
6-
MAUTIC_VERSION: ${MAUTIC_VERSION:-5.x-dev}
7-
TZ: ${TZ:-CET}
8-
HOST_UID: ${HOST_UID:-1000}
9-
HOST_GID: ${HOST_GID:-1000}
10-
MAUTIC_DB_HOST: ${MAUTIC_DB_HOST:-mysql}
11-
MAUTIC_DB_PORT: ${MAUTIC_DB_PORT:-3306}
12-
MAUTIC_DB_USER: ${MAUTIC_DB_USER:-mautic}
13-
MAUTIC_DB_PASSWORD: ${MAUTIC_DB_PASSWORD:-mautic}
14-
MAUTIC_DB_NAME: ${MAUTIC_DB_NAME:-mautic}
15-
MAUTIC_RUN_CRON_JOBS: ${MAUTIC_RUN_CRON_JOBS:-true}
16-
XDEBUG_CONFIG: ${XDEBUG_CONFIG:-}
17-
MAUTIC_MESSENGER_DSN_EMAIL: ${MAUTIC_MESSENGER_DSN_EMAIL:-amqp://${RABBITMQ_DEFAULT_USER:-guest}:${RABBITMQ_DEFAULT_PASS:-guest}@rabbitmq:5672${RABBITMQ_DEFAULT_VHOST:-rabbitmq}}
18-
MAUTIC_MESSENGER_DSN_HIT: ${MAUTIC_MESSENGER_DSN_HIT:-amqp://${RABBITMQ_DEFAULT_USER:-guest}:${RABBITMQ_DEFAULT_PASS:-guest}@rabbitmq:5672${RABBITMQ_DEFAULT_VHOST:-rabbitmq}}
19-
201
services:
212
mysql:
223
image: mysql
@@ -40,55 +21,27 @@ services:
4021
retries: 10
4122

4223
mautic_web:
43-
image: ghcr.io/librecodecoop/mautic:${MAUTIC_VERSION:-5.x-dev}-${IMAGE_TYPE:-apache}
44-
# build:
45-
# context: ../../.docker/
46-
# dockerfile: Dockerfile.${IMAGE_TYPE:-apache}
24+
extends:
25+
file: ../../docker-compose.yml
26+
service: mautic_web
4727
restart: unless-stopped
48-
volumes: *mautic-volumes
49-
environment:
50-
<<: *mautic-environments
51-
DOCKER_MAUTIC_LOAD_TEST_DATA: ${DOCKER_MAUTIC_LOAD_TEST_DATA:-false}
52-
DOCKER_MAUTIC_RUN_MIGRATIONS: ${DOCKER_MAUTIC_RUN_MIGRATIONS:-false}
53-
healthcheck:
54-
test: curl http://localhost
55-
start_period: 5s
56-
interval: 5s
57-
timeout: 5s
58-
retries: 100
5928
depends_on:
6029
mysql:
6130
condition: service_healthy
6231
ports:
6332
- 127.0.0.1:${MAUTIC_HTTP_PORT:-80}:80
6433

6534
mautic_cron:
66-
image: ghcr.io/librecodecoop/mautic:${MAUTIC_VERSION:-5.x-dev}-${IMAGE_TYPE:-apache}
67-
# build:
68-
# context: ../../.docker/
69-
# dockerfile: Dockerfile.${IMAGE_TYPE:-apache}
35+
extends:
36+
file: ../../docker-compose.yml
37+
service: mautic_cron
7038
restart: unless-stopped
71-
volumes: *mautic-volumes
72-
environment:
73-
<<: *mautic-environments
74-
DOCKER_MAUTIC_ROLE: mautic_cron
75-
depends_on:
76-
mautic_web:
77-
condition: service_healthy
7839

7940
mautic_worker:
80-
image: ghcr.io/librecodecoop/mautic:${MAUTIC_VERSION:-5.x-dev}-${IMAGE_TYPE:-apache}
81-
# build:
82-
# context: ../../.docker/
83-
# dockerfile: Dockerfile.${IMAGE_TYPE:-apache}
41+
extends:
42+
file: ../../docker-compose.yml
43+
service: mautic_worker
8444
restart: unless-stopped
85-
volumes: *mautic-volumes
86-
environment:
87-
<<: *mautic-environments
88-
DOCKER_MAUTIC_ROLE: mautic_worker
89-
depends_on:
90-
mautic_web:
91-
condition: service_healthy
9245

9346
rabbitmq:
9447
image: rabbitmq:4
@@ -97,7 +50,7 @@ services:
9750
- RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST:-rabbitmq}
9851
- RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER:-guest}
9952
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS:-guest}
100-
volumes:
53+
volumes:
10154
- ./volumes/rabbitmq/data:/var/lib/rabbitmq
10255
- .docker/rabbitmq/enabled_plugins:/etc/rabbitmq/enabled_plugins
10356
ports:

0 commit comments

Comments
 (0)