diff --git a/.env.example b/.env.example
index 3efabfb..b483035 100644
--- a/.env.example
+++ b/.env.example
@@ -1,5 +1,5 @@
 OPENAI_API_KEY=OPENAI
-NEO4J_URL=neo4j+s://demo.neo4jlabs.com
-NEO4J_USER=companies
-NEO4J_PASS=companies
-NEO4J_DATABASE=companies
+NEO4J_URL=neo4j://host.docker.internal:7687
+NEO4J_USER=neo4j
+NEO4J_PASS=password
+NEO4J_DATABASE=neo4j
diff --git a/docker-compose.yml b/docker-compose.yml
index bf3039b..eda1117 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -12,6 +12,9 @@ services:
       - .env
     volumes:
       - ./api:/api
+    depends_on:
+      neo4j:
+        condition: service_healthy
   frontend:
     build:
       context: ./ui
@@ -20,3 +23,23 @@ services:
     container_name: ui
     ports:
       - 4173:4173
+    env_file:
+      - .env
+    depends_on:
+      neo4j:
+        condition: service_healthy
+  neo4j:
+    image: "neo4j:5.9.0"
+    environment:
+      - NEO4J_AUTH=neo4j/password
+      - NEO4J_PLUGINS=["apoc", "graph-data-science"]
+      - NEO4J_dbms_security_procedures_unrestricted=apoc.*,gds.*
+    ports:
+      - 7687:7687
+      - 7474:7474
+    healthcheck:
+      test: ["CMD", "wget", "http://localhost:7474"]
+      interval: 30s
+      timeout: 10s
+      retries: 2
+      start_period: 40s