| 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 |