core

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GenerateContainerName

func GenerateContainerName(account, projectPath, projectHash string) string

GenerateContainerName creates a deterministic container name with project folder name and optional isolation prefix

func GenerateDiscoveryContainerName

func GenerateDiscoveryContainerName(account, projectPath, projectHash string) string

GenerateDiscoveryContainerName creates a unique container name for discovery mode

Types

type ContainerBlueprint

type ContainerBlueprint struct {
	Name         string        // Deterministic container name with isolation support
	Image        string        // Resolved container image
	Command      []string      // Command to run in container
	WorkDir      string        // Working directory in container
	User         string        // Container user (e.g., "claude")
	Environment  []string      // Environment variables
	Mounts       []string      // Volume mounts in "source:target:type" format
	PortMappings []PortMapping // Port forwarding configurations
	NetworkMode  string        // Network configuration
}

ContainerBlueprint defines the complete specification for creating a container

func NewContainerBlueprint

func NewContainerBlueprint(resolved *config.ResolvedConfig, isDiscovery bool, dockerHostIntegration bool, portMappings []PortMapping) *ContainerBlueprint

NewContainerBlueprint creates a container blueprint from resolved configuration

func (*ContainerBlueprint) ToContainerSpec

func (b *ContainerBlueprint) ToContainerSpec() *docker.ContainerSpec

ToContainerSpec converts the blueprint to a Docker ContainerSpec

type PortMapping

type PortMapping struct {
	HostPort      int
	ContainerPort int
}

PortMapping represents a port forwarding configuration

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL