-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
125 lines (118 loc) · 3.42 KB
/
Copy pathdocker-compose.yaml
File metadata and controls
125 lines (118 loc) · 3.42 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
# This docker compose file is used to run mnemonic locally so it can be developed against.
services:
dev_postgres:
image: ghcr.io/twistingmercury/mnemonic-postgres:v1.0.0-dev
restart: unless-stopped
environment:
POSTGRES_DB: mnemonic
POSTGRES_USER: mnemonic
POSTGRES_PASSWORD: mnemonic_dev
volumes:
- dev_postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U mnemonic"]
interval: 10s
timeout: 5s
retries: 5
networks:
- dev_network
dev_neo4j:
image: ghcr.io/twistingmercury/mnemonic-neo4j:v1.0.0-dev
restart: unless-stopped
environment:
NEO4J_AUTH: neo4j/mnemonic_dev
NEO4J_PLUGINS: '["apoc"]'
NEO4J_dbms_security_procedures_unrestricted: apoc.*
NEO4J_dbms_security_procedures_allowlist: apoc.*
volumes:
- dev_neo4j_data:/data
healthcheck:
test: ["CMD-SHELL", "cypher-shell -u neo4j -p mnemonic_dev 'RETURN 1' || exit 1"]
interval: 10s
timeout: 5s
retries: 5
networks:
- dev_network
dev_mcp:
image: ghcr.io/twistingmercury/mnemonic:latest-dev
pull_policy: never
restart: unless-stopped
ports:
- "8090:8080"
- "8091:8081"
- "9091:9090"
environment:
MNEMONIC_DATABASE_POSTGRES_HOST: dev_postgres
MNEMONIC_DATABASE_POSTGRES_PASSWORD: mnemonic_dev
MNEMONIC_DATABASE_POSTGRES_SSL_MODE: disable
MNEMONIC_DATABASE_NEO4J_URI: bolt://dev_neo4j:7687
MNEMONIC_DATABASE_NEO4J_PASSWORD: mnemonic_dev
MNEMONIC_OPENAI_API_KEY: ${MNEMONIC_OPENAI_API_KEY}
MNEMONIC_MCP_PORT: 8081
MNEMONIC_MCP_DEFAULT_SEARCH_THRESHOLD: 0.5
MNEMONIC_LOGGING_LEVEL: debug
depends_on:
dev_neo4j:
condition: service_healthy
dev_postgres:
condition: service_healthy
healthcheck:
test: ["CMD", "/mnemonic", "--health"]
interval: 2s
timeout: 5s
retries: 5
networks:
- dev_network
dev_rabbitmq:
image: rabbitmq:3-management-alpine
restart: unless-stopped
ports:
- "5672:5672"
- "15672:15672"
environment:
RABBITMQ_DEFAULT_USER: mnemonic
RABBITMQ_DEFAULT_PASS: mnemonic_dev
healthcheck:
test: ["CMD", "rabbitmq-diagnostics", "ping"]
interval: 10s
timeout: 5s
retries: 5
networks:
- dev_network
dev_api:
image: ghcr.io/twistingmercury/mnemonic-api:latest
pull_policy: never
restart: unless-stopped
ports:
- "3000:8080"
environment:
MNEMONIC_DATABASE_POSTGRES_HOST: dev_postgres
MNEMONIC_DATABASE_POSTGRES_PASSWORD: mnemonic_dev
MNEMONIC_DATABASE_POSTGRES_SSL_MODE: disable
MNEMONIC_DATABASE_NEO4J_URI: bolt://dev_neo4j:7687
MNEMONIC_DATABASE_NEO4J_PASSWORD: mnemonic_dev
MNEMONIC_OPENAI_API_KEY: ${MNEMONIC_OPENAI_API_KEY}
MNEMONIC_LOGGING_LEVEL: debug
MNEMONIC_QUEUE_RABBITMQ_HOST: dev_rabbitmq
MNEMONIC_QUEUE_RABBITMQ_USER: mnemonic
MNEMONIC_QUEUE_RABBITMQ_PASSWORD: mnemonic_dev
depends_on:
dev_neo4j:
condition: service_healthy
dev_postgres:
condition: service_healthy
dev_rabbitmq:
condition: service_healthy
healthcheck:
test: ["CMD", "/mnemonic-api", "--health"]
interval: 2s
timeout: 5s
retries: 5
networks:
- dev_network
volumes:
dev_postgres_data:
dev_neo4j_data:
networks:
dev_network:
driver: bridge