Documentation
¶
Index ¶
- func RegisterBuildWorkspaces(api huma.API, buildService *BuildService, uploadService *upload.UploadService)
- type BuildService
- func (s *BuildService) AggregateImageBuilds(ctx context.Context, params pagination.QueryParams) (base.Paginated[image.BuildRecord], error)
- func (s *BuildService) BuildImage(ctx context.Context, environmentID string, req types.BuildRequest, ...) (*types.BuildResult, error)
- func (s *BuildService) BuildSettings() types.BuildSettings
- func (s *BuildService) GetImageBuildByID(ctx context.Context, environmentID, buildID string) (*image.BuildRecord, error)
- func (s *BuildService) ListImageBuildsByEnvironmentPaginated(ctx context.Context, environmentID string, params pagination.QueryParams) ([]image.BuildRecord, pagination.Response, error)
- func (s *BuildService) PruneHistory(ctx context.Context, retentionDays int) (int64, error)
- type ImageBuild
- type ImageBuildStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterBuildWorkspaces ¶
func RegisterBuildWorkspaces(api huma.API, buildService *BuildService, uploadService *upload.UploadService)
RegisterBuildWorkspaces registers the build workspace file browser routes.
Types ¶
type BuildService ¶
type BuildService struct {
// contains filtered or unexported fields
}
func NewBuildService ¶
func NewBuildService( db *database.DB, localSettings *settings.SettingsService, dockerService *dockerInternal.DockerClientService, registryService *registry.ContainerRegistryService, gitRepository *gitrepo.GitRepositoryService, eventService *event.EventService, ) *BuildService
func (*BuildService) AggregateImageBuilds ¶ added in v2.16.1
func (s *BuildService) AggregateImageBuilds(ctx context.Context, params pagination.QueryParams) (base.Paginated[image.BuildRecord], error)
func (*BuildService) BuildImage ¶
func ( s *BuildService, ) BuildImage( ctx context.Context, environmentID string, req types.BuildRequest, progressWriter io.Writer, serviceName string, user *usertypes.Actor, ) ( *types.BuildResult, error, )
func (*BuildService) BuildSettings ¶
func (s *BuildService) BuildSettings() types.BuildSettings
func (*BuildService) GetImageBuildByID ¶
func (s *BuildService) GetImageBuildByID(ctx context.Context, environmentID, buildID string) (*image.BuildRecord, error)
func (*BuildService) ListImageBuildsByEnvironmentPaginated ¶
func (s *BuildService) ListImageBuildsByEnvironmentPaginated(ctx context.Context, environmentID string, params pagination.QueryParams) ([]image.BuildRecord, pagination.Response, error)
func (*BuildService) PruneHistory ¶ added in v2.17.0
PruneHistory deletes finished and failed builds completed before the retention window. Running builds are never pruned.
type ImageBuild ¶ added in v2.8.1
type ImageBuild struct {
database.BaseModel
BuildArgs database.JSON `json:"buildArgs,omitempty" gorm:"column:build_args;type:text"`
Labels database.JSON `json:"labels,omitempty" gorm:"column:labels;type:text"`
Ulimits database.JSON `json:"ulimits,omitempty" gorm:"column:ulimits;type:text"`
UserID *string `json:"userId,omitempty" gorm:"column:user_id"`
Username *string `json:"username,omitempty" gorm:"column:username"`
Digest *string `json:"digest,omitempty" gorm:"column:digest"`
ErrorMessage *string `json:"errorMessage,omitempty" gorm:"column:error_message"`
Output *string `json:"output,omitempty" gorm:"column:output;type:text"`
CompletedAt *time.Time `json:"completedAt,omitempty" gorm:"column:completed_at" sortable:"true"`
DurationMs *int64 `json:"durationMs,omitempty" gorm:"column:duration_ms"`
EnvironmentID string `json:"environmentId" gorm:"column:environment_id;index"`
Status ImageBuildStatus `json:"status" gorm:"column:status;index" sortable:"true"`
Provider string `json:"provider,omitempty" gorm:"column:provider"`
ContextDir string `json:"contextDir" gorm:"column:context_dir"`
Dockerfile string `json:"dockerfile,omitempty" gorm:"column:dockerfile"`
Target string `json:"target,omitempty" gorm:"column:target"`
BuildNetwork string `json:"network,omitempty" gorm:"column:build_network"`
Isolation string `json:"isolation,omitempty" gorm:"column:isolation"`
Tags database.StringSlice `json:"tags,omitempty" gorm:"column:tags;type:text"`
Platforms database.StringSlice `json:"platforms,omitempty" gorm:"column:platforms;type:text"`
CacheFrom database.StringSlice `json:"cacheFrom,omitempty" gorm:"column:cache_from;type:text"`
CacheTo database.StringSlice `json:"cacheTo,omitempty" gorm:"column:cache_to;type:text"`
Entitlements database.StringSlice `json:"entitlements,omitempty" gorm:"column:entitlements;type:text"`
ExtraHosts database.StringSlice `json:"extraHosts,omitempty" gorm:"column:extra_hosts;type:text"`
ShmSize int64 `json:"shmSize,omitempty" gorm:"column:shm_size"`
NoCache bool `json:"noCache" gorm:"column:no_cache;default:false"`
Pull bool `json:"pull" gorm:"column:pull;default:false"`
Privileged bool `json:"privileged" gorm:"column:privileged;default:false"`
Push bool `json:"push" gorm:"column:push"`
Load bool `json:"load" gorm:"column:load"`
OutputTruncated bool `json:"outputTruncated" gorm:"column:output_truncated;default:false"`
}
func (ImageBuild) TableName ¶ added in v2.8.1
func (ImageBuild) TableName() string
type ImageBuildStatus ¶ added in v2.8.1
type ImageBuildStatus string
const ( ImageBuildStatusRunning ImageBuildStatus = "running" ImageBuildStatusSuccess ImageBuildStatus = "success" ImageBuildStatusFailed ImageBuildStatus = "failed" )
Click to show internal directories.
Click to hide internal directories.