Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContainerConfig ¶
type ContainerConfig struct {
ID int
Name string
Image string
Ports map[string]string
EnvVars map[string]string
Volumes map[string]string
Network string
RestartPolicy string
CreatedAt time.Time
UpdatedAt time.Time
}
ContainerConfig holds the configuration for a container
type ContainerManager ¶
type ContainerManager interface {
Deploy(ctx context.Context, config *ContainerConfig, opts *DeploymentOptions) error
Rollback(ctx context.Context, containerID string) error
GetStatus(ctx context.Context, containerID string) (string, error)
GetLogs(ctx context.Context, containerID string, follow bool) (string, error)
}
ContainerManager defines the interface for container operations
type DeploymentOptions ¶
type DeploymentOptions struct {
Timeout time.Duration
HealthCheck *HealthCheckConfig
RollbackOnFailure bool
}
DeploymentOptions holds options for the deployment
Click to show internal directories.
Click to hide internal directories.