version: '3.8' services: api: image: ${KGRAPH_IMAGE:-kgraph-mcp:dev-latest} container_name: kgraph-mcp-dev environment: - ENVIRONMENT=development - DATABASE_URL=postgresql://dev_user:dev_pass@postgres:5432/kgraph_dev - REDIS_URL=redis://redis:6379/0 - DEBUG=true - LOG_LEVEL=DEBUG - RELOAD=true ports: - "8000:8000" volumes: - ./logs:/app/logs - ./data:/app/data depends_on: postgres: condition: service_healthy redis: condition: service_healthy restart: unless-stopped networks: - kgraph-dev postgres: image: postgres:15-alpine container_name: kgraph-postgres-dev environment: - POSTGRES_USER=dev_user - POSTGRES_PASSWORD=dev_pass - POSTGRES_DB=kgraph_dev volumes: - postgres_data:/var/lib/postgresql/data ports: - "5432:5432" healthcheck: test: ["CMD-SHELL", "pg_isready -U dev_user -d kgraph_dev"] interval: 10s timeout: 5s retries: 5 networks: - kgraph-dev redis: image: redis:7-alpine container_name: kgraph-redis-dev ports: - "6379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 10s timeout: 5s retries: 5 networks: - kgraph-dev # Development tools adminer: image: adminer container_name: kgraph-adminer-dev ports: - "8080:8080" depends_on: - postgres networks: - kgraph-dev volumes: postgres_data: networks: kgraph-dev: driver: bridge