func DisableDigestResumption(registry *registry) error
DisableDigestResumption is a functional option for NewRegistry. It should be used if the registry is acting as a caching proxy.
func EnableDelete(registry *registry) error
EnableDelete is a functional option for NewRegistry. It enables deletion on the registry.
func EnableRedirect(registry *registry) error
EnableRedirect is a functional option for NewRegistry. It causes the backend blob server to attempt using (StorageDriver).URLFor to serve all blobs.
func EnableSchema1(registry *registry) error
EnableSchema1 is a functional option for NewRegistry. It enables pushing of schema1 manifests.
func MarkAndSweep(ctx context.Context, storageDriver driver.StorageDriver, registry distribution.Namespace, opts GCOpts) error
MarkAndSweep performs a mark and sweep of registry data
func NewRegistry(ctx context.Context, driver storagedriver.StorageDriver, options ...RegistryOption) (distribution.Namespace, error)
NewRegistry creates a new registry instance from the provided driver. The resulting registry may be shared by multiple goroutines but is cheap to allocate. If the Redirect option is specified, the backend blob server will attempt to use (StorageDriver).URLFor to serve all blobs.
func PurgeUploads(ctx context.Context, driver storageDriver.StorageDriver, olderThan time.Time, actuallyDelete bool) ([]string, []error)
PurgeUploads deletes files from the upload directory created before olderThan. The list of files deleted and errors encountered are returned
func SkipLayerVerification() distribution.ManifestServiceOption
SkipLayerVerification allows a manifest to be Put before its layers are on the filesystem
func WithMountFrom(ref reference.Canonical) distribution.BlobCreateOption
WithMountFrom returns a BlobCreateOption which designates that the blob should be mounted from the given canonical reference.
GCOpts contains options for garbage collector
type GCOpts struct { DryRun bool RemoveUntagged bool }
ManifestDel contains manifest structure which will be deleted
type ManifestDel struct { Name string Digest digest.Digest Tags []string }
A ManifestHandler gets and puts manifests of a particular type.
type ManifestHandler interface { // Unmarshal unmarshals the manifest from a byte slice. Unmarshal(ctx context.Context, dgst digest.Digest, content []byte) (distribution.Manifest, error) // Put creates or updates the given manifest returning the manifest digest. Put(ctx context.Context, manifest distribution.Manifest, skipDependencyVerification bool) (digest.Digest, error) }
RegistryOption is the type used for functional options for NewRegistry.
type RegistryOption func(*registry) error
func BlobDescriptorCacheProvider(blobDescriptorCacheProvider cache.BlobDescriptorCacheProvider) RegistryOption
BlobDescriptorCacheProvider returns a functional option for NewRegistry. It creates a cached blob statter for use by the registry.
func BlobDescriptorServiceFactory(factory distribution.BlobDescriptorServiceFactory) RegistryOption
BlobDescriptorServiceFactory returns a functional option for NewRegistry. It sets the factory to create BlobDescriptorServiceFactory middleware.
func ManifestURLsAllowRegexp(r *regexp.Regexp) RegistryOption
ManifestURLsAllowRegexp is a functional option for NewRegistry.
func ManifestURLsDenyRegexp(r *regexp.Regexp) RegistryOption
ManifestURLsDenyRegexp is a functional option for NewRegistry.
func Schema1SigningKey(key libtrust.PrivateKey) RegistryOption
Schema1SigningKey returns a functional option for NewRegistry. It sets the key for signing all schema1 manifests.
Vacuum removes content from the filesystem
type Vacuum struct {
// contains filtered or unexported fields
}
func NewVacuum(ctx context.Context, driver driver.StorageDriver) Vacuum
NewVacuum creates a new Vacuum
func (v Vacuum) RemoveBlob(dgst string) error
RemoveBlob removes a blob from the filesystem
func (v Vacuum) RemoveManifest(name string, dgst digest.Digest, tags []string) error
RemoveManifest removes a manifest from the filesystem
func (v Vacuum) RemoveRepository(repoName string) error
RemoveRepository removes a repository directory from the filesystem
Name | Synopsis |
---|---|
.. | |
cache | Package cache provides facilities to speed up access to the storage backend. |
cachecheck | |
memory | |
redis | |
driver | |
azure | Package azure provides a storagedriver.StorageDriver implementation to store blobs in Microsoft Azure Blob Storage Service. |
base | Package base provides a base implementation of the storage driver that can be used to implement common checks. |
factory | |
filesystem | |
gcs | Package gcs implements the Google Cloud Storage driver backend. |
inmemory | |
middleware | |
cloudfront | Package middleware - cloudfront wrapper for storage libs N.B. currently only works with S3, not arbitrary sites |
redirect | |
oss | Package oss implements the Aliyun OSS Storage driver backend. |
s3-aws | Package s3 provides a storagedriver.StorageDriver implementation to store blobs in Amazon S3 cloud storage. |
swift | Package swift provides a storagedriver.StorageDriver implementation to store blobs in Openstack Swift object storage. |
testdriver | |
testsuites |