-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
132 lines (131 loc) · 2.94 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
services:
frontend-pull:
env_file: .env
image: technicalenablement/redisfi
command: poetry run redisfi web server
pull_policy: always
container_name: frontend
ports:
- 8000:8000
depends_on:
redis:
condition: service_healthy
profiles:
- pull
bridge-pull:
env_file: .env
image: technicalenablement/redisfi
command: poetry run redisfi bridge up ${ALPACA_KEY} ${ALPACA_SECRET} ${YH_API_KEY}
container_name: bridge
pull_policy: always
depends_on:
redis:
condition: service_healthy
profiles:
- pull
- deployed-prebuilt
vss-wsapi-pull:
env_file: .env
image: technicalenablement/redisfi-vss
command: poetry run VSS run
container_name: vss-wsapi
pull_policy: always
ports:
- 7777:7777
depends_on:
redis:
condition: service_healthy
profiles:
- vss-pull
vss-loader-pull:
env_file: .env
image: technicalenablement/redisfi-vss
command: poetry run VSS load -n
container_name: vss-loader
pull_policy: always
volumes:
- /tmp/redisfi_work_dir:/tmp:rw
depends_on:
redis:
condition: service_healthy
profiles:
- vss-pull
frontend-build:
env_file: .env
build:
context: .
dockerfile: dockerfiles/local.dockerfile
container_name: frontend
ports:
- 8000:8000
depends_on:
redis:
condition: service_healthy
profiles:
- build
command: poetry run redisfi web server
bridge-build:
env_file: .env
build:
context: .
dockerfile: dockerfiles/local.dockerfile
command: poetry run redisfi bridge up ${ALPACA_KEY} ${ALPACA_SECRET} ${YH_API_KEY}
container_name: bridge
profiles:
- build
depends_on:
redis:
condition: service_healthy
vss-build:
env_file: .env
build: ../redisfi-vss
command: poetry run VSS run
container_name: vss-wsapi
ports:
- 7777:7777
profiles:
- vss-build
depends_on:
redis:
condition: service_healthy
vss-loader-build:
env_file: .env
build: ../redisfi-vss
command: poetry run VSS load -n
container_name: vss-loader
pull_policy: always
volumes:
- /tmp/redisfi_work_dir:/tmp:rw
profiles:
- vss-build
depends_on:
redis:
condition: service_healthy
frontend-deployed-prebuilt:
env_file: .env
build:
context: .
dockerfile: dockerfiles/deployed.dockerfile
args:
BASE: ${BASE}
DOMAIN: ${DOMAIN}
CERT_NAME: ${CERT_NAME}
container_name: frontend
ports:
- 443:443
profiles:
- deployed-prebuilt
depends_on:
redis:
condition: service_healthy
redis:
image: redislabs/redisearch:2.4.3
ports:
- 6379:6379
profiles:
- pull_redis
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 1s
timeout: 3s
retries: 30