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
- func (c *Client) Run(ctx context.Context, opts RunOptions) 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 DefaultImageFactory
- type Downloader
- type ImageFactory
- type ImageFetcher
- type ImageInfo
- type Lifecycle
- type ProxyConfig
- type RebaseOptions
- type RunOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildOptions ¶ added in v0.2.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.1.0
type BuilderInfo struct { Description string Stack string RunImage string RunImageMirrors []string Buildpacks []builder.BuildpackMetadata Order dist.Order Lifecycle builder.LifecycleDescriptor CreatedBy builder.CreatorMetadata }
type BuildpackInfo ¶ added in v0.1.0
type Client ¶ added in v0.1.0
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶ added in v0.1.0
func NewClient(opts ...ClientOption) (*Client, error)
func (*Client) Build ¶ added in v0.2.0
func (c *Client) Build(ctx context.Context, opts BuildOptions) error
func (*Client) CreateBuilder ¶ added in v0.2.0
func (c *Client) CreateBuilder(ctx context.Context, opts CreateBuilderOptions) error
func (*Client) CreatePackage ¶ added in v0.5.0
func (c *Client) CreatePackage(ctx context.Context, opts CreatePackageOptions) error
func (*Client) InspectBuilder ¶ added in v0.1.0
func (c *Client) InspectBuilder(name string, daemon bool) (*BuilderInfo, error)
func (*Client) InspectImage ¶ added in v0.5.0
type ClientOption ¶ added in v0.3.0
type ClientOption func(c *Client)
func WithCacheDir
deprecated
added in
v0.4.0
func WithCacheDir(path string) ClientOption
WithCacheDir supply your own cache directory.
Deprecated: use WithDownloader instead.
func WithDockerClient ¶ added in v0.3.0
func WithDockerClient(docker *dockerClient.Client) ClientOption
WithDockerClient supply your own docker client.
func WithDownloader ¶ added in v0.5.0
func WithDownloader(d Downloader) ClientOption
WithDownloader supply your own downloader.
func WithFetcher ¶ added in v0.5.0
func WithFetcher(f ImageFetcher) ClientOption
WithFetcher supply your own fetcher.
func WithImageFactory ¶ added in v0.5.0
func WithImageFactory(f ImageFactory) ClientOption
WithImageFactory supply your own image factory.
func WithLogger ¶ added in v0.3.0
func WithLogger(l logging.Logger) ClientOption
WithLogger supply your own logger.
type ContainerConfig ¶ added in v0.5.0
type ContainerConfig struct {
Network string
}
type CreateBuilderOptions ¶ added in v0.2.0
type CreatePackageOptions ¶ added in v0.5.0
type CreatePackageOptions struct { Name string Config buildpackage.Config Publish bool }
type DefaultImageFactory ¶ added in v0.5.0
type DefaultImageFactory struct {
// contains filtered or unexported fields
}
type Downloader ¶ added in v0.2.0
type ImageFactory ¶ added in v0.0.6
type ImageFetcher ¶ added in v0.1.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.5.0
type ImageInfo struct { StackID string Buildpacks []metadata.BuildpackMetadata Base metadata.RunImageMetadata BOM interface{} Stack metadata.StackMetadata }
type Lifecycle ¶ added in v0.2.0
type Lifecycle interface {
Execute(ctx context.Context, opts build.LifecycleOptions) error
}
type ProxyConfig ¶ added in v0.2.0
type RebaseOptions ¶ added in v0.2.0
type RunOptions ¶ added in v0.2.0
type RunOptions struct { AppPath string // defaults to current working directory Builder string // defaults to default builder on the client config RunImage string // defaults to the best mirror from the builder image Env map[string]string NoPull bool ClearCache bool Buildpacks []string Ports []string }
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
testmocks
Package testmocks is a generated GoMock package.
|
Package testmocks is a generated GoMock package. |
testmocks
Package testmocks is a generated GoMock package.
|
Package testmocks is a generated GoMock package. |
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
testmocks
Package testmocks is a generated GoMock package.
|
Package testmocks is a generated GoMock package. |
internal
|
|
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. |
Click to show internal directories.
Click to hide internal directories.