docs: add parameter documentation

This commit is contained in:
Robert Kaussow 2021-09-11 20:19:37 +02:00
parent 276f215b24
commit e892c8bbfc
Signed by: xoxys
GPG Key ID: 4E692A2EAECC03C0

View File

@ -10,232 +10,232 @@ func settingsFlags(settings *plugin.Settings) []cli.Flag {
return []cli.Flag{ return []cli.Flag{
&cli.BoolFlag{ &cli.BoolFlag{
Name: "dry-run", Name: "dry-run",
Usage: "dry run disables docker push",
EnvVars: []string{"PLUGIN_DRY_RUN"}, EnvVars: []string{"PLUGIN_DRY_RUN"},
Usage: "dry run disables docker push",
Destination: &settings.Dryrun, Destination: &settings.Dryrun,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "remote.url", Name: "remote.url",
Usage: "git remote url",
EnvVars: []string{"DRONE_REMOTE_URL"}, EnvVars: []string{"DRONE_REMOTE_URL"},
Usage: "git remote url",
Destination: &settings.Build.Remote, Destination: &settings.Build.Remote,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.mirror", Name: "daemon.mirror",
Usage: "docker daemon registry mirror",
EnvVars: []string{"PLUGIN_MIRROR", "DOCKER_PLUGIN_MIRROR"}, EnvVars: []string{"PLUGIN_MIRROR", "DOCKER_PLUGIN_MIRROR"},
Usage: "docker daemon registry mirror",
Destination: &settings.Daemon.Mirror, Destination: &settings.Daemon.Mirror,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.storage-driver", Name: "daemon.storage-driver",
Usage: "docker daemon storage driver",
EnvVars: []string{"PLUGIN_STORAGE_DRIVER"}, EnvVars: []string{"PLUGIN_STORAGE_DRIVER"},
Usage: "docker daemon storage driver",
Destination: &settings.Daemon.StorageDriver, Destination: &settings.Daemon.StorageDriver,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.storage-path", Name: "daemon.storage-path",
EnvVars: []string{"PLUGIN_STORAGE_PATH"},
Usage: "docker daemon storage path", Usage: "docker daemon storage path",
Value: "/var/lib/docker", Value: "/var/lib/docker",
EnvVars: []string{"PLUGIN_STORAGE_PATH"},
Destination: &settings.Daemon.StoragePath, Destination: &settings.Daemon.StoragePath,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.bip", Name: "daemon.bip",
Usage: "docker daemon bride ip address",
EnvVars: []string{"PLUGIN_BIP"}, EnvVars: []string{"PLUGIN_BIP"},
Usage: "docker daemon bride ip address",
Destination: &settings.Daemon.Bip, Destination: &settings.Daemon.Bip,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.mtu", Name: "daemon.mtu",
Usage: "docker daemon custom mtu setting",
EnvVars: []string{"PLUGIN_MTU"}, EnvVars: []string{"PLUGIN_MTU"},
Usage: "docker daemon custom mtu setting",
Destination: &settings.Daemon.MTU, Destination: &settings.Daemon.MTU,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "daemon.dns", Name: "daemon.dns",
Usage: "docker daemon dns server",
EnvVars: []string{"PLUGIN_CUSTOM_DNS"}, EnvVars: []string{"PLUGIN_CUSTOM_DNS"},
Usage: "docker daemon dns server",
Destination: &settings.Daemon.DNS, Destination: &settings.Daemon.DNS,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "daemon.dns-search", Name: "daemon.dns-search",
Usage: "docker daemon dns search domains",
EnvVars: []string{"PLUGIN_CUSTOM_DNS_SEARCH"}, EnvVars: []string{"PLUGIN_CUSTOM_DNS_SEARCH"},
Usage: "docker daemon dns search domains",
Destination: &settings.Daemon.DNSSearch, Destination: &settings.Daemon.DNSSearch,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.insecure", Name: "daemon.insecure",
Usage: "docker daemon allows insecure registries",
EnvVars: []string{"PLUGIN_INSECURE"}, EnvVars: []string{"PLUGIN_INSECURE"},
Usage: "docker daemon allows insecure registries",
Destination: &settings.Daemon.Insecure, Destination: &settings.Daemon.Insecure,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.ipv6", Name: "daemon.ipv6",
Usage: "docker daemon IPv6 networking",
EnvVars: []string{"PLUGIN_IPV6"}, EnvVars: []string{"PLUGIN_IPV6"},
Usage: "docker daemon IPv6 networking",
Destination: &settings.Daemon.IPv6, Destination: &settings.Daemon.IPv6,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.experimental", Name: "daemon.experimental",
Usage: "docker daemon Experimental mode",
EnvVars: []string{"PLUGIN_EXPERIMENTAL"}, EnvVars: []string{"PLUGIN_EXPERIMENTAL"},
Usage: "docker daemon Experimental mode",
Destination: &settings.Daemon.Experimental, Destination: &settings.Daemon.Experimental,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.debug", Name: "daemon.debug",
Usage: "docker daemon executes in debug mode",
EnvVars: []string{"PLUGIN_DEBUG", "DOCKER_LAUNCH_DEBUG"}, EnvVars: []string{"PLUGIN_DEBUG", "DOCKER_LAUNCH_DEBUG"},
Usage: "docker daemon executes in debug mode",
Destination: &settings.Daemon.Debug, Destination: &settings.Daemon.Debug,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "daemon.off", Name: "daemon.off",
Usage: "don't start the docker daemon",
EnvVars: []string{"PLUGIN_DAEMON_OFF"}, EnvVars: []string{"PLUGIN_DAEMON_OFF"},
Usage: "don't start the docker daemon",
Destination: &settings.Daemon.Disabled, Destination: &settings.Daemon.Disabled,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "daemon.buildkit-config", Name: "daemon.buildkit-config",
Usage: "docker buildkit json config content",
EnvVars: []string{"PLUGIN_BUILDKIT_CONFIG"}, EnvVars: []string{"PLUGIN_BUILDKIT_CONFIG"},
Usage: "docker buildkit json config content",
Destination: &settings.Daemon.BuildkitConfig, Destination: &settings.Daemon.BuildkitConfig,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "dockerfile", Name: "dockerfile",
EnvVars: []string{"PLUGIN_DOCKERFILE"},
Usage: "build dockerfile", Usage: "build dockerfile",
Value: "Dockerfile", Value: "Dockerfile",
EnvVars: []string{"PLUGIN_DOCKERFILE"},
Destination: &settings.Build.Dockerfile, Destination: &settings.Build.Dockerfile,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "context", Name: "context",
EnvVars: []string{"PLUGIN_CONTEXT"},
Usage: "build context", Usage: "build context",
Value: ".", Value: ".",
EnvVars: []string{"PLUGIN_CONTEXT"},
Destination: &settings.Build.Context, Destination: &settings.Build.Context,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "tags", Name: "tags",
EnvVars: []string{"PLUGIN_TAG", "PLUGIN_TAGS"},
Usage: "build tags", Usage: "build tags",
Value: cli.NewStringSlice([]string{"latest"}...), Value: cli.NewStringSlice([]string{"latest"}...),
EnvVars: []string{"PLUGIN_TAG", "PLUGIN_TAGS"},
FilePath: ".tags", FilePath: ".tags",
Destination: &settings.Build.Tags, Destination: &settings.Build.Tags,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "tags.auto", Name: "tags.auto",
Usage: "default build tags",
EnvVars: []string{"PLUGIN_DEFAULT_TAGS", "PLUGIN_AUTO_TAG"}, EnvVars: []string{"PLUGIN_DEFAULT_TAGS", "PLUGIN_AUTO_TAG"},
Usage: "default build tags",
Destination: &settings.Build.TagsAuto, Destination: &settings.Build.TagsAuto,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "tags.suffix", Name: "tags.suffix",
Usage: "default build tags with suffix",
EnvVars: []string{"PLUGIN_DEFAULT_SUFFIX", "PLUGIN_AUTO_TAG_SUFFIX"}, EnvVars: []string{"PLUGIN_DEFAULT_SUFFIX", "PLUGIN_AUTO_TAG_SUFFIX"},
Usage: "default build tags with suffix",
Destination: &settings.Build.TagsSuffix, Destination: &settings.Build.TagsSuffix,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "args", Name: "args",
Usage: "build args",
EnvVars: []string{"PLUGIN_BUILD_ARGS"}, EnvVars: []string{"PLUGIN_BUILD_ARGS"},
Usage: "build args",
Destination: &settings.Build.Args, Destination: &settings.Build.Args,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "args-from-env", Name: "args-from-env",
Usage: "build args",
EnvVars: []string{"PLUGIN_BUILD_ARGS_FROM_ENV"}, EnvVars: []string{"PLUGIN_BUILD_ARGS_FROM_ENV"},
Usage: "build args",
Destination: &settings.Build.ArgsEnv, Destination: &settings.Build.ArgsEnv,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "quiet", Name: "quiet",
Usage: "quiet docker build",
EnvVars: []string{"PLUGIN_QUIET"}, EnvVars: []string{"PLUGIN_QUIET"},
Usage: "quiet docker build",
Destination: &settings.Build.Quiet, Destination: &settings.Build.Quiet,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "target", Name: "target",
Usage: "build target",
EnvVars: []string{"PLUGIN_TARGET"}, EnvVars: []string{"PLUGIN_TARGET"},
Usage: "build target",
Destination: &settings.Build.Target, Destination: &settings.Build.Target,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "cache-from", Name: "cache-from",
Usage: "images to consider as cache sources",
EnvVars: []string{"PLUGIN_CACHE_FROM"}, EnvVars: []string{"PLUGIN_CACHE_FROM"},
Usage: "images to consider as cache sources",
Destination: &settings.Build.CacheFrom, Destination: &settings.Build.CacheFrom,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "pull-image", Name: "pull-image",
Usage: "force pull base image at build time",
EnvVars: []string{"PLUGIN_PULL_IMAGE"}, EnvVars: []string{"PLUGIN_PULL_IMAGE"},
Usage: "force pull base image at build time",
Value: true, Value: true,
Destination: &settings.Build.Pull, Destination: &settings.Build.Pull,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "compress", Name: "compress",
Usage: "compress the build context using gzip",
EnvVars: []string{"PLUGIN_COMPRESS"}, EnvVars: []string{"PLUGIN_COMPRESS"},
Usage: "compress the build context using gzip",
Destination: &settings.Build.Compress, Destination: &settings.Build.Compress,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "repo", Name: "repo",
Usage: "docker repository",
EnvVars: []string{"PLUGIN_REPO"}, EnvVars: []string{"PLUGIN_REPO"},
Usage: "docker repository",
Destination: &settings.Build.Repo, Destination: &settings.Build.Repo,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.registry", Name: "docker.registry",
EnvVars: []string{"PLUGIN_REGISTRY", "DOCKER_REGISTRY"},
Usage: "docker registry", Usage: "docker registry",
Value: "https://index.docker.io/v1/", Value: "https://index.docker.io/v1/",
EnvVars: []string{"PLUGIN_REGISTRY", "DOCKER_REGISTRY"},
Destination: &settings.Login.Registry, Destination: &settings.Login.Registry,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.username", Name: "docker.username",
Usage: "docker username",
EnvVars: []string{"PLUGIN_USERNAME", "DOCKER_USERNAME"}, EnvVars: []string{"PLUGIN_USERNAME", "DOCKER_USERNAME"},
Usage: "docker username",
Destination: &settings.Login.Username, Destination: &settings.Login.Username,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.password", Name: "docker.password",
Usage: "docker password",
EnvVars: []string{"PLUGIN_PASSWORD", "DOCKER_PASSWORD"}, EnvVars: []string{"PLUGIN_PASSWORD", "DOCKER_PASSWORD"},
Usage: "docker password",
Destination: &settings.Login.Password, Destination: &settings.Login.Password,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.email", Name: "docker.email",
Usage: "docker email",
EnvVars: []string{"PLUGIN_EMAIL", "DOCKER_EMAIL"}, EnvVars: []string{"PLUGIN_EMAIL", "DOCKER_EMAIL"},
Usage: "docker email",
Destination: &settings.Login.Email, Destination: &settings.Login.Email,
}, },
&cli.StringFlag{ &cli.StringFlag{
Name: "docker.config", Name: "docker.config",
Usage: "docker json dockerconfig content",
EnvVars: []string{"PLUGIN_CONFIG", "DOCKER_PLUGIN_CONFIG"}, EnvVars: []string{"PLUGIN_CONFIG", "DOCKER_PLUGIN_CONFIG"},
Usage: "docker json dockerconfig content",
Destination: &settings.Login.Config, Destination: &settings.Login.Config,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "docker.purge", Name: "docker.purge",
Usage: "docker should cleanup images",
EnvVars: []string{"PLUGIN_PURGE"}, EnvVars: []string{"PLUGIN_PURGE"},
Usage: "docker should cleanup images",
Value: true, Value: true,
Destination: &settings.Cleanup, Destination: &settings.Cleanup,
}, },
&cli.BoolFlag{ &cli.BoolFlag{
Name: "no-cache", Name: "no-cache",
Usage: "do not use cached intermediate containers",
EnvVars: []string{"PLUGIN_NO_CACHE"}, EnvVars: []string{"PLUGIN_NO_CACHE"},
Usage: "do not use cached intermediate containers",
Destination: &settings.Build.NoCache, Destination: &settings.Build.NoCache,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "add-host", Name: "add-host",
Usage: "additional host:IP mapping",
EnvVars: []string{"PLUGIN_ADD_HOST"}, EnvVars: []string{"PLUGIN_ADD_HOST"},
Usage: "additional host:IP mapping",
Destination: &settings.Build.AddHost, Destination: &settings.Build.AddHost,
}, },
&cli.StringSliceFlag{ &cli.StringSliceFlag{
Name: "platforms", Name: "platforms",
Usage: "arget platform for build",
EnvVars: []string{"PLUGIN_PLATFORMS"}, EnvVars: []string{"PLUGIN_PLATFORMS"},
Usage: "arget platform for build",
Destination: &settings.Build.Platforms, Destination: &settings.Build.Platforms,
}, },
} }