M3-1: Docker API Integration
Description
Integrate dockerode library with Effect.ts service pattern for Docker API access.
Acceptance Criteria
-
Add dockerode dependency -
Create DockerService using Effect.Layer -
Connect to /var/run/docker.sock -
Implement retry logic with exponential backoff -
Handle Docker daemon unavailability gracefully -
Create service interface for all Docker operations
Technical Requirements
- Use Effect.acquireRelease for connection management
- Implement health check for Docker connection
- Support both local socket and remote Docker API
- Thread-safe connection pooling
Estimated Effort
6 hours