5
5
6
6
version : ' 3.8'
7
7
8
+ x-zammad : &zammad
9
+ image : zammad/zammad-docker-compose:${VERSION:-6.2.0-9}
10
+ volumes :
11
+ - ${VOLUME_PATH}zammad:/opt/zammad
12
+ environment :
13
+ - NGINX_SERVER_SCHEME=${SCHEME:-https}
14
+ - POSTGRESQL_DB=zammad
15
+ - POSTGRESQL_USER=zammad
16
+ - POSTGRESQL_PASS=myp@ssw0rd
17
+ - POSTGRESQL_HOST=zammad-postgresql
18
+ - REDIS_URL=redis://zammad-redis:6379
19
+ networks :
20
+ - internal
21
+
8
22
services :
23
+ zammad-init :
24
+ << : *zammad
25
+ command : ["zammad-init"]
26
+ deploy :
27
+ restart_policy :
28
+ condition : on-failure
29
+
9
30
zammad-nginx :
10
- image : zammad/zammad-docker-compose:zammad-${VERSION:-5.2.1-48}
31
+ << : * zammad
11
32
command : ["zammad-nginx"]
12
- environment :
13
- - NGINX_SERVER_SCHEME=${SCHEME:-https}
14
- volumes :
15
- - ${VOLUME_PATH}zammad:/opt/zammad
16
33
deploy :
17
34
labels :
18
35
- traefik.enable=true
@@ -28,7 +45,7 @@ services:
28
45
- internal
29
46
30
47
zammad-elasticsearch :
31
- image : zammad/zammad-docker-compose:zammad-elasticsearch-${VERSION:- 5.2.1-48}
48
+ image : zammad/zammad-docker-compose:zammad-elasticsearch-5.2.3-32
32
49
environment :
33
50
- discovery.type=single-node
34
51
volumes :
@@ -40,63 +57,47 @@ services:
40
57
networks :
41
58
- internal
42
59
43
- zammad-init :
44
- image : zammad/zammad-docker-compose:zammad-${VERSION:-5.2.1-48}
45
- command : ["zammad-init"]
46
- volumes :
47
- - ${VOLUME_PATH}zammad:/opt/zammad
48
- environment :
49
- - POSTGRESQL_PASS=myp@ssw0rd
50
- - POSTGRESQL_DB=zammad
51
- deploy :
52
- restart_policy :
53
- condition : on-failure
54
- networks :
55
- - internal
56
-
57
60
zammad-memcached :
58
- image : memcached:1.5.22 -alpine
61
+ image : memcached:1.6.20 -alpine
59
62
command : memcached -m 256M
60
63
networks :
61
64
- internal
62
65
63
66
zammad-postgresql :
64
- image : postgres:12-alpine
67
+ image : postgres:${POSTGRES_VERSION:- 12-alpine}
65
68
command : postgres -c 'max_connections=250'
69
+ healthcheck :
70
+ test : ["CMD", "pg_isready", "-U", "zammad"]
66
71
volumes :
67
72
- ${VOLUME_PATH}postgresql:/var/lib/postgresql/data
68
73
environment :
74
+ - POSTGRES_DB=zammad
69
75
- POSTGRES_USER=zammad
70
76
- POSTGRES_PASSWORD=myp@ssw0rd
71
- - POSTGRES_DB=zammad
72
77
networks :
73
78
- internal
74
79
75
- zammad-railsserver :
76
- image : zammad/zammad-docker-compose:zammad-${VERSION:-5.2.1-48}
77
- command : ["zammad-railsserver"]
80
+ zammad-redis :
81
+ image : redis:${REDIS_VERSION:-7.0.5-alpine}
78
82
volumes :
79
- - ${VOLUME_PATH}zammad:/opt/zammad
83
+ - ${VOLUME_PATH}redis:/data
80
84
networks :
81
85
- internal
82
86
87
+ zammad-railsserver :
88
+ << : *zammad
89
+ command : ["zammad-railsserver"]
90
+
83
91
zammad-scheduler :
84
- image : zammad/zammad-docker-compose:zammad-${VERSION:-5.2.1-48}
92
+ << : * zammad
85
93
command : ["zammad-scheduler"]
86
- volumes :
87
- - ${VOLUME_PATH}zammad:/opt/zammad
88
- networks :
89
- - internal
90
94
91
95
zammad-websocket :
92
- image : zammad/zammad-docker-compose:zammad-${VERSION:-5.2.1-48}
96
+ << : * zammad
93
97
command : ["zammad-websocket"]
94
- volumes :
95
- - ${VOLUME_PATH}zammad:/opt/zammad
96
- networks :
97
- - internal
98
98
99
99
volumes :
100
+ redis :
100
101
zammad :
101
102
elasticsearch :
102
103
postgresql :
0 commit comments