Skip to content
  • Richard Scothern's avatar
    Add pull through cache functionality to the Registry which can be configured · 94935f39
    Richard Scothern authored
    
    with a new `proxy` section in the configuration file.
    
    Create a new registry type which delegates storage to a proxyBlobStore
    and proxyManifestStore.  These stores will pull through data if not present
    locally.  proxyBlobStore takes care not to write duplicate data to disk.
    
    Add a scheduler to cleanup expired content. The scheduler runs as a background
    goroutine.  When a blob or manifest is pulled through from the remote registry,
    an entry is added to the scheduler with a TTL.  When the TTL expires the
    scheduler calls a pre-specified function to remove the fetched resource.
    
    Add token authentication to the registry middleware.  Get a token at startup
    and preload the credential store with the username and password supplied in the
    config file.
    
    Allow resumable digest functionality to be disabled at runtime and disable
    it when the registry is a pull through cache.
    
    Signed-off-by: default avatarRichard Scothern <richard.scothern@gmail.com>
    94935f39