2.2 KiB
2.2 KiB
Docker Compose Deployment Agent
Module
ReleaseOrchestrator
Status
IMPLEMENTED
Description
Compose agent capability for docker-compose stack management: pull, up, down, scale, health-check operations. Includes compose file management with digest-locked image references.
Implementation Details
- Modules:
src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ - Key Classes:
ComposeCapability(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeCapability.cs) -IAgentCapabilityimplementation for Compose stack managementComposeExecutor(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeExecutor.cs) - executes docker-compose commandsComposeFileManager(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/ComposeFileManager.cs) - manages compose files with digest-locked referencesComposePullTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePullTask.cs) - pulls images for compose stackComposeUpTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeUpTask.cs) - brings up compose stackComposeDownTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeDownTask.cs) - tears down compose stackComposeScaleTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeScaleTask.cs) - scales compose servicesComposeHealthCheckTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposeHealthCheckTask.cs) - health check for compose servicesComposePsTask(src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Compose/Tasks/ComposePsTask.cs) - lists compose service status
- Interfaces:
IComposeTask,IAgentCapability - Source: SPRINT_20260110_108_003_AGENTS_compose.md
E2E Test Plan
- Pull images via
ComposePullTaskand verify all images are pulled - Bring up a compose stack via
ComposeUpTaskand verify all services are running - Scale a service via
ComposeScaleTaskand verify the desired replica count - Health check via
ComposeHealthCheckTaskand verify service health status - Tear down via
ComposeDownTaskand verify all services are stopped