-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
68 lines (62 loc) · 1.6 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
services:
# Garnet is a new remote cache-store from Microsoft Research - https://github.com/microsoft/garnet
garnet:
image: 'ghcr.io/microsoft/garnet'
container_name: ai-devs-garnet
restart: always
ulimits:
memlock: -1
ports:
- "6379:6379"
volumes:
- ai-devs-garnet_data:/data
command: [ "--lua=True"]
# Qdrant is a vector search engine - https://qdrant.tech/
qdrant:
image: qdrant/qdrant:latest
container_name: ai-devs-qdrant
restart: always
ports:
- "6333:6333"
- "6334:6334"
expose:
- 6333
- 6334
- 6335
volumes:
- ai-devs-qdrant_data:/qdrant/storage
# Postgres is a relational database - https://www.postgresql.org/
postgres:
image: postgres:16.1-alpine
container_name: ai-devs-postgres
environment:
POSTGRES_DB: ${DB_NAME}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_PASSWORD: ${DB_PASSWORD}
ports:
- "${DB_PORT}:5432"
volumes:
- ai-devs-postgres_data:/var/lib/postgresql/data
# Neo4j is a graph database - https://neo4j.com/
neo4j:
image: neo4j:latest
container_name: ai-devs-neo4j
environment:
NEO4J_AUTH: ${NEO4J_USER}/${NEO4J_PASSWORD}
ports:
- "7474:7474"
- "7687:7687"
volumes:
- ai-devs-neo4j_data:/data
- ai-devs-neo4j_logs:/logs
- ai-devs-neo4j_config:/config
- ai-devs-neo4j_plugins:/plugins
restart: always
volumes:
ai-devs-garnet_data:
ai-devs-postgres_data:
ai-devs-qdrant_data:
ai-devs-neo4j_data:
ai-devs-neo4j_logs:
ai-devs-neo4j_config:
ai-devs-neo4j_plugins: