-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
183 lines (173 loc) · 4.57 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
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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
version: '3.7'
services:
bbapp:
build:
context: budibase/bbapp
args:
BBAPP_VERSION: $BBAPP_VERSION
hostname: bbapp
container_name: bbapp
environment:
SELF_HOSTED: 1
COUCH_DB_URL: http://${COUCH_DB_USER}:${COUCH_DB_PASSWORD}@bbcouchdb:5984
WORKER_URL: http://bbworker:4003
MINIO_URL: http://bbminio:9000
MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY}
MINIO_SECRET_KEY: ${MINIO_SECRET_KEY}
INTERNAL_API_KEY: ${INTERNAL_API_KEY}
BUDIBASE_ENVIRONMENT: ${BUDIBASE_ENVIRONMENT}
PORT: 4002
JWT_SECRET: ${JWT_SECRET}
LOG_LEVEL: info
SENTRY_DSN: https://a34ae347621946bf8acded18e5b7d4b8@o420233.ingest.sentry.io/5338131
ENABLE_ANALYTICS: "true"
REDIS_URL: bbredis:6379
REDIS_PASSWORD: ${REDIS_PASSWORD}
depends_on:
- bbworker
- bbredis
networks:
- budibase-network
bbworker:
build:
context: budibase/bbworker
args:
BBWORKER_VERSION: $BBWORKER_VERSION
hostname: bbworker
container_name: bbworker
environment:
SELF_HOSTED: 1
PORT: 4003
CLUSTER_PORT: ${MAIN_PORT}
JWT_SECRET: ${JWT_SECRET}
MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY}
MINIO_SECRET_KEY: ${MINIO_SECRET_KEY}
MINIO_URL: http://bbminio:9000
APPS_URL: http://bbapp:4002
COUCH_DB_USERNAME: ${COUCH_DB_USER}
COUCH_DB_PASSWORD: ${COUCH_DB_PASSWORD}
COUCH_DB_URL: http://${COUCH_DB_USER}:${COUCH_DB_PASSWORD}@bbcouchdb:5984
SENTRY_DSN: https://a34ae347621946bf8acded18e5b7d4b8@o420233.ingest.sentry.io/5338131
INTERNAL_API_KEY: ${INTERNAL_API_KEY}
REDIS_URL: bbredis:6379
REDIS_PASSWORD: ${REDIS_PASSWORD}
depends_on:
- bbredis
- bbminio
- bbcouch-init
networks:
- budibase-network
bbminio:
build:
context: budibase/minio
args:
MINIO_VERSION: $MINIO_VERSION
hostname: bbminio
container_name: bbminio
environment:
MINIO_ACCESS_KEY: ${MINIO_ACCESS_KEY}
MINIO_SECRET_KEY: ${MINIO_SECRET_KEY}
MINIO_BROWSER: "off"
command: server /data
volumes:
- type: volume
source: bbminio_data
target: /data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
networks:
- budibase-network
bbproxy:
build:
context: budibase/bbproxy
args:
BBPROXY_VERSION: $BBPROXY_VERSION
hostname: bbproxy
container_name: bbproxy
restart: unless-stopped
ports:
- "${MAIN_PORT}:10000"
depends_on:
- bbminio
- bbworker
- bbapp
- bbcouchdb
networks:
- budibase-network
bbcouchdb:
build:
context: budibase/couchdb3
args:
BBCOUCHDB_VERSION: $BBCOUCHDB_VERSION
hostname: bbcouchdb
container_name: bbcouchdb
environment:
- COUCHDB_PASSWORD=${COUCH_DB_PASSWORD}
- COUCHDB_USER=${COUCH_DB_USER}
volumes:
- type: volume
source: bbcouchdb3_data
target: /opt/couchdb/data
networks:
- budibase-network
bbcouch-init:
build:
context: budibase/curl
args:
CURL_VERSION: $CURL_VERSION
hostname: bbcouch-init
container_name: bbcouch-init
environment:
PUT_CALL: "curl -u ${COUCH_DB_USER}:${COUCH_DB_PASSWORD} -X PUT bbcouchdb:5984"
depends_on:
- bbcouchdb
command: ["sh","-c","sleep 10 && $${PUT_CALL}/_users && $${PUT_CALL}/_replicator; fg;"]
networks:
- budibase-network
bbredis:
build:
context: budibase/redis
args:
REDIS_VERSION: $REDIS_VERSION
hostname: bbredis
container_name: bbredis
command: redis-server --requirepass ${REDIS_PASSWORD}
volumes:
- type: volume
source: bbredis_data
target: /data
networks:
- budibase-network
bbwatchtower:
build:
context: budibase/watchtower
args:
WATCHTOWER_VERSION: $WATCHTOWER_VERSION
hostname: bbwatchtower
container_name: bbwatchtower
volumes:
- type: bind
source: /var/run/docker.sock
target: /var/run/docker.sock
command: --debug --http-api-update bbapp bbworker bbproxy
environment:
- WATCHTOWER_HTTP_API=true
- WATCHTOWER_HTTP_API_TOKEN=budibase
- WATCHTOWER_CLEANUP=true
labels:
- "com.centurylinklabs.watchtower.enable=false"
networks:
- budibase-network
networks:
budibase-network:
driver: bridge
volumes:
bbcouchdb3_data:
driver: local
bbminio_data:
driver: local
bbredis_data:
driver: local