Documentation
¶
Index ¶
- type BuildOptions
- type BuilderInfo
- type BuildpackInfo
- type Client
- func (c *Client) Build(ctx context.Context, opts BuildOptions) error
- func (c *Client) CreateBuilder(ctx context.Context, opts CreateBuilderOptions) error
- func (c *Client) CreatePackage(ctx context.Context, opts CreatePackageOptions) error
- func (c *Client) InspectBuilder(name string, daemon bool) (*BuilderInfo, error)
- func (c *Client) InspectImage(name string, daemon bool) (*ImageInfo, error)
- func (c *Client) Rebase(ctx context.Context, opts RebaseOptions) error
- type ClientOption
- func WithCacheDir(path string) ClientOptiondeprecated
- func WithDockerClient(docker *dockerClient.Client) ClientOption
- func WithDownloader(d Downloader) ClientOption
- func WithFetcher(f ImageFetcher) ClientOption
- func WithImageFactory(f ImageFactory) ClientOption
- func WithLogger(l logging.Logger) ClientOption
- type ContainerConfig
- type CreateBuilderOptions
- type CreatePackageOptions
- type Downloader
- type ImageFactory
- type ImageFetcher
- type ImageInfo
- type Lifecycle
- type ProcessDetails
- type ProxyConfig
- type RebaseOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildOptions ¶ added in v0.6.0
type BuildOptions struct {
Image string // required
Builder string // required
AppPath string // defaults to current working directory
RunImage string // defaults to the best mirror from the builder metadata or AdditionalMirrors
AdditionalMirrors map[string][]string // only considered if RunImage is not provided
Env map[string]string
Publish bool
NoPull bool
ClearCache bool
Buildpacks []string
ProxyConfig *ProxyConfig // defaults to environment proxy vars
ContainerConfig ContainerConfig
}
type BuilderInfo ¶ added in v0.6.0
type BuilderInfo struct {
Description string
Stack string
Mixins []string
RunImage string
RunImageMirrors []string
Buildpacks []builder.BuildpackMetadata
Order dist.Order
Lifecycle builder.LifecycleDescriptor
CreatedBy builder.CreatorMetadata
}
type BuildpackInfo ¶ added in v0.6.0
type Client ¶ added in v0.6.0
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶ added in v0.6.0
func NewClient(opts ...ClientOption) (*Client, error)
func (*Client) Build ¶ added in v0.6.0
func (c *Client) Build(ctx context.Context, opts BuildOptions) error
func (*Client) CreateBuilder ¶ added in v0.6.0
func (c *Client) CreateBuilder(ctx context.Context, opts CreateBuilderOptions) error
func (*Client) CreatePackage ¶ added in v0.6.0
func (c *Client) CreatePackage(ctx context.Context, opts CreatePackageOptions) error
func (*Client) InspectBuilder ¶ added in v0.6.0
func (c *Client) InspectBuilder(name string, daemon bool) (*BuilderInfo, error)
func (*Client) InspectImage ¶ added in v0.6.0
type ClientOption ¶ added in v0.6.0
type ClientOption func(c *Client)
func WithCacheDir
deprecated
added in
v0.6.0
func WithCacheDir(path string) ClientOption
WithCacheDir supply your own cache directory.
Deprecated: use WithDownloader instead.
func WithDockerClient ¶ added in v0.6.0
func WithDockerClient(docker *dockerClient.Client) ClientOption
WithDockerClient supply your own docker client.
func WithDownloader ¶ added in v0.6.0
func WithDownloader(d Downloader) ClientOption
WithDownloader supply your own downloader.
func WithFetcher ¶ added in v0.6.0
func WithFetcher(f ImageFetcher) ClientOption
WithFetcher supply your own fetcher.
func WithImageFactory ¶ added in v0.6.0
func WithImageFactory(f ImageFactory) ClientOption
WithImageFactory supply your own image factory.
func WithLogger ¶ added in v0.6.0
func WithLogger(l logging.Logger) ClientOption
WithLogger supply your own logger.
type ContainerConfig ¶ added in v0.6.0
type ContainerConfig struct {
Network string
}
type CreateBuilderOptions ¶ added in v0.6.0
type CreatePackageOptions ¶ added in v0.6.0
type CreatePackageOptions struct {
Name string
Config buildpackage.Config
Publish bool
NoPull bool
}
type Downloader ¶ added in v0.6.0
type ImageFactory ¶ added in v0.6.0
type ImageFetcher ¶ added in v0.6.0
type ImageFetcher interface {
// Fetch fetches an image by resolving it both remotely and locally depending on provided parameters.
// If daemon is true, it will look return a `local.Image`. Pull, applicable only when daemon is true, will
// attempt to pull a remote image first.
Fetch(ctx context.Context, name string, daemon, pull bool) (imgutil.Image, error)
}
type ImageInfo ¶ added in v0.6.0
type ImageInfo struct {
StackID string
Buildpacks []lifecycle.Buildpack
Base lifecycle.RunImageMetadata
BOM []lifecycle.BOMEntry
Stack lifecycle.StackMetadata
Processes ProcessDetails
}
type Lifecycle ¶ added in v0.6.0
type Lifecycle interface {
Execute(ctx context.Context, opts build.LifecycleOptions) error
}
type ProcessDetails ¶ added in v0.6.0
type ProxyConfig ¶ added in v0.6.0
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
pack
command
|
|
|
internal
|
|
|
builder/testmocks
Package testmocks is a generated GoMock package.
|
Package testmocks is a generated GoMock package. |
|
commands/testmocks
Package testmocks is a generated GoMock package.
|
Package testmocks is a generated GoMock package. |
|
dist/testmocks
Package testmocks is a generated GoMock package.
|
Package testmocks is a generated GoMock package. |
|
logging
Package logging implements the logger for the pack CLI.
|
Package logging implements the logger for the pack CLI. |
|
Package logging defines the minimal interface that loggers must support to be used by pack.
|
Package logging defines the minimal interface that loggers must support to be used by pack. |
|
Package testmocks is a generated GoMock package.
|
Package testmocks is a generated GoMock package. |
|
tools
module
|
Click to show internal directories.
Click to hide internal directories.