Versions in this module Expand all Collapse all v0 v0.2.0 Oct 25, 2026 Changes in this version + const LabelComposeVer + const LabelConfigFile + const LabelConfigFiles + const LabelConfigHash + const LabelContainerN + const LabelDependencies + const LabelLocalFolder + const LabelOneoff + const LabelPrimary + const LabelProject + const LabelService + const LabelVersion + const LabelWorkingDir + var ErrPrimaryNotFound = errors.New("dockercompose host: primary service not found in compose project") + var ErrProjectNotFound = errors.New("dockercompose host: project not found") + func FindExisting(ctx context.Context, cli *dockerclient.Client, projectName, serviceName string) (string, error) + func LoadProject(ctx context.Context, in LoadInputs) (*types.Project, error) + func OverrideYAML(in OverrideInputs) ([]byte, error) + func ProjectName(workspace string, composeFiles ...string) string + type BuildPrimaryInputs struct + BuilderOptions builder.Options + LocalEnv map[string]string + SkipDefaultLoad bool + Spec *spec.DevContainer + Tag string + Workspace string + type BuildPrimaryResult struct + BuildResult *builder.Result + Built bool + Image string + func BuildPrimaryImage(ctx context.Context, in BuildPrimaryInputs) (*BuildPrimaryResult, error) + type BuildServiceImagesInputs struct + BuildKitAddress string + Docker *dockerclient.Client + Logger func(format string, args ...any) + NoCache bool + OmitSyntaxDirective bool + Platforms []string + Progress string + Project *types.Project + Pull bool + RegistryAuth buildkit.RegistryAuth + Services []string + Skip []string + Stderr io.Writer + Stdout io.Writer + type BuildServiceImagesResult struct + Built []string + Images map[string]string + func BuildServiceImages(ctx context.Context, in BuildServiceImagesInputs) (*BuildServiceImagesResult, error) + type ContainerInfo struct + CreatedAt string + ID string + Image string + Labels map[string]string + Primary bool + Running bool + Service string + StartedAt string + type ExecRequest struct + Cmd []string + ContainerID string + Env map[string]string + Stderr io.Writer + Stdin io.Reader + Stdout io.Writer + TTY bool + TerminalSize *[2]uint + User string + WorkDir string + type ExecResult struct + ExitCode int + Stderr []byte + Stdout []byte + type Host struct + func New(c *dockerclient.Client, opts Options) *Host + func (h *Host) Client() *dockerclient.Client + func (h *Host) Exec(ctx context.Context, req ExecRequest) (*ExecResult, error) + func (h *Host) Execer(containerID string) runner.Execer + func (h *Host) Inspect(ctx context.Context, localWorkspace string) (*ProjectInfo, error) + func (h *Host) InspectPrimary(ctx context.Context, localWorkspace string) (*ContainerInfo, error) + func (h *Host) Remove(ctx context.Context, localWorkspace string) error + func (h *Host) RemoveProject(ctx context.Context, projectName, localWorkspace string) error + func (h *Host) RemoveRuntime(ctx context.Context, localWorkspace string) error + func (h *Host) Stop(ctx context.Context, localWorkspace string) error + func (h *Host) Up(ctx context.Context, req UpRequest) (*UpResult, error) + func (h *Host) Watch(ctx context.Context, req WatchRequest) error + type LoadInputs struct + LocalEnv map[string]string + Override []byte + Spec *spec.DevContainer + Workspace string + type Options struct + DependencyTimeout time.Duration + Logger func(format string, args ...any) + NoRecreate bool + RegistryAuth interface{ ... } + SkipServiceBuild bool + Stderr io.Writer + Stdout io.Writer + StopTimeout time.Duration + TerminalSize *[2]uint + UserDataFolder string + type OverrideInputs struct + Entrypoints []string + Labels map[string]string + OverrideCommand bool + PrimaryImage string + RemoteEnv map[string]string + Spec *spec.DevContainer + type ProjectConflict struct + ID string + LocalFolder string + Name string + type ProjectConflictError struct + Conflicts []ProjectConflict + Project string + Workspace string + func (e *ProjectConflictError) Error() string + type ProjectInfo struct + Containers []ContainerInfo + Name string + Workspace string + type UpRequest struct + AllowProjectConflict bool + ContainerDataFolder string + ContainerSystemDataFolder string + ContainerWorkspace string + DefaultUserEnvProbe string + Dotfiles runner.Dotfiles + Features []features.Resolved + GPUAvailability string + IDLabels map[string]string + ImageBuilt bool + Lifecycle runner.LifecycleControls + LocalEnv map[string]string + LocalWorkspace string + Mounts []string + OmitConfigRemoteEnvFromMetadata bool + PrimaryImage string + Profiles []string + RemoteEnv map[string]string + Secrets map[string]string + SkipLifecycle bool + SkipPostAttach bool + Spec *spec.DevContainer + SpecPath string + type UpResult struct + ContainerIDs map[string]string + CreatedThisCall []string + PhasesRun []lifecycle.Hook + PrimaryContainerID string + ProjectName string + RecreatedThisCall []string + StartedThisCall []string + type WatchRequest struct + LocalEnv map[string]string + LocalWorkspace string + OnEvent func(service string, action types.WatchAction, changed []string) + PollInterval time.Duration + Spec *spec.DevContainer + SpecPath string