add --api-enable-cors on swarm manage

Signed-off-by: Victor Vieux <vieux@docker.com>
This commit is contained in:
Victor Vieux 2014-12-06 23:03:59 +00:00
parent 496377d998
commit 926e8e11f1
3 changed files with 8 additions and 4 deletions

View File

@ -349,7 +349,7 @@ func createRouter(c *context, enableCors bool) (*mux.Router, error) {
return r, nil return r, nil
} }
func ListenAndServe(c *cluster.Cluster, s *scheduler.Scheduler, addr, version string) error { func ListenAndServe(c *cluster.Cluster, s *scheduler.Scheduler, addr, version string, enableCors bool) error {
context := &context{ context := &context{
cluster: c, cluster: c,
scheduler: s, scheduler: s,
@ -357,7 +357,7 @@ func ListenAndServe(c *cluster.Cluster, s *scheduler.Scheduler, addr, version st
eventsHandler: NewEventsHandler(), eventsHandler: NewEventsHandler(),
} }
c.Events(context.eventsHandler) c.Events(context.eventsHandler)
r, err := createRouter(context, false) r, err := createRouter(context, enableCors)
if err != nil { if err != nil {
return err return err
} }

View File

@ -50,6 +50,10 @@ func main() {
Value: 25, Value: 25,
Usage: "time in second between each heartbeat", Usage: "time in second between each heartbeat",
} }
flEnableCors := cli.BoolFlag{
Name: "api-enable-cors, cors",
Usage: "enable CORS headers in the remote API",
}
app.Commands = []cli.Command{ app.Commands = []cli.Command{
{ {
@ -87,7 +91,7 @@ func main() {
Name: "manage", Name: "manage",
ShortName: "m", ShortName: "m",
Usage: "manage a docker cluster", Usage: "manage a docker cluster",
Flags: []cli.Flag{flToken, flAddr, flHeartBeat}, Flags: []cli.Flag{flToken, flAddr, flHeartBeat, flEnableCors},
Action: manage, Action: manage,
}, },
{ {

View File

@ -82,5 +82,5 @@ func manage(c *cli.Context) {
}, },
) )
log.Fatal(api.ListenAndServe(cluster, s, c.String("addr"), c.App.Version)) log.Fatal(api.ListenAndServe(cluster, s, c.String("addr"), c.App.Version, c.Bool("cors")))
} }