mirror of
https://github.com/containers/skopeo.git
synced 2025-07-20 09:29:52 +00:00
Migrate --*cert-dir to imageOptions
This was previously unsupported by (skopeo layers). Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This commit is contained in:
parent
8b8afe0fda
commit
1faff791ce
@ -84,20 +84,10 @@ func copyCmd(global *globalOptions) cli.Command {
|
|||||||
Usage: "Sign the image using a GPG key with the specified `FINGERPRINT`",
|
Usage: "Sign the image using a GPG key with the specified `FINGERPRINT`",
|
||||||
Destination: &opts.signByFingerprint,
|
Destination: &opts.signByFingerprint,
|
||||||
},
|
},
|
||||||
cli.StringFlag{
|
|
||||||
Name: "src-cert-dir",
|
|
||||||
Value: "",
|
|
||||||
Usage: "use certificates at `PATH` (*.crt, *.cert, *.key) to connect to the source registry or daemon",
|
|
||||||
},
|
|
||||||
cli.BoolTFlag{
|
cli.BoolTFlag{
|
||||||
Name: "src-tls-verify",
|
Name: "src-tls-verify",
|
||||||
Usage: "require HTTPS and verify certificates when talking to the container source registry or daemon (defaults to true)",
|
Usage: "require HTTPS and verify certificates when talking to the container source registry or daemon (defaults to true)",
|
||||||
},
|
},
|
||||||
cli.StringFlag{
|
|
||||||
Name: "dest-cert-dir",
|
|
||||||
Value: "",
|
|
||||||
Usage: "use certificates at `PATH` (*.crt, *.cert, *.key) to connect to the destination registry or daemon",
|
|
||||||
},
|
|
||||||
cli.BoolTFlag{
|
cli.BoolTFlag{
|
||||||
Name: "dest-tls-verify",
|
Name: "dest-tls-verify",
|
||||||
Usage: "require HTTPS and verify certificates when talking to the container destination registry or daemon (defaults to true)",
|
Usage: "require HTTPS and verify certificates when talking to the container destination registry or daemon (defaults to true)",
|
||||||
|
@ -39,11 +39,6 @@ func deleteCmd(global *globalOptions) cli.Command {
|
|||||||
Name: "authfile",
|
Name: "authfile",
|
||||||
Usage: "path of the authentication file. Default is ${XDG_RUNTIME_DIR}/containers/auth.json",
|
Usage: "path of the authentication file. Default is ${XDG_RUNTIME_DIR}/containers/auth.json",
|
||||||
},
|
},
|
||||||
cli.StringFlag{
|
|
||||||
Name: "cert-dir",
|
|
||||||
Value: "",
|
|
||||||
Usage: "use certificates at `PATH` (*.crt, *.cert, *.key) to connect to the registry",
|
|
||||||
},
|
|
||||||
cli.BoolTFlag{
|
cli.BoolTFlag{
|
||||||
Name: "tls-verify",
|
Name: "tls-verify",
|
||||||
Usage: "require HTTPS and verify certificates when talking to container registries (defaults to true)",
|
Usage: "require HTTPS and verify certificates when talking to container registries (defaults to true)",
|
||||||
|
@ -58,11 +58,6 @@ func inspectCmd(global *globalOptions) cli.Command {
|
|||||||
Name: "authfile",
|
Name: "authfile",
|
||||||
Usage: "path of the authentication file. Default is ${XDG_RUNTIME_DIR}/containers/auth.json",
|
Usage: "path of the authentication file. Default is ${XDG_RUNTIME_DIR}/containers/auth.json",
|
||||||
},
|
},
|
||||||
cli.StringFlag{
|
|
||||||
Name: "cert-dir",
|
|
||||||
Value: "",
|
|
||||||
Usage: "use certificates at `PATH` (*.crt, *.cert, *.key) to connect to the registry",
|
|
||||||
},
|
|
||||||
cli.BoolTFlag{
|
cli.BoolTFlag{
|
||||||
Name: "tls-verify",
|
Name: "tls-verify",
|
||||||
Usage: "require HTTPS and verify certificates when talking to container registries (defaults to true)",
|
Usage: "require HTTPS and verify certificates when talking to container registries (defaults to true)",
|
||||||
|
@ -13,9 +13,10 @@ import (
|
|||||||
// imageOptions collects CLI flags which are the same across subcommands, but may be different for each image
|
// imageOptions collects CLI flags which are the same across subcommands, but may be different for each image
|
||||||
// (e.g. may differ between the source and destination of a copy)
|
// (e.g. may differ between the source and destination of a copy)
|
||||||
type imageOptions struct {
|
type imageOptions struct {
|
||||||
global *globalOptions // May be shared across several imageOptions instances.
|
global *globalOptions // May be shared across several imageOptions instances.
|
||||||
flagPrefix string // FIXME: Drop this eventually.
|
flagPrefix string // FIXME: Drop this eventually.
|
||||||
credsOption optionalString // username[:password] for accessing a registry
|
credsOption optionalString // username[:password] for accessing a registry
|
||||||
|
dockerCertPath string // A directory using Docker-like *.{crt,cert,key} files for connecting to a registry or a daemon
|
||||||
}
|
}
|
||||||
|
|
||||||
// imageFlags prepares a collection of CLI flags writing into imageOptions, and the managed imageOptions structure.
|
// imageFlags prepares a collection of CLI flags writing into imageOptions, and the managed imageOptions structure.
|
||||||
@ -38,6 +39,11 @@ func imageFlags(global *globalOptions, flagPrefix, credsOptionAlias string) ([]c
|
|||||||
Usage: "Use `USERNAME[:PASSWORD]` for accessing the registry",
|
Usage: "Use `USERNAME[:PASSWORD]` for accessing the registry",
|
||||||
Value: newOptionalStringValue(&opts.credsOption),
|
Value: newOptionalStringValue(&opts.credsOption),
|
||||||
},
|
},
|
||||||
|
cli.StringFlag{
|
||||||
|
Name: flagPrefix + "cert-dir",
|
||||||
|
Usage: "use certificates at `PATH` (*.crt, *.cert, *.key) to connect to the registry or daemon",
|
||||||
|
Destination: &opts.dockerCertPath,
|
||||||
|
},
|
||||||
}, &opts
|
}, &opts
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -46,13 +52,13 @@ func contextFromImageOptions(c *cli.Context, opts *imageOptions) (*types.SystemC
|
|||||||
RegistriesDirPath: opts.global.registriesDirPath,
|
RegistriesDirPath: opts.global.registriesDirPath,
|
||||||
ArchitectureChoice: opts.global.overrideArch,
|
ArchitectureChoice: opts.global.overrideArch,
|
||||||
OSChoice: opts.global.overrideOS,
|
OSChoice: opts.global.overrideOS,
|
||||||
DockerCertPath: c.String(opts.flagPrefix + "cert-dir"),
|
DockerCertPath: opts.dockerCertPath,
|
||||||
OSTreeTmpDirPath: c.String(opts.flagPrefix + "ostree-tmp-dir"),
|
OSTreeTmpDirPath: c.String(opts.flagPrefix + "ostree-tmp-dir"),
|
||||||
OCISharedBlobDirPath: c.String(opts.flagPrefix + "shared-blob-dir"),
|
OCISharedBlobDirPath: c.String(opts.flagPrefix + "shared-blob-dir"),
|
||||||
DirForceCompress: c.Bool(opts.flagPrefix + "compress"),
|
DirForceCompress: c.Bool(opts.flagPrefix + "compress"),
|
||||||
AuthFilePath: c.String("authfile"),
|
AuthFilePath: c.String("authfile"),
|
||||||
DockerDaemonHost: c.String(opts.flagPrefix + "daemon-host"),
|
DockerDaemonHost: c.String(opts.flagPrefix + "daemon-host"),
|
||||||
DockerDaemonCertPath: c.String(opts.flagPrefix + "cert-dir"),
|
DockerDaemonCertPath: opts.dockerCertPath,
|
||||||
DockerDaemonInsecureSkipTLSVerify: !c.BoolT(opts.flagPrefix + "tls-verify"),
|
DockerDaemonInsecureSkipTLSVerify: !c.BoolT(opts.flagPrefix + "tls-verify"),
|
||||||
}
|
}
|
||||||
// DEPRECATED: We support this for backward compatibility, but override it if a per-image flag is provided.
|
// DEPRECATED: We support this for backward compatibility, but override it if a per-image flag is provided.
|
||||||
|
Loading…
Reference in New Issue
Block a user