forked from embabel/guide
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.yaml
More file actions
146 lines (137 loc) · 3.44 KB
/
Copy pathcompose.yaml
File metadata and controls
146 lines (137 loc) · 3.44 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
141
142
143
144
145
services:
neo4j:
profiles:
- neo4j
image: neo4j:${NEO4J_VERSION:-2025.10.1-community-bullseye}
container_name: embabel-neo4j
ports:
- "${NEO4J_HTTP_PORT:-7474}:7474" # HTTP
- "${NEO4J_BOLT_PORT:-7687}:7687" # Bolt
- "${NEO4J_HTTPS_PORT:-7473}:7473" # HTTPS
environment:
- NEO4J_AUTH=${NEO4J_USERNAME:-neo4j}/${NEO4J_PASSWORD:-brahmsian}
- NEO4J_PLUGINS=["apoc"]
- NEO4J_dbms_security_procedures_unrestricted=apoc.*
- NEO4J_dbms_memory_heap_initial__size=512M
- NEO4J_dbms_memory_heap_max__size=2G
volumes:
- neo4j_data:/data
- neo4j_logs:/logs
- neo4j_import:/var/lib/neo4j/import
- neo4j_plugins:/plugins
healthcheck:
test: ["CMD-SHELL", "cypher-shell -u ${NEO4J_USERNAME:-neo4j} -p ${NEO4J_PASSWORD:-brahmsian} 'RETURN 1' || exit 1"]
interval: 10s
timeout: 5s
retries: 5
networks:
- embabel-network
neo4j-init:
profiles:
- init
image: neo4j:${NEO4J_VERSION:-2025.10.1-community-bullseye}
container_name: embabel-neo4j-init
depends_on:
neo4j:
condition: service_healthy
volumes:
- ./neo4j-init:/import
entrypoint: ["/bin/bash", "/import/init.sh"]
networks:
- embabel-network
restart: "no" # Only run once
guide:
profiles:
- java
build:
context: .
dockerfile: Dockerfile
container_name: embabel-guide
ports:
- "${GUIDE_PORT:-1337}:1337"
environment:
- NEO4J_URI=bolt://neo4j:7687
- NEO4J_HOST=neo4j
- NEO4J_USERNAME=${NEO4J_USERNAME:-neo4j}
- NEO4J_PASSWORD=${NEO4J_PASSWORD:-brahmsian}
- OPENAI_API_KEY=${OPENAI_API_KEY}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
neo4j:
condition: service_healthy
networks:
- embabel-network
restart: unless-stopped
frontend:
profiles:
- frontend
build:
context: ../embabel-hub
dockerfile: Dockerfile
container_name: embabel-frontend
ports:
- "8042:3000"
environment:
- NEXT_PUBLIC_API_URL=http://localhost:1337
- NODE_ENV=production
depends_on:
- guide
networks:
- embabel-network
restart: unless-stopped
memgraph:
profiles:
- memgraph
image: memgraph/memgraph-mage:latest
container_name: embabel-memgraph
ports:
- "${MEMGRAPH_BOLT_PORT:-7688}:7687"
command: ["--also-log-to-stderr", "--log-level=WARNING"]
volumes:
- memgraph_data:/var/lib/memgraph
- memgraph_log:/var/log/memgraph
networks:
- embabel-network
falkordb:
profiles:
- falkordb
image: falkordb/falkordb:latest
container_name: embabel-falkordb
ports:
- "${FALKORDB_PORT:-6379}:6379"
volumes:
- falkordb_data:/data
networks:
- embabel-network
falkordb-browser:
profiles:
- falkordb
image: falkordb/falkordb-browser:latest
container_name: embabel-falkordb-browser
ports:
- "${FALKORDB_BROWSER_PORT:-3001}:3000"
environment:
- FALKORDB_URL=redis://falkordb:6379
depends_on:
- falkordb
networks:
- embabel-network
volumes:
neo4j_data:
driver: local
neo4j_logs:
driver: local
neo4j_import:
driver: local
neo4j_plugins:
driver: local
falkordb_data:
driver: local
memgraph_data:
driver: local
memgraph_log:
driver: local
networks:
embabel-network:
driver: bridge