version: "3.9" services: neo4j: image: neo4j:5.20 container_name: konigsberg-neo4j restart: unless-stopped ports: - "7474:7474" - "7687:7687" environment: NEO4J_AUTH: ${NEO4J_AUTH:-neo4j/graphpass} NEO4J_server_memory_pagecache_size: 1G NEO4J_server_memory_heap_max__size: 1G NEO4J_server_memory_heap_initial__size: 512M volumes: - neo4j-data:/data - neo4j-logs:/logs - ./schema:/var/lib/neo4j/import/schema api: build: context: ./api-server/java dockerfile: Dockerfile image: konigsberg-api container_name: konigsberg-api restart: unless-stopped depends_on: - neo4j environment: NEO4J_URI: bolt://neo4j:7687 NEO4J_USERNAME: neo4j NEO4J_PASSWORD: graphpass SPRING_PROFILES_ACTIVE: docker ports: - "8080:8080" web: build: context: ./apps/webview dockerfile: Dockerfile args: NEXT_PUBLIC_API_BASE_URL: http://api:8080/api/v1 image: konigsberg-web container_name: konigsberg-web restart: unless-stopped depends_on: - api environment: NEXT_PUBLIC_API_BASE_URL: http://api:8080/api/v1 ports: - "3000:3000" volumes: neo4j-data: neo4j-logs: