|
|
@ -74,18 +74,22 @@ func init() { |
|
|
|
RegisterCommand(Command{ |
|
|
|
Name: "start", |
|
|
|
Func: cmdStart, |
|
|
|
Usage: "[--config <path> [--adapter <name>]] [--watch] [--pidfile <file>]", |
|
|
|
Usage: "[--config <path> [--adapter <name>]] [--envfile <path>] [--watch] [--pidfile <file>]", |
|
|
|
Short: "Starts the Caddy process in the background and then returns", |
|
|
|
Long: ` |
|
|
|
Starts the Caddy process, optionally bootstrapped with an initial config file. |
|
|
|
This command unblocks after the server starts running or fails to run. |
|
|
|
|
|
|
|
If --envfile is specified, an environment file with environment variables in |
|
|
|
the KEY=VALUE format will be loaded into the Caddy process. |
|
|
|
|
|
|
|
On Windows, the spawned child process will remain attached to the terminal, so |
|
|
|
closing the window will forcefully stop Caddy; to avoid forgetting this, try |
|
|
|
using 'caddy run' instead to keep it in the foreground.`, |
|
|
|
Flags: func() *flag.FlagSet { |
|
|
|
fs := flag.NewFlagSet("start", flag.ExitOnError) |
|
|
|
fs.String("config", "", "Configuration file") |
|
|
|
fs.String("envfile", "", "Environment file to load") |
|
|
|
fs.String("adapter", "", "Name of config adapter to apply") |
|
|
|
fs.String("pidfile", "", "Path of file to which to write process ID") |
|
|
|
fs.Bool("watch", false, "Reload changed config file automatically") |
|
|
|