d7ba1f85ef
This removes the use of the old distribution code in the plugin packages and replaces it with containerd libraries for plugin pushes and pulls. Additionally it uses a content store from containerd which seems like it's compatible with the old "basicBlobStore" in the plugin package. This is being used locally isntead of through the containerd client for now. Signed-off-by: Brian Goff <cpuguy83@gmail.com>
42 lines
890 B
Go
42 lines
890 B
Go
package registry
|
|
|
|
import "io"
|
|
|
|
// Schema1 sets the registry to serve v1 api
|
|
func Schema1(c *Config) {
|
|
c.schema1 = true
|
|
}
|
|
|
|
// Htpasswd sets the auth method with htpasswd
|
|
func Htpasswd(c *Config) {
|
|
c.auth = "htpasswd"
|
|
}
|
|
|
|
// Token sets the auth method to token, with the specified token url
|
|
func Token(tokenURL string) func(*Config) {
|
|
return func(c *Config) {
|
|
c.auth = "token"
|
|
c.tokenURL = tokenURL
|
|
}
|
|
}
|
|
|
|
// URL sets the registry url
|
|
func URL(registryURL string) func(*Config) {
|
|
return func(c *Config) {
|
|
c.registryURL = registryURL
|
|
}
|
|
}
|
|
|
|
// WithStdout sets the stdout of the registry command to the passed in writer.
|
|
func WithStdout(w io.Writer) func(c *Config) {
|
|
return func(c *Config) {
|
|
c.stdout = w
|
|
}
|
|
}
|
|
|
|
// WithStderr sets the stdout of the registry command to the passed in writer.
|
|
func WithStderr(w io.Writer) func(c *Config) {
|
|
return func(c *Config) {
|
|
c.stderr = w
|
|
}
|
|
}
|