- I think it would be better if one for commands only, one for the spec handling core logic so people won't be confused by the core logic inside the commands folder (cleaner I guess) - Regen docs
93 lines
5.7 KiB
Go
93 lines
5.7 KiB
Go
package ops
|
|
|
|
import (
|
|
"github.com/versenilvis/iris/spec"
|
|
)
|
|
|
|
func init() {
|
|
spec.Register(&spec.Spec{
|
|
Name: "podman",
|
|
Description: "Build an image using instructions from Containerfiles",
|
|
Subcommands: []spec.Subcommand{
|
|
{Name: "events", Description: "Show podman system events"},
|
|
{Name: "info", Description: "Display podman system information"},
|
|
{Name: "inspect", Description: "Display the configuration of object denoted by ID"},
|
|
{Name: "login", Description: "Log in to a container registry"},
|
|
{Name: "logout", Description: "Log out of a container registry"},
|
|
{Name: "search", Description: "Search registry for image"},
|
|
{Name: "TERM", Description: "Search term"},
|
|
{Name: "version", Description: "Display the Podman version information"},
|
|
{Name: "container", Description: "Manage containers"},
|
|
{Name: "prune", Description: "Remove all stopped containers"},
|
|
{Name: "image", Description: "Manage images"},
|
|
{Name: "network", Description: "Manage networks"},
|
|
{Name: "connect", Description: "Connect a container to a network"},
|
|
{Name: "create", Description: "Create a network"},
|
|
{Name: "disconnect", Description: "Disconnect a container from a network"},
|
|
{Name: "ls", Description: "List networks"},
|
|
{Name: "rm", Description: "Remove one or more networks"},
|
|
{Name: "secret", Description: "Manage secrets"},
|
|
{Name: "system", Description: "Manage podman"},
|
|
{Name: "df", Description: "Show podman disk usage"},
|
|
{Name: "volume", Description: "Manage volumes"},
|
|
{Name: "generate", Description: "Generate structured data based on containers, pods or volumes"},
|
|
{Name: "healthcheck", Description: "Manage health checks on containers"},
|
|
{Name: "help", Description: "Help about any command"},
|
|
{Name: "init", Description: "Initialize one or more containers"},
|
|
{Name: "kube", Description: "Play containers, pods or volumes from a structured file"},
|
|
{Name: "machine", Description: "Manage a virtual machine"},
|
|
{Name: "list", Description: "List machines"},
|
|
{Name: "os", Description: "Manage a Podman virtual machine's OS"},
|
|
{Name: "set", Description: "Set a virtual machine setting"},
|
|
{Name: "ssh", Description: "SSH into an existing machine"},
|
|
{Name: "start", Description: "Start an existing machine"},
|
|
{Name: "stop", Description: "Stop an existing machine"},
|
|
{Name: "manifest", Description: "Manipulate manifest lists and image indexes"},
|
|
{Name: "pod", Description: "Manage pods"},
|
|
{Name: "untag", Description: "Remove a name from a local image"},
|
|
},
|
|
Options: []spec.Option{
|
|
{Name: "--add-host", Description: "Add a custom host-to-IP mapping (host:ip)"},
|
|
{Name: "--build-arg", Description: "Set build-time variables"},
|
|
{Name: "--cache-from", Description: "Images to consider as cache sources"},
|
|
{Name: "--disable-content-trust", Description: "Skip image verification (default true)"},
|
|
{Name: "-f", Description: "Name of the Dockerfile (Default is 'PATH/Dockerfile')"},
|
|
{Name: "--iidfile", Description: "Write the image ID to the file"},
|
|
{Name: "--isolation", Description: "Container isolation technology"},
|
|
{Name: "--label", Description: "Set metadata for an image"},
|
|
{Name: "--network", Description: "Do not use cache when building the image"},
|
|
{Name: "-o", Description: "Output destination (format: type=local,dest=path)"},
|
|
{Name: "--platform", Description: "Set platform if server is multi-platform capable"},
|
|
{Name: "--progress", Description: "Always attempt to pull a newer version of the image"},
|
|
{Name: "-q", Description: "Suppress the build output and print image ID on success"},
|
|
{Name: "--secret", Description: "Squash newly built layers into a single new layer"},
|
|
{Name: "--ssh", Description: "Name and optionally a tag in the 'name:tag' format"},
|
|
{Name: "--target", Description: "Set the target build stage to build"},
|
|
{Name: "--detach-keys", Description: "Override the key sequence for detaching a container"},
|
|
{Name: "--no-stdin", Description: "Do not attach STDIN"},
|
|
{Name: "--sig-proxy", Description: "Proxy all received signals to the process (default true)"},
|
|
{Name: "-it", Description: "Launch an interactive session"},
|
|
{Name: "-l", Description: "Remove the specified link"},
|
|
{Name: "-v", Description: "Remove the anonymous volumes associated with the container"},
|
|
{Name: "-a", Description: "Attach to STDIN, STDOUT or STDERR"},
|
|
{Name: "--blkio-weight", Description: "Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)"},
|
|
{Name: "--blkio-weight-device", Description: "Block IO weight (relative device weight) (default [])"},
|
|
{Name: "--cap-add", Description: "Add Linux capabilities"},
|
|
{Name: "--cap-drop", Description: "Drop Linux capabilities"},
|
|
{Name: "--cgroup-parent", Description: "Optional parent cgroup for the container"},
|
|
{Name: "--cgroupns", Description: "Write the container ID to the file"},
|
|
{Name: "--cpu-period", Description: "Limit CPU CFS (Completely Fair Scheduler) period"},
|
|
{Name: "--cpu-quota", Description: "Limit CPU CFS (Completely Fair Scheduler) quota"},
|
|
{Name: "--cpu-rt-period", Description: "Limit CPU real-time period in microseconds"},
|
|
{Name: "--cpu-rt-runtime", Description: "Limit CPU real-time runtime in microseconds"},
|
|
{Name: "-c", Description: "CPU shares (relative weight)"},
|
|
{Name: "--cpus", Description: "Number of CPUs"},
|
|
{Name: "--cpuset-cpus", Description: "CPUs in which to allow execution (0-3, 0,1)"},
|
|
{Name: "--cpuset-mems", Description: "MEMs in which to allow execution (0-3, 0,1)"},
|
|
{Name: "-d", Description: "Run container in background and print container ID"},
|
|
{Name: "--device", Description: "Add a host device to the container"},
|
|
{Name: "--device-cgroup-rule", Description: "Add a rule to the cgroup allowed devices list"},
|
|
},
|
|
})
|
|
}
|