--- # Generated by sync-agent-files.sh. DO NOT EDIT. name: docker-compose-operations description: Operations for local container stacks defined in docker-compose.yaml or docker-compose/ directory. Handles AI/ML services (Ollama, ComfyUI), standalone databases, and local observability stacks. Use for 'docker compose' commands, checking container logs, or restarting specific local services. For cluster Grafana/Prometheus (via kubectl or cluster/manifests/), use kubernetes-operations instead. metadata: short-description: docker-compose, compose, container, local-dev, ollama, comfyui, stable-diffusion, mcp-server, container-logs, envoy-local, コンテナ, ローカル環境 --- * Access services via `*.127.0.0.1.nip.io` domains through Envoy gateway * GPU services require `runtime: nvidia` (NVIDIA Docker runtime) * Use `docker compose logs -f ` for real-time log monitoring ### Service Categories | Category | Services | Access | |----------|----------|--------| | AI/ML (profile) | comfyui, stable-diffusion-*, llama.cpp, yue | Profile-based | | AI/ML (always-on) | ollama, open-webui | Always-on | | Observability | grafana, prometheus, jaeger, pyroscope | Always-on | | Datastores | mysql, redis, minio, qdrant, cassandra, influxdb | Always-on | | Gateway | envoy, mitmproxy | Always-on | | MCP Servers | github-mcp-server, playwright-mcp, chrome-devtools-mcp, mcp-filesystem | Always-on | ### Available Profiles | Profile | Description | GPU | |---------|-------------|-----| | stable-diffusion-webui | Original Stable Diffusion WebUI | Yes | | stable-diffusion-webui-forge | Improved Stable Diffusion WebUI | Yes | | comfyui | Node-based AI image generation | Yes | | llama.cpp | LLaMA.cpp for LLM inference | Yes | | yue | Yue server | Yes | ### Common Commands ```bash # Start profile-based services docker compose --profile=comfyui up -d # View logs docker compose logs -f grafana # Execute commands in container docker compose exec redis redis-cli docker compose exec mysql mysql -u hippocampus -p # Check GPU status docker compose exec dcgm-exporter nvidia-smi # Restart service docker compose restart prometheus ``` ### Web Interfaces Services are accessible via `http://{service}.127.0.0.1.nip.io`. See `docker-compose/envoy/envoy.yaml` for available domains. | Service | URL | Note | |---------|-----|------| | Envoy Admin | `http://localhost:9901` | Direct access | | mitmproxy Web | `http://localhost:18081` | Direct access | ### Debugging Workflow 1. **Check service status**: `docker compose ps` 2. **View logs**: `docker compose logs -f ` 3. **Check health**: `docker compose exec healthcheck-command` 4. **Inspect network**: `docker compose exec envoy curl -s http://:/health` | Symptom | Action | |---------|--------| | Service not starting | Check logs, verify dependencies, check volumes | | Connection refused | Verify network, check service health | | GPU not available | Check `nvidia-smi`, verify runtime configuration | | Model download failed | Check `HF_HUB_TOKEN`, verify network access | ### Volume Management ```bash # List volumes docker volume ls | grep hippocampus # Inspect volume docker volume inspect hippocampus_comfyui-models # Access volume data via ephemeral-container docker compose exec ephemeral-container ls /home/nonroot/ComfyUI/models ``` ### Reference If managing AI/ML services: See [AI/ML Services](reference/ai-ml.md)