-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.test.yml
More file actions
140 lines (131 loc) · 3.24 KB
/
docker-compose.test.yml
File metadata and controls
140 lines (131 loc) · 3.24 KB
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
services:
app:
build:
context: .
target: test
dockerfile: Dockerfile
environment:
- QDRANT_HOST=qdrant
- QDRANT_PORT=6333
- QDRANT_API_KEY=
- REDIS_HOST=redis
- REDIS_PORT=6379
- REDIS_PASSWORD=
- MONGODB_HOST=mongo
- MONGODB_PORT=27017
- MONGODB_USER=root
- MONGODB_PASS=pass
- TEMPORAL_HOST=temporal
- TEMPORAL_API_KEY=
- TEMPORAL_PORT=7233
- TEMPORAL_TASK_QUEUE=QUEUE_HEAVY
- POSTGRES_DB_PORT=5432
- POSTGRES_USER=temporal
- POSTGRES_PWD=temporal
- POSTGRES_SEEDS=temporal-postgresql
- CHUNK_SIZE=512
- EMBEDDING_DIM=1024
- TEMPORAL_HIVEMIND_TASK_QUEUE=QUEUE_HEAVY
volumes:
- ./coverage:/project/coverage
depends_on:
temporal:
condition: service_healthy
mongo:
condition: service_healthy
redis:
condition: service_healthy
networks:
- temporal-network
temporal:
image: temporalio/auto-setup:1.25.2.0
depends_on:
temporal-postgresql:
condition: service_healthy
qdrant-healthcheck:
condition: service_healthy
mongo:
condition: service_healthy
redis:
condition: service_healthy
environment:
- DB=postgres12
- DB_PORT=5432
- POSTGRES_USER=temporal
- POSTGRES_PWD=temporal
- POSTGRES_SEEDS=temporal-postgresql
networks:
- temporal-network
healthcheck:
test: ["CMD", "tctl", "--address", "temporal:7233", "workflow", "list"]
interval: 1s
timeout: 5s
retries: 30
temporal-ui:
image: temporalio/ui:2.31.2
environment:
- TEMPORAL_ADDRESS=temporal:7233
- TEMPORAL_CORS_ORIGINS=http://localhost:8080
networks:
- temporal-network
temporal-postgresql:
image: postgres:12.21
environment:
POSTGRES_PASSWORD: temporal
POSTGRES_USER: temporal
healthcheck:
test: ["CMD-SHELL", "pg_isready -U temporal"]
interval: 10s
timeout: 5s
retries: 5
networks:
- temporal-network
mongo:
image: "mongo:6.0.8"
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=pass
healthcheck:
test: echo 'db.stats().ok' | mongosh localhost:27017/test --quiet
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- temporal-network
qdrant:
image: qdrant/qdrant:v1.9.2
restart: always
container_name: qdrant
volumes:
- ./qdrant_data:/qdrant_data
networks:
- temporal-network
qdrant-healthcheck:
restart: always
image: curlimages/curl:8.11.0
entrypoint: ["/bin/sh", "-c", "--", "while true; do sleep 30; done;"]
depends_on:
- qdrant
healthcheck:
test: ["CMD", "curl", "-f", "http://qdrant:6333/readyz"]
interval: 10s
timeout: 2s
retries: 5
networks:
- temporal-network
redis:
image: redis:7.0.11
restart: unless-stopped
healthcheck:
test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ]
interval: 10s
timeout: 10s
retries: 2
start_period: 10s
networks:
- temporal-network
networks:
temporal-network:
driver: bridge
name: temporal-network