-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
114 lines (104 loc) · 3.01 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
---
x-shared:
zammad-service: &zammad-service
image: ghcr.io/zammad/zammad:latest
restart: always
environment: &zammad-environment
POSTGRESQL_USER: zammad
POSTGRESQL_PASS: zammad
POSTGRESQL_PORT: 5432
POSTGRESQL_DB: zammad_production
POSTGRESQL_OPTIONS: '?pool=50'
POSTGRESQL_HOST: zammad-postgresql
MEMCACHE_SERVERS: 11211
POSTGRESQL_DB_CREATE:
REDIS_URL: redis://zammad-redis:6379
BACKUP_DIR: '/var/tmp/zammad'
BACKUP_TIME: '03:00'
HOLD_DAYS: '10'
TZ: 'America/New_York'
AUTOWIZARD_JSON:
AUTOWIZARD_RELATIVE_PATH:
ELASTICSEARCH_ENABLED:
ELASTICSEARCH_HOST:
ELASTICSEARCH_PORT:
ELASTICSEARCH_SCHEMA:
ELASTICSEARCH_NAMESPACE:
ELASTICSEARCH_REINDEX:
ELASTICSEARCH_SSL_VERIFY:
NGINX_SERVER_NAME: zammad.${HOSTNAME}
NGINX_SERVER_SCHEME:
RAILS_TRUSTED_PROXIES:
ZAMMAD_WEB_CONCURRENCY:
ZAMMAD_SESSION_JOBS:
ZAMMAD_PROCESS_SCHEDULED:
ZAMMAD_PROCESS_DELAYED_JOBS_WORKERS:
volumes:
- '/var/lib/srv/$USER/docker/zammad/zammad/latest/rootfs/data/zammad/storage:/opt/zammad/storage'
depends_on:
- redis
- memcached
- postgresql
services:
elasticsearch:
image: bitnami/elasticsearch:8.15.2
container_name: zammad-elasticsearch
restart: always
volumes:
- '/var/lib/srv/$USER/docker/zammad/zammad/latest/rootfs/data/db/elasticsearch:/bitnami/elasticsearch/data'
memcached:
image: memcached:1.6.31-alpine
container_name: zammad-memcached
restart: always
command: memcached -m 256M
postgresql:
image: postgres:15.8-alpine
container_name: zammad-postgresql
restart: always
environment:
POSTGRES_USER: zammad
POSTGRES_PASSWORD: zammad
POSTGRES_DB: zammad_production
volumes:
- '/var/lib/srv/$USER/docker/zammad/zammad/latest/rootfs/data/db/postgres:/var/lib/postgresql/data'
redis:
image: redis:7.4.1-alpine
container_name: zammad-redis
restart: always
volumes:
- '/var/lib/srv/$USER/docker/zammad/zammad/latest/rootfs/data/db/redis:/data'
backup:
<<: *zammad-service
container_name: zammad-backup
restart: always
command: ['zammad-backup']
user: 0:0
volumes:
- '/var/lib/srv/$USER/docker/zammad/zammad/latest/rootfs/data/zammad/backup:/var/tmp/zammad'
- '/var/lib/srv/$USER/docker/zammad/zammad/latest/rootfs/data/zammad/storage:/opt/zammad/storage:ro'
init:
<<: *zammad-service
container_name: zammad-init
restart: always
command: ['zammad-init']
user: 0:0
depends_on:
- postgresql
nginx:
<<: *zammad-service
container_name: zammad-nginx
restart: always
command: ['zammad-nginx']
ports:
- '59006:59006'
depends_on:
- railsserver
railsserver:
<<: *zammad-service
command: ['zammad-railsserver']
scheduler:
<<: *zammad-service
command: ['zammad-scheduler']
websocket:
<<: *zammad-service
command: ['zammad-websocket']