version: "3.9" services: neo4j: image: neo4j:5.20 ports: - "7474:7474" - "7687:7687" environment: NEO4J_AUTH: neo4j/changeme NEO4J_PLUGINS: '["apoc"]' server.config.strict_validation.enabled: "false" volumes: - neo4j_data:/data mongodb: image: mongo:7 ports: - "27017:27017" volumes: - mongo_data:/data/db app: build: . ports: - "8000:8000" environment: - NEO4J_URI=bolt://neo4j:7687 - NEO4J_USERNAME=neo4j - NEO4J_PASSWORD=changeme - MONGODB_URI=mongodb://mongodb:27017 env_file: - .env depends_on: - neo4j - mongodb volumes: - ./reports:/app/reports command: uvicorn main:app --host 0.0.0.0 --port 8000 volumes: neo4j_data: mongo_data: