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