Skip to content

Commit 1fabf8c

Browse files
authored
Merge pull request #10 from LibreCodeCoop/chore/extends-docker-compose
chore: extends docker-compose
2 parents 5d1f328 + 282351a commit 1fabf8c

File tree

4 files changed

+39
-175
lines changed

4 files changed

+39
-175
lines changed

docker-compose.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ services:
2323
# build:
2424
# context: .docker/
2525
# dockerfile: Dockerfile.${IMAGE_TYPE:-apache}
26+
restart: unless-stopped
2627
volumes: *mautic-volumes
2728
environment:
2829
<<: *mautic-environments
@@ -40,6 +41,7 @@ services:
4041
# build:
4142
# context: .docker/
4243
# dockerfile: Dockerfile.${IMAGE_TYPE:-apache}
44+
restart: unless-stopped
4345
volumes: *mautic-volumes
4446
environment:
4547
<<: *mautic-environments
@@ -53,6 +55,7 @@ services:
5355
# build:
5456
# context: .docker/
5557
# dockerfile: Dockerfile.${IMAGE_TYPE:-apache}
58+
restart: unless-stopped
5659
volumes: *mautic-volumes
5760
environment:
5861
<<: *mautic-environments

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: 11 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,53 +21,26 @@ 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
43+
restart: unless-stopped
9044
volumes:
9145
- .docker/nginx.conf:/etc/nginx/conf.d/default.conf
9246
- ./volumes/mautic:/var/www/html:z

examples/rabbitmq-worker/docker-compose.yml

Lines changed: 13 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,6 @@
1-
x-mautic-volumes: &mautic-volumes
2-
- ./volumes/mautic:/var/www/html
3-
- ./volumes/cron:/opt/mautic/cron
4-
51
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}}
2+
MAUTIC_MESSENGER_DSN_EMAIL: ${MAUTIC_MESSENGER_DSN_EMAIL:-amqp://${RABBITMQ_DEFAULT_USER:-guest}:${RABBITMQ_DEFAULT_PASS:-guest}@rabbitmq:5672/${RABBITMQ_DEFAULT_VHOST:-mautic}}
3+
MAUTIC_MESSENGER_DSN_HIT: ${MAUTIC_MESSENGER_DSN_HIT:-amqp://${RABBITMQ_DEFAULT_USER:-guest}:${RABBITMQ_DEFAULT_PASS:-guest}@rabbitmq:5672/${RABBITMQ_DEFAULT_VHOST:-mautic}}
194

205
services:
216
mysql:
@@ -40,64 +25,33 @@ services:
4025
retries: 10
4126

4227
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-
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
28+
extends:
29+
file: ../../docker-compose.yml
30+
service: mautic_web
5931
depends_on:
6032
mysql:
6133
condition: service_healthy
6234
ports:
6335
- 127.0.0.1:${MAUTIC_HTTP_PORT:-80}:80
6436

6537
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}
70-
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
38+
extends:
39+
file: ../../docker-compose.yml
40+
service: mautic_cron
7841

7942
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}
84-
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
43+
extends:
44+
file: ../../docker-compose.yml
45+
service: mautic_worker
9246

9347
rabbitmq:
9448
image: rabbitmq:4
9549
restart: unless-stopped
9650
environment:
97-
- RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST:-rabbitmq}
51+
- RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST:-mautic}
9852
- RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER:-guest}
9953
- RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS:-guest}
100-
volumes:
54+
volumes:
10155
- ./volumes/rabbitmq/data:/var/lib/rabbitmq
10256
- .docker/rabbitmq/enabled_plugins:/etc/rabbitmq/enabled_plugins
10357
ports:

0 commit comments

Comments
 (0)