-
Notifications
You must be signed in to change notification settings - Fork 3
/
docker-stack-template.yml
153 lines (153 loc) · 4.13 KB
/
docker-stack-template.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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
# author: tuanha
# last-modified: 01-Apr-2021
version: "3.4"
services:
kbot-web:
image: bkstar123/kbot-web
ports:
- "8000:80"
secrets:
- source: kbot_db
target: kbot_db
- source: kbot_db_user
target: kbot_db_user
- source: kbot_db_user_passwd
target: kbot_db_user_passwd
- source: mailuser
target: mailuser
- source: mailpass
target: mailpass
networks:
- kbot-net
volumes:
- kbot-web-logs:/var/log/apache2
- kbot-web-application-logs:/var/www/html/kbot/storage/logs
environment:
- "APP_NAME=${APP_NAME}"
- "APP_ENV=${APP_ENV}"
- "APP_DEBUG=${APP_DEBUG}"
- "APP_URL=${APP_URL}"
- "APP_TIMEZONE=${APP_TIMEZONE}"
- "DB_HOST=${DB_HOST}"
- "DB_DATABASE_FILE=/run/secrets/kbot_db"
- "DB_USERNAME_FILE=/run/secrets/kbot_db_user"
- "DB_PASSWORD_FILE=/run/secrets/kbot_db_user_passwd"
- "MAIL_DRIVER=${MAIL_DRIVER}"
- "MAIL_HOST=${MAIL_HOST}"
- "MAIL_PORT=${MAIL_PORT}"
- "MAIL_USERNAME_FILE=/run/secrets/mailuser"
- "MAIL_PASSWORD_FILE=/run/secrets/mailpass"
- "MAIL_ENCRYPTION=${MAIL_ENCRYPTION}"
- "MAIL_FROM_NAME=${MAIL_FROM_NAME}"
- "MAIL_FROM_ADDRESS=${MAIL_FROM_ADDRESS}"
- "QUEUE_CONNECTION=${QUEUE_CONNECTION}"
deploy:
replicas: 1
placement:
constraints:
- 'node.labels.proxy != yes'
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
kbot-db:
image: bkstar123/kbot-db
secrets:
- source: kbot_db
target: kbot_db
- source: kbot_db_user
target: kbot_db_user
- source: kbot_db_user_passwd
target: kbot_db_user_passwd
- source: db_root_passwd
target: db_root_passwd
networks:
- kbot-net
volumes:
- kbot-db-data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db_root_passwd
MYSQL_DATABASE_FILE: /run/secrets/kbot_db
MYSQL_USER_FILE: /run/secrets/kbot_db_user
MYSQL_PASSWORD_FILE: /run/secrets/kbot_db_user_passwd
deploy:
replicas: 1
placement:
constraints:
- 'node.labels.proxy != yes'
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
kbot-worker:
image: bkstar123/kbot-worker
secrets:
- source: kbot_db
target: kbot_db
- source: kbot_db_user
target: kbot_db_user
- source: kbot_db_user_passwd
target: kbot_db_user_passwd
- source: mailuser
target: mailuser
- source: mailpass
target: mailpass
networks:
- kbot-net
volumes:
- kbot-worker-logs:/tmp/supervisord
- kbot-worker-application-logs:/var/www/html/kbot/storage/logs
environment:
DB_DATABASE_FILE: /run/secrets/kbot_db
DB_USERNAME_FILE: /run/secrets/kbot_db_user
DB_PASSWORD_FILE: /run/secrets/kbot_db_user_passwd
APP_NAME: "${APP_NAME}"
APP_ENV: "${APP_ENV}"
APP_DEBUG: "${APP_DEBUG}"
APP_TIMEZONE: "${APP_TIMEZONE}"
APP_URL: "${APP_URL}"
DB_HOST: "${DB_HOST}"
QUEUE_CONNECTION: "${QUEUE_CONNECTION}"
MAIL_DRIVER: "${MAIL_DRIVER}"
MAIL_HOST: "${MAIL_HOST}"
MAIL_PORT: "${MAIL_PORT}"
MAIL_USERNAME_FILE: /run/secrets/mailuser
MAIL_PASSWORD_FILE: /run/secrets/mailpass
MAIL_ENCRYPTION: "${MAIL_ENCRYPTION}"
MAIL_FROM_NAME: "${MAIL_FROM_NAME}"
MAIL_FROM_ADDRESS: "${MAIL_FROM_ADDRESS}"
deploy:
replicas: 1
placement:
constraints:
- 'node.labels.proxy != yes'
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
volumes:
kbot-web-logs:
kbot-web-application-logs:
kbot-db-data:
kbot-worker-logs:
kbot-worker-application-logs:
networks:
kbot-net:
driver: overlay
external: true
secrets:
kbot_db:
external: true
kbot_db_user:
external: true
kbot_db_user_passwd:
external: true
db_root_passwd:
external: true
mailuser:
external: true
mailpass:
external: true