optimizer

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package optimizer provides optimization suggestion generation.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseImageRule

type BaseImageRule struct{}

BaseImageRule suggests smaller base images.

func (*BaseImageRule) Check

func (r *BaseImageRule) Check(image *models.Image) *models.Suggestion

func (*BaseImageRule) Name

func (r *BaseImageRule) Name() string

type DockerIgnoreRule

type DockerIgnoreRule struct{}

DockerIgnoreRule suggests .dockerignore improvements.

func (*DockerIgnoreRule) Check

func (r *DockerIgnoreRule) Check(image *models.Image) *models.Suggestion

func (*DockerIgnoreRule) Name

func (r *DockerIgnoreRule) Name() string

type Engine

type Engine struct {
	// contains filtered or unexported fields
}

Engine generates optimization suggestions.

func NewEngine

func NewEngine() *Engine

NewEngine creates a new optimizer engine with all rules.

func (*Engine) Analyze

func (e *Engine) Analyze(image *models.Image) []models.Suggestion

Analyze runs all rules against the image and returns suggestions.

type LayerConsolidationRule

type LayerConsolidationRule struct{}

LayerConsolidationRule suggests combining RUN commands.

func (*LayerConsolidationRule) Check

func (*LayerConsolidationRule) Name

func (r *LayerConsolidationRule) Name() string

type MultiStageRule

type MultiStageRule struct{}

MultiStageRule suggests multi-stage builds for compiled apps.

func (*MultiStageRule) Check

func (r *MultiStageRule) Check(image *models.Image) *models.Suggestion

func (*MultiStageRule) Name

func (r *MultiStageRule) Name() string

type PackageCacheRule

type PackageCacheRule struct{}

PackageCacheRule detects package manager caches.

func (*PackageCacheRule) Check

func (r *PackageCacheRule) Check(image *models.Image) *models.Suggestion

func (*PackageCacheRule) Name

func (r *PackageCacheRule) Name() string

type Rule

type Rule interface {
	Name() string
	Check(image *models.Image) *models.Suggestion
}

Rule defines an optimization rule.

Jump to

Keyboard shortcuts

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