version: '3' services: neo4j: image: neo4j:5.3 environment: - NEO4J_AUTH=neo4j/password - NEO4J_dbms_security_procedures_unrestricted=apoc.* - NEO4J_dbms_security_procedures_allowlist=apoc.* - NEO4JLABS_PLUGINS=["apoc"] ports: - "7474:7474" - "7687:7687" volumes: - ./data:/data healthcheck: test: wget http://localhost:7474 || exit 1 interval: 1s timeout: 10s retries: 20 start_period: 3s backend: build: ./backend depends_on: neo4j: condition: service_healthy environment: - NEO4J_URI=bolt://neo4j:7687 - NEO4J_USER=neo4j - NEO4J_PASSWORD=password ports: - "8000:8000" frontend: build: ./frontend depends_on: - backend ports: - "8501:8501"