package cli // the cli package contains urfave/cli related structs that help make up // the command line for buildah commands. it resides here so other projects // that vendor in this code can use them too. import ( "github.com/projectatomic/buildah/imagebuildah" "github.com/urfave/cli" ) var ( BudFlags = []cli.Flag{ cli.StringFlag{ Name: "authfile", Usage: "path of the authentication file. Default is ${XDG_RUNTIME_DIR}/containers/auth.json", }, cli.StringSliceFlag{ Name: "build-arg", Usage: "`argument=value` to supply to the builder", }, cli.StringFlag{ Name: "cert-dir", Value: "", Usage: "use certificates at the specified path to access the registry", }, cli.StringFlag{ Name: "creds", Value: "", Usage: "use `[username[:password]]` for accessing the registry", }, cli.StringSliceFlag{ Name: "file, f", Usage: "`pathname or URL` of a Dockerfile", }, cli.StringFlag{ Name: "format", Usage: "`format` of the built image's manifest and metadata", }, cli.BoolTFlag{ Name: "pull", Usage: "pull the image if not present", }, cli.BoolFlag{ Name: "pull-always", Usage: "pull the image, even if a version is present", }, cli.BoolFlag{ Name: "quiet, q", Usage: "refrain from announcing build instructions and image read/write progress", }, cli.StringFlag{ Name: "runtime", Usage: "`path` to an alternate runtime", Value: imagebuildah.DefaultRuntime, }, cli.StringSliceFlag{ Name: "runtime-flag", Usage: "add global flags for the container runtime", }, cli.StringFlag{ Name: "signature-policy", Usage: "`pathname` of signature policy file (not usually used)", }, cli.StringSliceFlag{ Name: "tag, t", Usage: "`tag` to apply to the built image", }, cli.BoolTFlag{ Name: "tls-verify", Usage: "require HTTPS and verify certificates when accessing the registry", }, } FromAndBudFlags = []cli.Flag{ cli.StringSliceFlag{ Name: "add-host", Usage: "add a custom host-to-IP mapping (host:ip) (default [])", }, cli.StringFlag{ Name: "cgroup-parent", Usage: "optional parent cgroup for the container", }, cli.Uint64Flag{ Name: "cpu-period", Usage: "limit the CPU CFS (Completely Fair Scheduler) period", }, cli.Int64Flag{ Name: "cpu-quota", Usage: "limit the CPU CFS (Completely Fair Scheduler) quota", }, cli.Uint64Flag{ Name: "cpu-shares", Usage: "CPU shares (relative weight)", }, cli.StringFlag{ Name: "cpuset-cpus", Usage: "CPUs in which to allow execution (0-3, 0,1)", }, cli.StringFlag{ Name: "cpuset-mems", Usage: "memory nodes (MEMs) in which to allow execution (0-3, 0,1). Only effective on NUMA systems.", }, cli.StringFlag{ Name: "memory, m", Usage: "memory limit (format: [], where unit = b, k, m or g)", }, cli.StringFlag{ Name: "memory-swap", Usage: "swap limit equal to memory plus swap: '-1' to enable unlimited swap", }, cli.StringSliceFlag{ Name: "security-opt", Usage: "security Options (default [])", }, cli.StringFlag{ Name: "shm-size", Usage: "size of `/dev/shm`. The format is ``.", Value: "65536k", }, cli.StringSliceFlag{ Name: "ulimit", Usage: "ulimit options (default [])", }, cli.StringSliceFlag{ Name: "volume, v", Usage: "bind mount a volume into the container (default [])", }, } )