semi implemented and features implemented save checkpoint

This commit is contained in:
master
2026-02-08 18:00:49 +02:00
parent 04360dff63
commit 1bf6bbf395
20895 changed files with 716795 additions and 64 deletions

View File

@@ -0,0 +1,32 @@
# Docker Deployment Agent
## Module
ReleaseOrchestrator
## Status
IMPLEMENTED
## Description
Docker agent capability for standalone container management: pull, run, stop, remove, health-check, and log streaming operations on target hosts with registry authentication.
## Implementation Details
- **Modules**: `src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/`
- **Key Classes**:
- `DockerCapability` (`src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/DockerCapability.cs`) - `IAgentCapability` implementation for Docker container management
- `DockerClientFactory` (`src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/DockerClientFactory.cs`) - creates Docker API clients with registry auth
- `DockerPullTask` (`src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerPullTask.cs`) - pulls container images
- `DockerRunTask` (`src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRunTask.cs`) - runs containers
- `DockerStopTask` (`src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerStopTask.cs`) - stops containers
- `DockerRemoveTask` (`src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerRemoveTask.cs`) - removes containers
- `DockerHealthCheckTask` (`src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerHealthCheckTask.cs`) - health checks
- `DockerLogsTask` (`src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/Tasks/DockerLogsTask.cs`) - streams container logs
- `ContainerLogStreamer` (`src/ReleaseOrchestrator/__Agents/StellaOps.Agent.Docker/ContainerLogStreamer.cs`) - real-time container log streaming
- **Interfaces**: `IDockerTask`, `IAgentCapability`
- **Source**: SPRINT_20260110_108_002_AGENTS_docker.md
## E2E Test Plan
- [ ] Pull a container image via `DockerPullTask` and verify the image is available locally
- [ ] Run a container via `DockerRunTask` and verify it starts successfully
- [ ] Health check via `DockerHealthCheckTask` and verify container health status
- [ ] Stream logs via `DockerLogsTask` and verify log output is captured
- [ ] Stop and remove the container via `DockerStopTask` and `DockerRemoveTask`