From 38e2d00199db5dabe9972ff9c3153ac6b63266f2 Mon Sep 17 00:00:00 2001 From: Solomon Hykes Date: Wed, 10 Apr 2013 19:48:21 -0700 Subject: [PATCH 001/257] Skeleton of http API --- api.go | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ commands.go | 2 ++ docker/docker.go | 3 +++ 3 files changed, 68 insertions(+) create mode 100644 api.go diff --git a/api.go b/api.go new file mode 100644 index 000000000..853f7abbd --- /dev/null +++ b/api.go @@ -0,0 +1,63 @@ +package docker + +import ( + "github.com/gorilla/mux" + "net/http" + _"encoding/json" +) + + +type RestEndpoint struct { + *mux.Router + runtime *Runtime +} + +func NewRestEndpoint(runtime *Runtime) *RestEndpoint { + endpoint := &RestEndpoint{ + Router: mux.NewRouter(), + runtime: runtime, + } + endpoint.Path("/images").Methods("GET").HandlerFunc(endpoint.GetImages) + endpoint.Path("/images").Methods("POST").HandlerFunc(endpoint.PostImages) + endpoint.Path("/images/{id}").Methods("GET").HandlerFunc(endpoint.GetImage) + endpoint.Path("/images/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteImage) + endpoint.Path("/containers").Methods("GET").HandlerFunc(endpoint.GetContainers) + endpoint.Path("/containers").Methods("POST").HandlerFunc(endpoint.PostContainers) + endpoint.Path("/containers/{id}").Methods("GET").HandlerFunc(endpoint.GetContainer) + endpoint.Path("/containers/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteContainer) + return endpoint +} + +func (ep *RestEndpoint) GetImages(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) PostImages(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) GetImage(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) DeleteImage(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) GetContainers(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) PostContainers(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) GetContainer(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) DeleteContainer(w http.ResponseWriter, r *http.Response) { + +} + + diff --git a/commands.go b/commands.go index 20d6b45c9..722d4414b 100644 --- a/commands.go +++ b/commands.go @@ -959,10 +959,12 @@ func NewServer() (*Server, error) { } srv := &Server{ runtime: runtime, + restEndpoint: NewRestEndpoint(runtime), } return srv, nil } type Server struct { runtime *Runtime + restEndpoint *RestEndpoint } diff --git a/docker/docker.go b/docker/docker.go index 1b1c21990..73ea726d5 100644 --- a/docker/docker.go +++ b/docker/docker.go @@ -52,6 +52,9 @@ func daemon() error { if err != nil { return err } + if err := http.ListenAndServe("0.0.0.0:4243", service.restEndpoint); err != nil { + return err + } return rcli.ListenAndServe("tcp", "127.0.0.1:4242", service) } From a11b31399b51a3d5bfd0696e13439196915bbbbb Mon Sep 17 00:00:00 2001 From: Solomon Hykes Date: Wed, 10 Apr 2013 19:48:21 -0700 Subject: [PATCH 002/257] Skeleton of http API --- api.go | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ commands.go | 2 ++ docker/docker.go | 3 +++ 3 files changed, 68 insertions(+) create mode 100644 api.go diff --git a/api.go b/api.go new file mode 100644 index 000000000..853f7abbd --- /dev/null +++ b/api.go @@ -0,0 +1,63 @@ +package docker + +import ( + "github.com/gorilla/mux" + "net/http" + _"encoding/json" +) + + +type RestEndpoint struct { + *mux.Router + runtime *Runtime +} + +func NewRestEndpoint(runtime *Runtime) *RestEndpoint { + endpoint := &RestEndpoint{ + Router: mux.NewRouter(), + runtime: runtime, + } + endpoint.Path("/images").Methods("GET").HandlerFunc(endpoint.GetImages) + endpoint.Path("/images").Methods("POST").HandlerFunc(endpoint.PostImages) + endpoint.Path("/images/{id}").Methods("GET").HandlerFunc(endpoint.GetImage) + endpoint.Path("/images/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteImage) + endpoint.Path("/containers").Methods("GET").HandlerFunc(endpoint.GetContainers) + endpoint.Path("/containers").Methods("POST").HandlerFunc(endpoint.PostContainers) + endpoint.Path("/containers/{id}").Methods("GET").HandlerFunc(endpoint.GetContainer) + endpoint.Path("/containers/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteContainer) + return endpoint +} + +func (ep *RestEndpoint) GetImages(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) PostImages(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) GetImage(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) DeleteImage(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) GetContainers(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) PostContainers(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) GetContainer(w http.ResponseWriter, r *http.Response) { + +} + +func (ep *RestEndpoint) DeleteContainer(w http.ResponseWriter, r *http.Response) { + +} + + diff --git a/commands.go b/commands.go index 82a0ce103..10890ad92 100644 --- a/commands.go +++ b/commands.go @@ -986,10 +986,12 @@ func NewServer() (*Server, error) { } srv := &Server{ runtime: runtime, + restEndpoint: NewRestEndpoint(runtime), } return srv, nil } type Server struct { runtime *Runtime + restEndpoint *RestEndpoint } diff --git a/docker/docker.go b/docker/docker.go index 83c47c6f1..693ddd72f 100644 --- a/docker/docker.go +++ b/docker/docker.go @@ -99,6 +99,9 @@ func daemon(pidfile string) error { if err != nil { return err } + if err := http.ListenAndServe("0.0.0.0:4243", service.restEndpoint); err != nil { + return err + } return rcli.ListenAndServe("tcp", "127.0.0.1:4242", service) } From c0d5d5969bb9c0bfe79e7a11977697e50cc185ae Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Thu, 18 Apr 2013 03:13:43 +0200 Subject: [PATCH 003/257] skeleton remote API, only version working (wip) --- api.go | 73 ++++++++++--------------------------- api_params.go | 7 ++++ commands.go | 15 -------- commands2.go | 95 ++++++++++++++++++++++++++++++++++++++++++++++++ docker/docker.go | 14 ++++--- 5 files changed, 130 insertions(+), 74 deletions(-) create mode 100644 api_params.go create mode 100644 commands2.go diff --git a/api.go b/api.go index 853f7abbd..353a93288 100644 --- a/api.go +++ b/api.go @@ -1,63 +1,30 @@ package docker import ( + "encoding/json" + "log" "github.com/gorilla/mux" "net/http" - _"encoding/json" ) +func ListenAndServe(addr string, runtime *Runtime) error { + r := mux.NewRouter() + log.Printf("Listening for HTTP on %s\n", addr) -type RestEndpoint struct { - *mux.Router - runtime *Runtime + r.Path("/version").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + m := VersionOut{VERSION, GIT_COMMIT, NO_MEMORY_LIMIT} + b, err := json.Marshal(m) + if err != nil { + w.WriteHeader(500) + } else { + w.Write(b) + } + }) + + r.Path("/images").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + //TODO use runtime + }) + + return http.ListenAndServe(addr, r) } -func NewRestEndpoint(runtime *Runtime) *RestEndpoint { - endpoint := &RestEndpoint{ - Router: mux.NewRouter(), - runtime: runtime, - } - endpoint.Path("/images").Methods("GET").HandlerFunc(endpoint.GetImages) - endpoint.Path("/images").Methods("POST").HandlerFunc(endpoint.PostImages) - endpoint.Path("/images/{id}").Methods("GET").HandlerFunc(endpoint.GetImage) - endpoint.Path("/images/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteImage) - endpoint.Path("/containers").Methods("GET").HandlerFunc(endpoint.GetContainers) - endpoint.Path("/containers").Methods("POST").HandlerFunc(endpoint.PostContainers) - endpoint.Path("/containers/{id}").Methods("GET").HandlerFunc(endpoint.GetContainer) - endpoint.Path("/containers/{id}").Methods("DELETE").HandlerFunc(endpoint.DeleteContainer) - return endpoint -} - -func (ep *RestEndpoint) GetImages(w http.ResponseWriter, r *http.Response) { - -} - -func (ep *RestEndpoint) PostImages(w http.ResponseWriter, r *http.Response) { - -} - -func (ep *RestEndpoint) GetImage(w http.ResponseWriter, r *http.Response) { - -} - -func (ep *RestEndpoint) DeleteImage(w http.ResponseWriter, r *http.Response) { - -} - -func (ep *RestEndpoint) GetContainers(w http.ResponseWriter, r *http.Response) { - -} - -func (ep *RestEndpoint) PostContainers(w http.ResponseWriter, r *http.Response) { - -} - -func (ep *RestEndpoint) GetContainer(w http.ResponseWriter, r *http.Response) { - -} - -func (ep *RestEndpoint) DeleteContainer(w http.ResponseWriter, r *http.Response) { - -} - - diff --git a/api_params.go b/api_params.go new file mode 100644 index 000000000..277074964 --- /dev/null +++ b/api_params.go @@ -0,0 +1,7 @@ +package docker + +type VersionOut struct { + Version string + GitCommit string + MemoryLimitDisabled bool +} diff --git a/commands.go b/commands.go index 10890ad92..b30f9690e 100644 --- a/commands.go +++ b/commands.go @@ -976,22 +976,7 @@ func (srv *Server) CmdRun(stdin io.ReadCloser, stdout rcli.DockerConn, args ...s return nil } -func NewServer() (*Server, error) { - if runtime.GOARCH != "amd64" { - log.Fatalf("The docker runtime currently only supports amd64 (not %s). This will change in the future. Aborting.", runtime.GOARCH) - } - runtime, err := NewRuntime() - if err != nil { - return nil, err - } - srv := &Server{ - runtime: runtime, - restEndpoint: NewRestEndpoint(runtime), - } - return srv, nil -} type Server struct { runtime *Runtime - restEndpoint *RestEndpoint } diff --git a/commands2.go b/commands2.go new file mode 100644 index 000000000..014a4bbe6 --- /dev/null +++ b/commands2.go @@ -0,0 +1,95 @@ +package docker + +import ( + "fmt" + "io/ioutil" + "net/http" + "encoding/json" +) + +func ParseCommands(args []string) error { + + cmds := map[string]func(args []string) error { + "version":cmdVersion, + } + + if len(args) > 0 { + cmd, exists := cmds[args[0]] + if !exists { + //TODO display commend not found + return cmdHelp(args) + } + return cmd(args) + } + return cmdHelp(args) +} + +func cmdHelp(args []string) error { + help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" + for _, cmd := range [][]string{ +// {"attach", "Attach to a running container"}, +// {"commit", "Create a new image from a container's changes"}, +// {"diff", "Inspect changes on a container's filesystem"}, +// {"export", "Stream the contents of a container as a tar archive"}, +// {"history", "Show the history of an image"}, +// {"images", "List images"}, +// {"import", "Create a new filesystem image from the contents of a tarball"}, +// {"info", "Display system-wide information"}, +// {"inspect", "Return low-level information on a container"}, +// {"kill", "Kill a running container"}, +// {"login", "Register or Login to the docker registry server"}, +// {"logs", "Fetch the logs of a container"}, +// {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, +// {"ps", "List containers"}, +// {"pull", "Pull an image or a repository from the docker registry server"}, +// {"push", "Push an image or a repository to the docker registry server"}, +// {"restart", "Restart a running container"}, +// {"rm", "Remove a container"}, +// {"rmi", "Remove an image"}, +// {"run", "Run a command in a new container"}, +// {"start", "Start a stopped container"}, +// {"stop", "Stop a running container"}, +// {"tag", "Tag an image into a repository"}, + {"version", "Show the docker version information"}, +// {"wait", "Block until a container stops, then print its exit code"}, + } { + help += fmt.Sprintf(" %-10.10s%s\n", cmd[0], cmd[1]) + } + fmt.Println(help) + return nil +} + +func cmdVersion(args []string) error { + body, err := apiCall("version") + if err != nil { + return err + } + + var out VersionOut + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + fmt.Println("Version:", out.Version) + fmt.Println("Git Commit:", out.GitCommit) + if out.MemoryLimitDisabled { + fmt.Println("Memory limit disabled") + } + + return nil +} + +func apiCall(path string) ([]byte, error) { + resp, err := http.Get("http://0.0.0.0:4243/" + path) + if err != nil { + return nil,err + } + //TODO check status code + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return nil, err + } + return body, nil + +} \ No newline at end of file diff --git a/docker/docker.go b/docker/docker.go index 693ddd72f..4639921d5 100644 --- a/docker/docker.go +++ b/docker/docker.go @@ -10,6 +10,7 @@ import ( "log" "os" "os/signal" + "runtime" "syscall" ) @@ -52,7 +53,7 @@ func main() { log.Fatal(err) } } else { - if err := runCommand(flag.Args()); err != nil { + if err := docker.ParseCommands(flag.Args()); err != nil { log.Fatal(err) } } @@ -95,14 +96,15 @@ func daemon(pidfile string) error { os.Exit(0) }() - service, err := docker.NewServer() + if runtime.GOARCH != "amd64" { + log.Fatalf("The docker runtime currently only supports amd64 (not %s). This will change in the future. Aborting.", runtime.GOARCH) + } + runtime, err := docker.NewRuntime() if err != nil { return err } - if err := http.ListenAndServe("0.0.0.0:4243", service.restEndpoint); err != nil { - return err - } - return rcli.ListenAndServe("tcp", "127.0.0.1:4242", service) + + return docker.ListenAndServe("0.0.0.0:4243", runtime) } func runCommand(args []string) error { From 79e910580604339a74c1577061d8b207ae8c2ee1 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Thu, 18 Apr 2013 18:56:22 +0200 Subject: [PATCH 004/257] added kill and images(wip) --- api.go | 100 +++++++++++++++++++++++- api_params.go | 23 +++++- commands.go | 1 - commands2.go | 205 ++++++++++++++++++++++++++++++++++++++------------ 4 files changed, 273 insertions(+), 56 deletions(-) diff --git a/api.go b/api.go index 353a93288..4e2750b33 100644 --- a/api.go +++ b/api.go @@ -2,9 +2,11 @@ package docker import ( "encoding/json" - "log" + _ "fmt" "github.com/gorilla/mux" + "log" "net/http" + "time" ) func ListenAndServe(addr string, runtime *Runtime) error { @@ -21,10 +23,102 @@ func ListenAndServe(addr string, runtime *Runtime) error { } }) + r.Path("/kill").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var ids []string + if err := json.NewDecoder(r.Body).Decode(&ids); err != nil { + w.WriteHeader(500) + return + } + + var ret SimpleMessage + for _, name := range ids { + container := runtime.Get(name) + if container == nil { + ret.Message = "No such container: " + name + "\n" + break + } + if err := container.Kill(); err != nil { + ret.Message = ret.Message + "Error killing container " + name + ": " + err.Error() + "\n" + } + } + if ret.Message == "" { + w.WriteHeader(200) + } else { + w.WriteHeader(500) + } + + b, err := json.Marshal(ret) + if err != nil { + w.WriteHeader(500) + } else { + w.Write(b) + } + + }) + r.Path("/images").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - //TODO use runtime + var in ImagesIn + json.NewDecoder(r.Body).Decode(&in) + + var allImages map[string]*Image + var err error + if in.All { + allImages, err = runtime.graph.Map() + } else { + allImages, err = runtime.graph.Heads() + } + if err != nil { + w.WriteHeader(500) + return + } + var outs []ImagesOut + for name, repository := range runtime.repositories.Repositories { + if in.NameFilter != "" && name != in.NameFilter { + continue + } + for tag, id := range repository { + var out ImagesOut + image, err := runtime.graph.Get(id) + if err != nil { + log.Printf("Warning: couldn't load %s from %s/%s: %s", id, name, tag, err) + continue + } + delete(allImages, id) + if !in.Quiet { + out.Repository = name + out.Tag = tag + out.Id = TruncateId(id) + out.Created = HumanDuration(time.Now().Sub(image.Created)) + " ago" + } else { + out.Id = image.ShortId() + } + outs = append(outs, out) + } + } + // Display images which aren't part of a + if in.NameFilter == "" { + for id, image := range allImages { + var out ImagesOut + if !in.Quiet { + out.Repository = "" + out.Tag = "" + out.Id = TruncateId(id) + out.Created = HumanDuration(time.Now().Sub(image.Created)) + " ago" + } else { + out.Id = image.ShortId() + } + outs = append(outs, out) + } + } + + b, err := json.Marshal(outs) + if err != nil { + w.WriteHeader(500) + } else { + w.Write(b) + } + }) return http.ListenAndServe(addr, r) } - diff --git a/api_params.go b/api_params.go index 277074964..f882b353d 100644 --- a/api_params.go +++ b/api_params.go @@ -1,7 +1,24 @@ package docker +type SimpleMessage struct { + Message string +} + +type ImagesIn struct { + NameFilter string + Quiet bool + All bool +} + +type ImagesOut struct { + Repository string `json:",omitempty"` + Tag string `json:",omitempty"` + Id string + Created string `json:",omitempty"` +} + type VersionOut struct { - Version string - GitCommit string - MemoryLimitDisabled bool + Version string + GitCommit string + MemoryLimitDisabled bool } diff --git a/commands.go b/commands.go index b30f9690e..59bd87d57 100644 --- a/commands.go +++ b/commands.go @@ -976,7 +976,6 @@ func (srv *Server) CmdRun(stdin io.ReadCloser, stdout rcli.DockerConn, args ...s return nil } - type Server struct { runtime *Runtime } diff --git a/commands2.go b/commands2.go index 014a4bbe6..a2bdedeec 100644 --- a/commands2.go +++ b/commands2.go @@ -1,25 +1,31 @@ package docker import ( + "bytes" + "encoding/json" + "flag" "fmt" "io/ioutil" "net/http" - "encoding/json" + "os" + "text/tabwriter" ) func ParseCommands(args []string) error { - - cmds := map[string]func(args []string) error { - "version":cmdVersion, + + cmds := map[string]func(args []string) error{ + "images": cmdImages, + "kill": cmdKill, + "version": cmdVersion, } if len(args) > 0 { - cmd, exists := cmds[args[0]] + cmd, exists := cmds[args[0]] if !exists { //TODO display commend not found return cmdHelp(args) } - return cmd(args) + return cmd(args[1:]) } return cmdHelp(args) } @@ -27,31 +33,31 @@ func ParseCommands(args []string) error { func cmdHelp(args []string) error { help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" for _, cmd := range [][]string{ -// {"attach", "Attach to a running container"}, -// {"commit", "Create a new image from a container's changes"}, -// {"diff", "Inspect changes on a container's filesystem"}, -// {"export", "Stream the contents of a container as a tar archive"}, -// {"history", "Show the history of an image"}, -// {"images", "List images"}, -// {"import", "Create a new filesystem image from the contents of a tarball"}, -// {"info", "Display system-wide information"}, -// {"inspect", "Return low-level information on a container"}, -// {"kill", "Kill a running container"}, -// {"login", "Register or Login to the docker registry server"}, -// {"logs", "Fetch the logs of a container"}, -// {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, -// {"ps", "List containers"}, -// {"pull", "Pull an image or a repository from the docker registry server"}, -// {"push", "Push an image or a repository to the docker registry server"}, -// {"restart", "Restart a running container"}, -// {"rm", "Remove a container"}, -// {"rmi", "Remove an image"}, -// {"run", "Run a command in a new container"}, -// {"start", "Start a stopped container"}, -// {"stop", "Stop a running container"}, -// {"tag", "Tag an image into a repository"}, + // {"attach", "Attach to a running container"}, + // {"commit", "Create a new image from a container's changes"}, + // {"diff", "Inspect changes on a container's filesystem"}, + // {"export", "Stream the contents of a container as a tar archive"}, + // {"history", "Show the history of an image"}, + {"images", "List images"}, + // {"import", "Create a new filesystem image from the contents of a tarball"}, + // {"info", "Display system-wide information"}, + // {"inspect", "Return low-level information on a container"}, + {"kill", "Kill a running container"}, + // {"login", "Register or Login to the docker registry server"}, + // {"logs", "Fetch the logs of a container"}, + // {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, + // {"ps", "List containers"}, + // {"pull", "Pull an image or a repository from the docker registry server"}, + // {"push", "Push an image or a repository to the docker registry server"}, + // {"restart", "Restart a running container"}, + // {"rm", "Remove a container"}, + // {"rmi", "Remove an image"}, + // {"run", "Run a command in a new container"}, + // {"start", "Start a stopped container"}, + // {"stop", "Stop a running container"}, + // {"tag", "Tag an image into a repository"}, {"version", "Show the docker version information"}, -// {"wait", "Block until a container stops, then print its exit code"}, + // {"wait", "Block until a container stops, then print its exit code"}, } { help += fmt.Sprintf(" %-10.10s%s\n", cmd[0], cmd[1]) } @@ -59,8 +65,80 @@ func cmdHelp(args []string) error { return nil } -func cmdVersion(args []string) error { - body, err := apiCall("version") +func cmdImages(args []string) error { + cmd := subcmd("images", "[OPTIONS] [NAME]", "List images") + quiet := cmd.Bool("q", false, "only show numeric IDs") + flAll := cmd.Bool("a", false, "show all images") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() > 1 { + cmd.Usage() + return nil + } + var nameFilter string + if cmd.NArg() == 1 { + nameFilter = cmd.Arg(0) + } + + in := ImagesIn{nameFilter, *quiet, *flAll} + + body, err := apiPost("images", in) + if err != nil { + return err + } + + var outs []ImagesOut + err = json.Unmarshal(body, &outs) + if err != nil { + return err + } + w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) + if !*quiet { + fmt.Fprintln(w, "REPOSITORY\tTAG\tID\tCREATED") + } + + for _, out := range outs { + if !*quiet { + fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", out.Repository, out.Tag, out.Id, out.Created) + } else { + fmt.Fprintln(w, out.Id) + } + } + + if !*quiet { + w.Flush() + } + return nil + +} + +func cmdKill(args []string) error { + cmd := subcmd("kill", "CONTAINER [CONTAINER...]", "Kill a running container") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() < 1 { + cmd.Usage() + return nil + } + + body, err := apiPost("kill", args) + if err != nil { + return err + } + + var out SimpleMessage + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + fmt.Print(out.Message) + return nil +} + +func cmdVersion(_ []string) error { + body, err := apiGet("version") if err != nil { return err } @@ -68,28 +146,57 @@ func cmdVersion(args []string) error { var out VersionOut err = json.Unmarshal(body, &out) if err != nil { - return err - } + return err + } fmt.Println("Version:", out.Version) - fmt.Println("Git Commit:", out.GitCommit) - if out.MemoryLimitDisabled { - fmt.Println("Memory limit disabled") - } + fmt.Println("Git Commit:", out.GitCommit) + if out.MemoryLimitDisabled { + fmt.Println("Memory limit disabled") + } return nil } -func apiCall(path string) ([]byte, error) { - resp, err := http.Get("http://0.0.0.0:4243/" + path) - if err != nil { - return nil,err - } +func apiGet(path string) ([]byte, error) { + resp, err := http.Get("http://0.0.0.0:4243/" + path) + if err != nil { + return nil, err + } //TODO check status code - defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - return nil, err - } + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return nil, err + } return body, nil -} \ No newline at end of file +} + +func apiPost(path string, data interface{}) ([]byte, error) { + buf, err := json.Marshal(data) + if err != nil { + return nil, err + } + dataBuf := bytes.NewBuffer(buf) + resp, err := http.Post("http://0.0.0.0:4243/"+path, "application/json", dataBuf) + if err != nil { + return nil, err + } + //TODO check status code + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return nil, err + } + return body, nil + +} + +func subcmd(name, signature, description string) *flag.FlagSet { + flags := flag.NewFlagSet(name, flag.ContinueOnError) + flags.Usage = func() { + fmt.Printf("\nUsage: docker %s %s\n\n%s\n\n", name, signature, description) + flags.PrintDefaults() + } + return flags +} From b295239de20f15620ee4149fcc7c13ce461cdaac Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Fri, 19 Apr 2013 15:24:37 +0200 Subject: [PATCH 005/257] added: info, history, logs, ps, start, stop, restart, rm, rmi --- api.go | 323 ++++++++++++++++++++++++++++++++++++++++-- api_params.go | 43 ++++++ commands.go | 2 +- commands2.go | 378 ++++++++++++++++++++++++++++++++++++++++++++++---- container.go | 7 +- 5 files changed, 714 insertions(+), 39 deletions(-) diff --git a/api.go b/api.go index 4e2750b33..948b48d8b 100644 --- a/api.go +++ b/api.go @@ -2,14 +2,18 @@ package docker import ( "encoding/json" - _ "fmt" + "fmt" "github.com/gorilla/mux" + "io/ioutil" "log" "net/http" + "os" + "runtime" + "strings" "time" ) -func ListenAndServe(addr string, runtime *Runtime) error { +func ListenAndServe(addr string, rtime *Runtime) error { r := mux.NewRouter() log.Printf("Listening for HTTP on %s\n", addr) @@ -32,7 +36,7 @@ func ListenAndServe(addr string, runtime *Runtime) error { var ret SimpleMessage for _, name := range ids { - container := runtime.Get(name) + container := rtime.Get(name) if container == nil { ret.Message = "No such container: " + name + "\n" break @@ -63,22 +67,22 @@ func ListenAndServe(addr string, runtime *Runtime) error { var allImages map[string]*Image var err error if in.All { - allImages, err = runtime.graph.Map() + allImages, err = rtime.graph.Map() } else { - allImages, err = runtime.graph.Heads() + allImages, err = rtime.graph.Heads() } if err != nil { w.WriteHeader(500) return } var outs []ImagesOut - for name, repository := range runtime.repositories.Repositories { + for name, repository := range rtime.repositories.Repositories { if in.NameFilter != "" && name != in.NameFilter { continue } for tag, id := range repository { var out ImagesOut - image, err := runtime.graph.Get(id) + image, err := rtime.graph.Get(id) if err != nil { log.Printf("Warning: couldn't load %s from %s/%s: %s", id, name, tag, err) continue @@ -113,7 +117,310 @@ func ListenAndServe(addr string, runtime *Runtime) error { b, err := json.Marshal(outs) if err != nil { - w.WriteHeader(500) + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + + }) + + r.Path("/info").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + images, _ := rtime.graph.All() + var imgcount int + if images == nil { + imgcount = 0 + } else { + imgcount = len(images) + } + var out InfoOut + out.Containers = len(rtime.List()) + out.Version = VERSION + out.Images = imgcount + if os.Getenv("DEBUG") == "1" { + out.Debug = true + out.NFd = getTotalUsedFds() + out.NGoroutines = runtime.NumGoroutine() + } + b, err := json.Marshal(out) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + }) + + r.Path("/history").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + + var in HistoryIn + json.NewDecoder(r.Body).Decode(&in) + + image, err := rtime.repositories.LookupImage(in.Name) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + var outs []HistoryOut + err = image.WalkHistory(func(img *Image) error { + var out HistoryOut + out.Id = rtime.repositories.ImageName(img.ShortId()) + out.Created = HumanDuration(time.Now().Sub(img.Created)) + " ago" + out.CreatedBy = strings.Join(img.ContainerConfig.Cmd, " ") + return nil + }) + + b, err := json.Marshal(outs) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + + }) + + r.Path("/logs").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + + var in LogsIn + json.NewDecoder(r.Body).Decode(&in) + + if container := rtime.Get(in.Name); container != nil { + var out LogsOut + + logStdout, err := container.ReadLog("stdout") + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + logStderr, err := container.ReadLog("stderr") + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + stdout, errStdout := ioutil.ReadAll(logStdout) + if errStdout != nil { + http.Error(w, errStdout.Error(), http.StatusInternalServerError) + return + } else { + out.Stdout = fmt.Sprintf("%s", stdout) + } + stderr, errStderr := ioutil.ReadAll(logStderr) + if errStderr != nil { + http.Error(w, errStderr.Error(), http.StatusInternalServerError) + return + } else { + out.Stderr = fmt.Sprintf("%s", stderr) + } + + b, err := json.Marshal(out) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + + } else { + http.Error(w, "No such container: "+in.Name, http.StatusInternalServerError) + } + }) + + r.Path("/ps").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var in PsIn + json.NewDecoder(r.Body).Decode(&in) + + var outs []PsOut + + for i, container := range rtime.List() { + if !container.State.Running && !in.All && in.Last == -1 { + continue + } + if i == in.Last { + break + } + var out PsOut + out.Id = container.ShortId() + if !in.Quiet { + command := fmt.Sprintf("%s %s", container.Path, strings.Join(container.Args, " ")) + if !in.Full { + command = Trunc(command, 20) + } + out.Image = rtime.repositories.ImageName(container.Image) + out.Command = command + out.Created = HumanDuration(time.Now().Sub(container.Created)) + " ago" + out.Status = container.State.String() + } + outs = append(outs, out) + } + + b, err := json.Marshal(outs) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + + }) + + r.Path("/restart").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var ins, outs []string + json.NewDecoder(r.Body).Decode(&ins) + + for _, name := range ins { + if container := rtime.Get(name); container != nil { + if err := container.Restart(); err != nil { + http.Error(w, "Error restaring container "+name+": "+err.Error(), http.StatusInternalServerError) + return + } + outs = append(outs, container.ShortId()) + } else { + http.Error(w, "No such container: "+name, http.StatusInternalServerError) + return + } + } + b, err := json.Marshal(outs) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + }) + + r.Path("/rm").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var ins, outs []string + json.NewDecoder(r.Body).Decode(&ins) + + for _, name := range ins { + if container := rtime.Get(name); container != nil { + if err := rtime.Destroy(container); err != nil { + http.Error(w, "Error destroying container "+name+": "+err.Error(), http.StatusInternalServerError) + return + } + outs = append(outs, container.ShortId()) + } else { + http.Error(w, "No such container: "+name, http.StatusInternalServerError) + return + } + } + b, err := json.Marshal(outs) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + + }) + + r.Path("/rmi").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var ins, outs []string + json.NewDecoder(r.Body).Decode(&ins) + + for _, name := range ins { + img, err := rtime.repositories.LookupImage(name) + if err != nil { + http.Error(w, "No such image: "+name, http.StatusInternalServerError) + return + } else { + if err := rtime.graph.Delete(img.Id); err != nil { + http.Error(w, "Error deleting image "+name+": "+err.Error(), http.StatusInternalServerError) + return + } + outs = append(outs, img.ShortId()) + } + } + b, err := json.Marshal(outs) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + + }) + + r.Path("/run").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + + var config Config + json.NewDecoder(r.Body).Decode(&config) + + hj, ok := w.(http.Hijacker) + if !ok { + http.Error(w, "webserver doesn't support hijacking", http.StatusInternalServerError) + return + } + conn, bufrw, err := hj.Hijack() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer conn.Close() + + //TODO config.Tty + + // Create new container + container, err := rtime.Create(&config) + if err != nil { + // If container not found, try to pull it + if rtime.graph.IsNotExist(err) { + bufrw.WriteString("Image " + config.Image + " not found, trying to pull it from registry.\r\n") + bufrw.Flush() + //TODO if err = srv.CmdPull(stdin, stdout, config.Image); err != nil { + //return err + //} + if container, err = rtime.Create(&config); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + } else { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + } + container = container + }) + + r.Path("/start").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var ins, outs []string + json.NewDecoder(r.Body).Decode(&ins) + + for _, name := range ins { + if container := rtime.Get(name); container != nil { + if err := container.Start(); err != nil { + http.Error(w, "Error starting container "+name+": "+err.Error(), http.StatusInternalServerError) + return + } + outs = append(outs, container.ShortId()) + } else { + http.Error(w, "No such container: "+name, http.StatusInternalServerError) + return + } + } + b, err := json.Marshal(outs) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + + }) + + r.Path("/stop").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var ins, outs []string + json.NewDecoder(r.Body).Decode(&ins) + + for _, name := range ins { + if container := rtime.Get(name); container != nil { + if err := container.Stop(); err != nil { + http.Error(w, "Error stopping container "+name+": "+err.Error(), http.StatusInternalServerError) + return + } + outs = append(outs, container.ShortId()) + } else { + http.Error(w, "No such container: "+name, http.StatusInternalServerError) + return + } + } + b, err := json.Marshal(outs) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) } else { w.Write(b) } diff --git a/api_params.go b/api_params.go index f882b353d..4a2bbee13 100644 --- a/api_params.go +++ b/api_params.go @@ -4,6 +4,16 @@ type SimpleMessage struct { Message string } +type HistoryIn struct { + Name string +} + +type HistoryOut struct { + Id string + Created string + CreatedBy string +} + type ImagesIn struct { NameFilter string Quiet bool @@ -17,6 +27,39 @@ type ImagesOut struct { Created string `json:",omitempty"` } +type InfoOut struct { + Containers int + Version string + Images int + Debug bool + NFd int `json:",omitempty"` + NGoroutines int `json:",omitempty"` +} + +type PsIn struct { + Quiet bool + All bool + Full bool + Last int +} + +type PsOut struct { + Id string + Image string `json:",omitempty"` + Command string `json:",omitempty"` + Created string `json:",omitempty"` + Status string `json:",omitempty"` +} + +type LogsIn struct { + Name string +} + +type LogsOut struct { + Stdout string + Stderr string +} + type VersionOut struct { Version string GitCommit string diff --git a/commands.go b/commands.go index 59bd87d57..f7361b1a1 100644 --- a/commands.go +++ b/commands.go @@ -906,7 +906,7 @@ func (srv *Server) CmdTag(stdin io.ReadCloser, stdout io.Writer, args ...string) } func (srv *Server) CmdRun(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { - config, err := ParseRun(args, stdout) + config, err := ParseRun(args) if err != nil { return err } diff --git a/commands2.go b/commands2.go index a2bdedeec..02056f543 100644 --- a/commands2.go +++ b/commands2.go @@ -5,6 +5,7 @@ import ( "encoding/json" "flag" "fmt" + "io" "io/ioutil" "net/http" "os" @@ -15,7 +16,17 @@ func ParseCommands(args []string) error { cmds := map[string]func(args []string) error{ "images": cmdImages, + "info": cmdInfo, + "history": cmdHistory, "kill": cmdKill, + "logs": cmdLogs, + "ps": cmdPs, + "restart": cmdRestart, + "rm": cmdRm, + "rmi": cmdRmi, + "run": cmdRun, + "start": cmdStart, + "stop": cmdStop, "version": cmdVersion, } @@ -37,24 +48,24 @@ func cmdHelp(args []string) error { // {"commit", "Create a new image from a container's changes"}, // {"diff", "Inspect changes on a container's filesystem"}, // {"export", "Stream the contents of a container as a tar archive"}, - // {"history", "Show the history of an image"}, + {"history", "Show the history of an image"}, {"images", "List images"}, // {"import", "Create a new filesystem image from the contents of a tarball"}, - // {"info", "Display system-wide information"}, + {"info", "Display system-wide information"}, // {"inspect", "Return low-level information on a container"}, {"kill", "Kill a running container"}, // {"login", "Register or Login to the docker registry server"}, - // {"logs", "Fetch the logs of a container"}, + {"logs", "Fetch the logs of a container"}, // {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, - // {"ps", "List containers"}, + {"ps", "List containers"}, // {"pull", "Pull an image or a repository from the docker registry server"}, // {"push", "Push an image or a repository to the docker registry server"}, - // {"restart", "Restart a running container"}, - // {"rm", "Remove a container"}, - // {"rmi", "Remove an image"}, - // {"run", "Run a command in a new container"}, - // {"start", "Start a stopped container"}, - // {"stop", "Stop a running container"}, + {"restart", "Restart a running container"}, + {"rm", "Remove a container"}, + {"rmi", "Remove an image"}, + {"run", "Run a command in a new container"}, + {"start", "Start a stopped container"}, + {"stop", "Stop a running container"}, // {"tag", "Tag an image into a repository"}, {"version", "Show the docker version information"}, // {"wait", "Block until a container stops, then print its exit code"}, @@ -66,9 +77,10 @@ func cmdHelp(args []string) error { } func cmdImages(args []string) error { - cmd := subcmd("images", "[OPTIONS] [NAME]", "List images") - quiet := cmd.Bool("q", false, "only show numeric IDs") - flAll := cmd.Bool("a", false, "show all images") + cmd := Subcmd("images", "[OPTIONS] [NAME]", "List images") + var in ImagesIn + cmd.BoolVar(&in.Quiet, "q", false, "only show numeric IDs") + cmd.BoolVar(&in.All, "a", false, "show all images") if err := cmd.Parse(args); err != nil { return nil } @@ -76,13 +88,10 @@ func cmdImages(args []string) error { cmd.Usage() return nil } - var nameFilter string if cmd.NArg() == 1 { - nameFilter = cmd.Arg(0) + in.NameFilter = cmd.Arg(0) } - in := ImagesIn{nameFilter, *quiet, *flAll} - body, err := apiPost("images", in) if err != nil { return err @@ -94,27 +103,86 @@ func cmdImages(args []string) error { return err } w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) - if !*quiet { + if !in.Quiet { fmt.Fprintln(w, "REPOSITORY\tTAG\tID\tCREATED") } for _, out := range outs { - if !*quiet { + if !in.Quiet { fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", out.Repository, out.Tag, out.Id, out.Created) } else { fmt.Fprintln(w, out.Id) } } - if !*quiet { + if !in.Quiet { w.Flush() } return nil } +func cmdInfo(args []string) error { + cmd := Subcmd("info", "", "Display system-wide information") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() > 0 { + cmd.Usage() + return nil + } + + body, err := apiGet("info") + if err != nil { + return err + } + + var out InfoOut + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + fmt.Printf("containers: %d\nversion: %s\nimages: %d\n", out.Containers, out.Version, out.Images) + if out.Debug { + fmt.Println("debug mode enabled") + fmt.Printf("fds: %d\ngoroutines: %d\n", out.NFd, out.NGoroutines) + } + return nil + +} + +func cmdHistory(args []string) error { + cmd := Subcmd("history", "IMAGE", "Show the history of an image") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() != 1 { + cmd.Usage() + return nil + } + + body, err := apiPost("history", HistoryIn{cmd.Arg(0)}) + if err != nil { + return err + } + + var outs []HistoryOut + err = json.Unmarshal(body, &outs) + if err != nil { + return err + } + w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) + fmt.Fprintln(w, "ID\tCREATED\tCREATED BY") + + for _, out := range outs { + fmt.Fprintf(w, "%s\t%s\t%s\n", out.Id, out.Created, out.CreatedBy) + } + w.Flush() + return nil +} + func cmdKill(args []string) error { - cmd := subcmd("kill", "CONTAINER [CONTAINER...]", "Kill a running container") + cmd := Subcmd("kill", "CONTAINER [CONTAINER...]", "Kill a running container") if err := cmd.Parse(args); err != nil { return nil } @@ -137,7 +205,247 @@ func cmdKill(args []string) error { return nil } -func cmdVersion(_ []string) error { +func cmdLogs(args []string) error { + cmd := Subcmd("logs", "CONTAINER", "Fetch the logs of a container") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() != 1 { + cmd.Usage() + return nil + } + body, err := apiPost("logs", LogsIn{cmd.Arg(0)}) + if err != nil { + return err + } + + var out LogsOut + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + fmt.Fprintln(os.Stdout, out.Stdout) + fmt.Fprintln(os.Stderr, out.Stderr) + + return nil +} + +func cmdPs(args []string) error { + cmd := Subcmd("ps", "[OPTIONS]", "List containers") + var in PsIn + cmd.BoolVar(&in.Quiet, "q", false, "Only display numeric IDs") + cmd.BoolVar(&in.All, "a", false, "Show all containers. Only running containers are shown by default.") + cmd.BoolVar(&in.Full, "notrunc", false, "Don't truncate output") + nLatest := cmd.Bool("l", false, "Show only the latest created container, include non-running ones.") + cmd.IntVar(&in.Last, "n", -1, "Show n last created containers, include non-running ones.") + if err := cmd.Parse(args); err != nil { + return nil + } + if in.Last == -1 && *nLatest { + in.Last = 1 + } + + body, err := apiPost("ps", in) + if err != nil { + return err + } + + var outs []PsOut + err = json.Unmarshal(body, &outs) + if err != nil { + return err + } + w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) + if !in.Quiet { + fmt.Fprintln(w, "ID\tIMAGE\tCOMMAND\tCREATED\tSTATUS") + } + + for _, out := range outs { + if !in.Quiet { + fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", out.Id, out.Image, out.Command, out.Status, out.Created) + } else { + fmt.Fprintln(w, out.Id) + } + } + + if !in.Quiet { + w.Flush() + } + return nil +} + +func cmdRestart(args []string) error { + cmd := Subcmd("restart", "CONTAINER [CONTAINER...]", "Restart a running container") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() < 1 { + cmd.Usage() + return nil + } + + body, err := apiPost("restart", cmd.Args()) + if err != nil { + return err + } + + var out []string + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + for _, name := range out { + fmt.Println(name) + } + return nil +} + +func cmdRm(args []string) error { + cmd := Subcmd("rm", "CONTAINER [CONTAINER...]", "Remove a container") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() < 1 { + cmd.Usage() + return nil + } + + body, err := apiPost("rm", cmd.Args()) + if err != nil { + return err + } + + var out []string + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + for _, name := range out { + fmt.Println(name) + } + return nil +} + +func cmdRmi(args []string) error { + cmd := Subcmd("rmi", "IMAGE [IMAGE...]", "Remove an image") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() < 1 { + cmd.Usage() + return nil + } + + body, err := apiPost("rmi", cmd.Args()) + if err != nil { + return err + } + + var out []string + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + for _, name := range out { + fmt.Println(name) + } + return nil +} + +func cmdRun(args []string) error { + config, err := ParseRun(args) + if err != nil { + return err + } + if config.Image == "" { + fmt.Println("Error: Image not specified") + return fmt.Errorf("Image not specified") + } + if len(config.Cmd) == 0 { + fmt.Println("Error: Command not specified") + return fmt.Errorf("Command not specified") + } + + body, err := apiPostHijack("run", config) + if err != nil { + return err + } + defer body.Close() + + /*str, err2 := ioutil.ReadAll(body) + if err2 != nil { + return err2 + } + fmt.Println(str)*/ + return nil + +} + +func cmdStart(args []string) error { + cmd := Subcmd("start", "CONTAINER [CONTAINER...]", "Restart a stopped container") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() < 1 { + cmd.Usage() + return nil + } + + body, err := apiPost("start", cmd.Args()) + if err != nil { + return err + } + + var out []string + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + for _, name := range out { + fmt.Println(name) + } + + return nil + +} + +func cmdStop(args []string) error { + cmd := Subcmd("stop", "CONTAINER [CONTAINER...]", "Restart a running container") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() < 1 { + cmd.Usage() + return nil + } + + body, err := apiPost("stop", cmd.Args()) + if err != nil { + return err + } + + var out []string + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + for _, name := range out { + fmt.Println(name) + } + return nil + +} + +func cmdVersion(args []string) error { + cmd := Subcmd("version", "", "Show the docker version information.") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() > 0 { + cmd.Usage() + return nil + } + body, err := apiGet("version") if err != nil { return err @@ -162,12 +470,14 @@ func apiGet(path string) ([]byte, error) { if err != nil { return nil, err } - //TODO check status code defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, err } + if resp.StatusCode != 200 { + return nil, fmt.Errorf("error: %s", body) + } return body, nil } @@ -182,17 +492,33 @@ func apiPost(path string, data interface{}) ([]byte, error) { if err != nil { return nil, err } - //TODO check status code defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { return nil, err } + if resp.StatusCode != 200 { + return nil, fmt.Errorf("[error] %s", body) + } return body, nil - } -func subcmd(name, signature, description string) *flag.FlagSet { +func apiPostHijack(path string, data interface{}) (io.ReadCloser, error) { + buf, err := json.Marshal(data) + if err != nil { + return nil, err + } + dataBuf := bytes.NewBuffer(buf) + resp, err := http.Post("http://0.0.0.0:4243/"+path, "application/json", dataBuf) + if err != nil { + return nil, err + } + //TODO check status code + + return resp.Body, nil +} + +func Subcmd(name, signature, description string) *flag.FlagSet { flags := flag.NewFlagSet(name, flag.ContinueOnError) flags.Usage = func() { fmt.Printf("\nUsage: docker %s %s\n\n%s\n\n", name, signature, description) diff --git a/container.go b/container.go index 74706a407..96cd423a0 100644 --- a/container.go +++ b/container.go @@ -3,7 +3,6 @@ package docker import ( "encoding/json" "fmt" - "github.com/dotcloud/docker/rcli" "github.com/kr/pty" "io" "io/ioutil" @@ -66,8 +65,8 @@ type Config struct { Image string // Name of the image as it was passed by the operator (eg. could be symbolic) } -func ParseRun(args []string, stdout io.Writer) (*Config, error) { - cmd := rcli.Subcmd(stdout, "run", "[OPTIONS] IMAGE COMMAND [ARG...]", "Run a command in a new container") +func ParseRun(args []string) (*Config, error) { + cmd := Subcmd("run", "[OPTIONS] IMAGE COMMAND [ARG...]", "Run a command in a new container") if len(args) > 0 && args[0] != "--help" { cmd.SetOutput(ioutil.Discard) } @@ -82,7 +81,7 @@ func ParseRun(args []string, stdout io.Writer) (*Config, error) { flMemory := cmd.Int64("m", 0, "Memory limit (in bytes)") if *flMemory > 0 && NO_MEMORY_LIMIT { - fmt.Fprintf(stdout, "WARNING: This version of docker has been compiled without memory limit support. Discarding -m.") + fmt.Println("WARNING: This version of docker has been compiled without memory limit support. Discarding -m.") *flMemory = 0 } From 1aa7f1392de665a6c8f751f53e1f7bb7bb6bf4f3 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Mon, 22 Apr 2013 18:17:47 +0200 Subject: [PATCH 006/257] restify api --- api.go | 324 ++++++++++------------------ commands.go | 585 +++++++++++++++++++++++++++++---------------------- commands2.go | 528 ---------------------------------------------- 3 files changed, 453 insertions(+), 984 deletions(-) delete mode 100644 commands2.go diff --git a/api.go b/api.go index 948b48d8b..f5c6acf53 100644 --- a/api.go +++ b/api.go @@ -9,6 +9,7 @@ import ( "net/http" "os" "runtime" + "strconv" "strings" "time" ) @@ -17,56 +18,42 @@ func ListenAndServe(addr string, rtime *Runtime) error { r := mux.NewRouter() log.Printf("Listening for HTTP on %s\n", addr) - r.Path("/version").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r.Path("/version").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) m := VersionOut{VERSION, GIT_COMMIT, NO_MEMORY_LIMIT} b, err := json.Marshal(m) if err != nil { - w.WriteHeader(500) + http.Error(w, err.Error(), http.StatusInternalServerError) } else { w.Write(b) } }) - r.Path("/kill").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var ids []string - if err := json.NewDecoder(r.Body).Decode(&ids); err != nil { - w.WriteHeader(500) - return - } - - var ret SimpleMessage - for _, name := range ids { - container := rtime.Get(name) - if container == nil { - ret.Message = "No such container: " + name + "\n" - break - } - if err := container.Kill(); err != nil { - ret.Message = ret.Message + "Error killing container " + name + ": " + err.Error() + "\n" - } - } - if ret.Message == "" { - w.WriteHeader(200) - } else { - w.WriteHeader(500) - } - - b, err := json.Marshal(ret) - if err != nil { - w.WriteHeader(500) - } else { - w.Write(b) - } - + r.Path("/containers/{name:.*}/kill").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + if container := rtime.Get(name); container != nil { + if err := container.Kill(); err != nil { + http.Error(w, "Error restarting container "+name+": "+err.Error(), http.StatusInternalServerError) + return + } + } else { + http.Error(w, "No such container: "+name, http.StatusInternalServerError) + return + } + w.WriteHeader(200) }) - r.Path("/images").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var in ImagesIn - json.NewDecoder(r.Body).Decode(&in) + r.Path("/images").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + All := r.Form.Get("all") + NameFilter := r.Form.Get("filter") + Quiet := r.Form.Get("quiet") var allImages map[string]*Image var err error - if in.All { + if All == "true" { allImages, err = rtime.graph.Map() } else { allImages, err = rtime.graph.Heads() @@ -77,7 +64,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { } var outs []ImagesOut for name, repository := range rtime.repositories.Repositories { - if in.NameFilter != "" && name != in.NameFilter { + if NameFilter != "" && name != NameFilter { continue } for tag, id := range repository { @@ -88,7 +75,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { continue } delete(allImages, id) - if !in.Quiet { + if Quiet != "true" { out.Repository = name out.Tag = tag out.Id = TruncateId(id) @@ -100,10 +87,10 @@ func ListenAndServe(addr string, rtime *Runtime) error { } } // Display images which aren't part of a - if in.NameFilter == "" { + if NameFilter == "" { for id, image := range allImages { var out ImagesOut - if !in.Quiet { + if Quiet != "true" { out.Repository = "" out.Tag = "" out.Id = TruncateId(id) @@ -121,10 +108,10 @@ func ListenAndServe(addr string, rtime *Runtime) error { } else { w.Write(b) } - }) - r.Path("/info").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r.Path("/info").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) images, _ := rtime.graph.All() var imgcount int if images == nil { @@ -149,13 +136,12 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) - r.Path("/history").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r.Path("/images/{name:.*}/history").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] - var in HistoryIn - json.NewDecoder(r.Body).Decode(&in) - - image, err := rtime.repositories.LookupImage(in.Name) + image, err := rtime.repositories.LookupImage(name) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return @@ -175,15 +161,14 @@ func ListenAndServe(addr string, rtime *Runtime) error { } else { w.Write(b) } - }) - r.Path("/logs").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r.Path("/containers/{name:.*}/logs").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] - var in LogsIn - json.NewDecoder(r.Body).Decode(&in) - - if container := rtime.Get(in.Name); container != nil { + if container := rtime.Get(name); container != nil { var out LogsOut logStdout, err := container.ReadLog("stdout") @@ -220,28 +205,34 @@ func ListenAndServe(addr string, rtime *Runtime) error { } } else { - http.Error(w, "No such container: "+in.Name, http.StatusInternalServerError) + http.Error(w, "No such container: "+name, http.StatusInternalServerError) } }) - r.Path("/ps").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var in PsIn - json.NewDecoder(r.Body).Decode(&in) - + r.Path("/containers").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + All := r.Form.Get("all") + NoTrunc := r.Form.Get("notrunc") + Quiet := r.Form.Get("quiet") + Last := r.Form.Get("n") + n, err := strconv.Atoi(Last) + if err != nil { + n = -1 + } var outs []PsOut for i, container := range rtime.List() { - if !container.State.Running && !in.All && in.Last == -1 { + if !container.State.Running && All != "true" && n == -1 { continue } - if i == in.Last { + if i == n { break } var out PsOut out.Id = container.ShortId() - if !in.Quiet { + if Quiet != "true" { command := fmt.Sprintf("%s %s", container.Path, strings.Join(container.Args, " ")) - if !in.Full { + if NoTrunc != "true" { command = Trunc(command, 20) } out.Image = rtime.repositories.ImageName(container.Image) @@ -258,173 +249,88 @@ func ListenAndServe(addr string, rtime *Runtime) error { } else { w.Write(b) } - }) - r.Path("/restart").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var ins, outs []string - json.NewDecoder(r.Body).Decode(&ins) - - for _, name := range ins { - if container := rtime.Get(name); container != nil { - if err := container.Restart(); err != nil { - http.Error(w, "Error restaring container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } - outs = append(outs, container.ShortId()) - } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + r.Path("/containers/{name:.*}/restart").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + if container := rtime.Get(name); container != nil { + if err := container.Restart(); err != nil { + http.Error(w, "Error restarting container "+name+": "+err.Error(), http.StatusInternalServerError) return } - } - b, err := json.Marshal(outs) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) } else { - w.Write(b) - } - }) - - r.Path("/rm").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var ins, outs []string - json.NewDecoder(r.Body).Decode(&ins) - - for _, name := range ins { - if container := rtime.Get(name); container != nil { - if err := rtime.Destroy(container); err != nil { - http.Error(w, "Error destroying container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } - outs = append(outs, container.ShortId()) - } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) - return - } - } - b, err := json.Marshal(outs) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - - }) - - r.Path("/rmi").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var ins, outs []string - json.NewDecoder(r.Body).Decode(&ins) - - for _, name := range ins { - img, err := rtime.repositories.LookupImage(name) - if err != nil { - http.Error(w, "No such image: "+name, http.StatusInternalServerError) - return - } else { - if err := rtime.graph.Delete(img.Id); err != nil { - http.Error(w, "Error deleting image "+name+": "+err.Error(), http.StatusInternalServerError) - return - } - outs = append(outs, img.ShortId()) - } - } - b, err := json.Marshal(outs) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - - }) - - r.Path("/run").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - - var config Config - json.NewDecoder(r.Body).Decode(&config) - - hj, ok := w.(http.Hijacker) - if !ok { - http.Error(w, "webserver doesn't support hijacking", http.StatusInternalServerError) + http.Error(w, "No such container: "+name, http.StatusInternalServerError) return } - conn, bufrw, err := hj.Hijack() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) + w.WriteHeader(200) + }) + + r.Path("/containers/{name:.*}").Methods("DELETE").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + if container := rtime.Get(name); container != nil { + if err := rtime.Destroy(container); err != nil { + http.Error(w, "Error destroying container "+name+": "+err.Error(), http.StatusInternalServerError) + return + } + } else { + http.Error(w, "No such container: "+name, http.StatusInternalServerError) return } - defer conn.Close() - - //TODO config.Tty - - // Create new container - container, err := rtime.Create(&config) - if err != nil { - // If container not found, try to pull it - if rtime.graph.IsNotExist(err) { - bufrw.WriteString("Image " + config.Image + " not found, trying to pull it from registry.\r\n") - bufrw.Flush() - //TODO if err = srv.CmdPull(stdin, stdout, config.Image); err != nil { - //return err - //} - if container, err = rtime.Create(&config); err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - } else { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - } - container = container + w.WriteHeader(200) }) - r.Path("/start").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var ins, outs []string - json.NewDecoder(r.Body).Decode(&ins) - - for _, name := range ins { - if container := rtime.Get(name); container != nil { - if err := container.Start(); err != nil { - http.Error(w, "Error starting container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } - outs = append(outs, container.ShortId()) - } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + r.Path("/images/{name:.*}").Methods("DELETE").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + + img, err := rtime.repositories.LookupImage(name) + if err != nil { + http.Error(w, "No such image: "+name, http.StatusInternalServerError) + return + } else { + if err := rtime.graph.Delete(img.Id); err != nil { + http.Error(w, "Error deleting image "+name+": "+err.Error(), http.StatusInternalServerError) return } } - b, err := json.Marshal(outs) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - + w.WriteHeader(200) }) - r.Path("/stop").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var ins, outs []string - json.NewDecoder(r.Body).Decode(&ins) - - for _, name := range ins { - if container := rtime.Get(name); container != nil { - if err := container.Stop(); err != nil { - http.Error(w, "Error stopping container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } - outs = append(outs, container.ShortId()) - } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + r.Path("/containers/{name:.*}/start").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + if container := rtime.Get(name); container != nil { + if err := container.Start(); err != nil { + http.Error(w, "Error starting container "+name+": "+err.Error(), http.StatusInternalServerError) return } - } - b, err := json.Marshal(outs) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) } else { - w.Write(b) + http.Error(w, "No such container: "+name, http.StatusInternalServerError) + return } + w.WriteHeader(200) + }) + r.Path("/containers/{name:.*}/stop").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + if container := rtime.Get(name); container != nil { + if err := container.Stop(); err != nil { + http.Error(w, "Error stopping container "+name+": "+err.Error(), http.StatusInternalServerError) + return + } + } else { + http.Error(w, "No such container: "+name, http.StatusInternalServerError) + return + } + w.WriteHeader(200) }) return http.ListenAndServe(addr, r) diff --git a/commands.go b/commands.go index f7361b1a1..8bcbec551 100644 --- a/commands.go +++ b/commands.go @@ -1,21 +1,17 @@ package docker import ( - "bytes" + _"bytes" "encoding/json" + "flag" "fmt" - "github.com/dotcloud/docker/auth" - "github.com/dotcloud/docker/rcli" - "io" - "log" + _"io" + "io/ioutil" "net/http" "net/url" - "runtime" + "os" "strconv" - "strings" "text/tabwriter" - "time" - "unicode" ) const VERSION = "0.1.4" @@ -25,45 +21,70 @@ var ( NO_MEMORY_LIMIT bool ) -func (srv *Server) Name() string { - return "docker" +func ParseCommands(args []string) error { + + cmds := map[string]func(args []string) error{ + "images": CmdImages, + "info": CmdInfo, + "history": CmdHistory, + "kill": CmdKill, + "logs": CmdLogs, + "ps": CmdPs, + "restart": CmdRestart, + "rm": CmdRm, + "rmi": CmdRmi, + "start": CmdStart, + "stop": CmdStop, + "version": CmdVersion, + } + + if len(args) > 0 { + cmd, exists := cmds[args[0]] + if !exists { + //TODO display commend not found + return cmdHelp(args) + } + return cmd(args[1:]) + } + return cmdHelp(args) } -// FIXME: Stop violating DRY by repeating usage here and in Subcmd declarations -func (srv *Server) Help() string { +func cmdHelp(args []string) error { help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" for _, cmd := range [][]string{ - {"attach", "Attach to a running container"}, - {"commit", "Create a new image from a container's changes"}, - {"diff", "Inspect changes on a container's filesystem"}, - {"export", "Stream the contents of a container as a tar archive"}, + // {"attach", "Attach to a running container"}, + // {"commit", "Create a new image from a container's changes"}, + // {"diff", "Inspect changes on a container's filesystem"}, + // {"export", "Stream the contents of a container as a tar archive"}, {"history", "Show the history of an image"}, {"images", "List images"}, - {"import", "Create a new filesystem image from the contents of a tarball"}, + // {"import", "Create a new filesystem image from the contents of a tarball"}, {"info", "Display system-wide information"}, - {"inspect", "Return low-level information on a container"}, + // {"inspect", "Return low-level information on a container"}, {"kill", "Kill a running container"}, - {"login", "Register or Login to the docker registry server"}, + // {"login", "Register or Login to the docker registry server"}, {"logs", "Fetch the logs of a container"}, - {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, + // {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, {"ps", "List containers"}, - {"pull", "Pull an image or a repository from the docker registry server"}, - {"push", "Push an image or a repository to the docker registry server"}, + // {"pull", "Pull an image or a repository from the docker registry server"}, + // {"push", "Push an image or a repository to the docker registry server"}, {"restart", "Restart a running container"}, {"rm", "Remove a container"}, {"rmi", "Remove an image"}, - {"run", "Run a command in a new container"}, + // {"run", "Run a command in a new container"}, {"start", "Start a stopped container"}, {"stop", "Stop a running container"}, - {"tag", "Tag an image into a repository"}, + // {"tag", "Tag an image into a repository"}, {"version", "Show the docker version information"}, - {"wait", "Block until a container stops, then print its exit code"}, + // {"wait", "Block until a container stops, then print its exit code"}, } { help += fmt.Sprintf(" %-10.10s%s\n", cmd[0], cmd[1]) } - return help + fmt.Println(help) + return nil } +/* // 'docker login': login / register a user to registry service. func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { // Read a line on raw terminal with support for simple backspace @@ -161,7 +182,9 @@ func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout rcli.DockerConn, args .. } return nil } +*/ +/* // 'docker wait': block until a container stops func (srv *Server) CmdWait(stdin io.ReadCloser, stdout io.Writer, args ...string) error { cmd := rcli.Subcmd(stdout, "wait", "CONTAINER [CONTAINER...]", "Block until a container stops, then print its exit code.") @@ -181,27 +204,12 @@ func (srv *Server) CmdWait(stdin io.ReadCloser, stdout io.Writer, args ...string } return nil } +*/ + // 'docker version': show version information -func (srv *Server) CmdVersion(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - fmt.Fprintf(stdout, "Version:%s\n", VERSION) - fmt.Fprintf(stdout, "Git Commit:%s\n", GIT_COMMIT) - if NO_MEMORY_LIMIT { - fmt.Fprintf(stdout, "Memory limit disabled\n") - } - return nil -} - -// 'docker info': display system-wide information. -func (srv *Server) CmdInfo(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - images, _ := srv.runtime.graph.All() - var imgcount int - if images == nil { - imgcount = 0 - } else { - imgcount = len(images) - } - cmd := rcli.Subcmd(stdout, "info", "", "Display system-wide information.") +func CmdVersion(args []string) error { + cmd := Subcmd("version", "", "Show the docker version information.") if err := cmd.Parse(args); err != nil { return nil } @@ -209,21 +217,57 @@ func (srv *Server) CmdInfo(stdin io.ReadCloser, stdout io.Writer, args ...string cmd.Usage() return nil } - fmt.Fprintf(stdout, "containers: %d\nversion: %s\nimages: %d\n", - len(srv.runtime.List()), - VERSION, - imgcount) - if !rcli.DEBUG_FLAG { - return nil + body, err := call("GET", "version") + if err != nil { + return err } - fmt.Fprintln(stdout, "debug mode enabled") - fmt.Fprintf(stdout, "fds: %d\ngoroutines: %d\n", getTotalUsedFds(), runtime.NumGoroutine()) + + var out VersionOut + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + fmt.Println("Version:", out.Version) + fmt.Println("Git Commit:", out.GitCommit) + if out.MemoryLimitDisabled { + fmt.Println("Memory limit disabled") + } + return nil } -func (srv *Server) CmdStop(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "stop", "CONTAINER [CONTAINER...]", "Stop a running container") +// 'docker info': display system-wide information. +func CmdInfo(args []string) error { + cmd := Subcmd("info", "", "Display system-wide information") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() > 0 { + cmd.Usage() + return nil + } + + body, err := call("GET", "info") + if err != nil { + return err + } + + var out InfoOut + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + fmt.Printf("containers: %d\nversion: %s\nimages: %d\n", out.Containers, out.Version, out.Images) + if out.Debug { + fmt.Println("debug mode enabled") + fmt.Printf("fds: %d\ngoroutines: %d\n", out.NFd, out.NGoroutines) + } + return nil +} + +func CmdStop(args []string) error { + cmd := Subcmd("stop", "CONTAINER [CONTAINER...]", "Stop a running container") if err := cmd.Parse(args); err != nil { return nil } @@ -231,21 +275,20 @@ func (srv *Server) CmdStop(stdin io.ReadCloser, stdout io.Writer, args ...string cmd.Usage() return nil } - for _, name := range cmd.Args() { - if container := srv.runtime.Get(name); container != nil { - if err := container.Stop(); err != nil { - return err - } - fmt.Fprintln(stdout, container.ShortId()) + + for _, name := range args { + _, err := call("GET", "/containers/"+name+"/stop") + if err != nil { + fmt.Printf("%s", err) } else { - return fmt.Errorf("No such container: %s", name) + fmt.Println(name) } } return nil } -func (srv *Server) CmdRestart(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "restart", "CONTAINER [CONTAINER...]", "Restart a running container") +func CmdRestart(args []string) error { + cmd := Subcmd("restart", "CONTAINER [CONTAINER...]", "Restart a running container") if err := cmd.Parse(args); err != nil { return nil } @@ -253,21 +296,20 @@ func (srv *Server) CmdRestart(stdin io.ReadCloser, stdout io.Writer, args ...str cmd.Usage() return nil } - for _, name := range cmd.Args() { - if container := srv.runtime.Get(name); container != nil { - if err := container.Restart(); err != nil { - return err - } - fmt.Fprintln(stdout, container.ShortId()) + + for _, name := range args { + _, err := call("GET", "/containers/"+name+"/restart") + if err != nil { + fmt.Printf("%s", err) } else { - return fmt.Errorf("No such container: %s", name) + fmt.Println(name) } } return nil } -func (srv *Server) CmdStart(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "start", "CONTAINER [CONTAINER...]", "Start a stopped container") +func CmdStart(args []string) error { + cmd := Subcmd("start", "CONTAINER [CONTAINER...]", "Restart a stopped container") if err := cmd.Parse(args); err != nil { return nil } @@ -275,19 +317,19 @@ func (srv *Server) CmdStart(stdin io.ReadCloser, stdout io.Writer, args ...strin cmd.Usage() return nil } - for _, name := range cmd.Args() { - if container := srv.runtime.Get(name); container != nil { - if err := container.Start(); err != nil { - return err - } - fmt.Fprintln(stdout, container.ShortId()) + + for _, name := range args { + _, err := call("GET", "/containers/"+name+"/start") + if err != nil { + fmt.Printf("%s", err) } else { - return fmt.Errorf("No such container: %s", name) + fmt.Println(name) } } return nil } +/* func (srv *Server) CmdInspect(stdin io.ReadCloser, stdout io.Writer, args ...string) error { cmd := rcli.Subcmd(stdout, "inspect", "CONTAINER", "Return low-level information on a container") if err := cmd.Parse(args); err != nil { @@ -322,7 +364,9 @@ func (srv *Server) CmdInspect(stdin io.ReadCloser, stdout io.Writer, args ...str stdout.Write([]byte{'\n'}) return nil } +*/ +/* func (srv *Server) CmdPort(stdin io.ReadCloser, stdout io.Writer, args ...string) error { cmd := rcli.Subcmd(stdout, "port", "CONTAINER PRIVATE_PORT", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT") if err := cmd.Parse(args); err != nil { @@ -345,10 +389,11 @@ func (srv *Server) CmdPort(stdin io.ReadCloser, stdout io.Writer, args ...string } return nil } +*/ // 'docker rmi IMAGE' removes all images with the name IMAGE -func (srv *Server) CmdRmi(stdin io.ReadCloser, stdout io.Writer, args ...string) (err error) { - cmd := rcli.Subcmd(stdout, "rmimage", "IMAGE [IMAGE...]", "Remove an image") +func CmdRmi(args []string) error { + cmd := Subcmd("rmi", "IMAGE [IMAGE...]", "Remove an image") if err := cmd.Parse(args); err != nil { return nil } @@ -356,20 +401,20 @@ func (srv *Server) CmdRmi(stdin io.ReadCloser, stdout io.Writer, args ...string) cmd.Usage() return nil } - for _, name := range cmd.Args() { - img, err := srv.runtime.repositories.LookupImage(name) + + for _, name := range args { + _, err := call("DELETE", "/images/"+name) if err != nil { - return err - } - if err := srv.runtime.graph.Delete(img.Id); err != nil { - return err + fmt.Printf("%s", err) + } else { + fmt.Println(name) } } return nil } -func (srv *Server) CmdHistory(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "history", "IMAGE", "Show the history of an image") +func CmdHistory(args []string) error { + cmd := Subcmd("history", "IMAGE", "Show the history of an image") if err := cmd.Parse(args); err != nil { return nil } @@ -377,25 +422,29 @@ func (srv *Server) CmdHistory(stdin io.ReadCloser, stdout io.Writer, args ...str cmd.Usage() return nil } - image, err := srv.runtime.repositories.LookupImage(cmd.Arg(0)) + + body, err := call("GET", "images/"+cmd.Arg(0)+"/history") if err != nil { return err } - w := tabwriter.NewWriter(stdout, 20, 1, 3, ' ', 0) - defer w.Flush() + + var outs []HistoryOut + err = json.Unmarshal(body, &outs) + if err != nil { + return err + } + w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) fmt.Fprintln(w, "ID\tCREATED\tCREATED BY") - return image.WalkHistory(func(img *Image) error { - fmt.Fprintf(w, "%s\t%s\t%s\n", - srv.runtime.repositories.ImageName(img.ShortId()), - HumanDuration(time.Now().Sub(img.Created))+" ago", - strings.Join(img.ContainerConfig.Cmd, " "), - ) - return nil - }) + + for _, out := range outs { + fmt.Fprintf(w, "%s\t%s\t%s\n", out.Id, out.Created, out.CreatedBy) + } + w.Flush() + return nil } -func (srv *Server) CmdRm(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "rm", "CONTAINER [CONTAINER...]", "Remove a container") +func CmdRm(args []string) error { + cmd := Subcmd("rm", "CONTAINER [CONTAINER...]", "Remove a container") if err := cmd.Parse(args); err != nil { return nil } @@ -403,21 +452,21 @@ func (srv *Server) CmdRm(stdin io.ReadCloser, stdout io.Writer, args ...string) cmd.Usage() return nil } - for _, name := range cmd.Args() { - container := srv.runtime.Get(name) - if container == nil { - return fmt.Errorf("No such container: %s", name) - } - if err := srv.runtime.Destroy(container); err != nil { - fmt.Fprintln(stdout, "Error destroying container "+name+": "+err.Error()) + + for _, name := range args { + _, err := call("DELETE", "/containers/"+name) + if err != nil { + fmt.Printf("%s", err) + } else { + fmt.Println(name) } } return nil } // 'docker kill NAME' kills a running container -func (srv *Server) CmdKill(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "kill", "CONTAINER [CONTAINER...]", "Kill a running container") +func CmdKill(args []string) error { + cmd := Subcmd("kill", "CONTAINER [CONTAINER...]", "Kill a running container") if err := cmd.Parse(args); err != nil { return nil } @@ -425,18 +474,19 @@ func (srv *Server) CmdKill(stdin io.ReadCloser, stdout io.Writer, args ...string cmd.Usage() return nil } - for _, name := range cmd.Args() { - container := srv.runtime.Get(name) - if container == nil { - return fmt.Errorf("No such container: %s", name) - } - if err := container.Kill(); err != nil { - fmt.Fprintln(stdout, "Error killing container "+name+": "+err.Error()) + + for _, name := range args { + _, err := call("POST", "/containers/"+name+"/kill") + if err != nil { + fmt.Printf("%s", err) + } else { + fmt.Println(name) } } return nil } +/* func (srv *Server) CmdImport(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { stdout.Flush() cmd := rcli.Subcmd(stdout, "import", "URL|- [REPOSITORY [TAG]]", "Create a new filesystem image from the contents of a tarball") @@ -486,7 +536,9 @@ func (srv *Server) CmdImport(stdin io.ReadCloser, stdout rcli.DockerConn, args . fmt.Fprintln(stdout, img.ShortId()) return nil } +*/ +/* func (srv *Server) CmdPush(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { cmd := rcli.Subcmd(stdout, "push", "NAME", "Push an image or a repository to the registry") if err := cmd.Parse(args); err != nil { @@ -545,7 +597,9 @@ func (srv *Server) CmdPush(stdin io.ReadCloser, stdout rcli.DockerConn, args ... } return nil } +*/ +/* func (srv *Server) CmdPull(stdin io.ReadCloser, stdout io.Writer, args ...string) error { cmd := rcli.Subcmd(stdout, "pull", "NAME", "Pull an image or a repository from the registry") if err := cmd.Parse(args); err != nil { @@ -570,12 +624,13 @@ func (srv *Server) CmdPull(stdin io.ReadCloser, stdout io.Writer, args ...string } return nil } +*/ -func (srv *Server) CmdImages(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "images", "[OPTIONS] [NAME]", "List images") - //limit := cmd.Int("l", 0, "Only show the N most recent versions of each image") +func CmdImages(args []string) error { + cmd := Subcmd("images", "[OPTIONS] [NAME]", "List images") quiet := cmd.Bool("q", false, "only show numeric IDs") - flAll := cmd.Bool("a", false, "show all images") + all := cmd.Bool("a", false, "show all images") + if err := cmd.Parse(args); err != nil { return nil } @@ -583,137 +638,104 @@ func (srv *Server) CmdImages(stdin io.ReadCloser, stdout io.Writer, args ...stri cmd.Usage() return nil } - var nameFilter string + v := url.Values{} if cmd.NArg() == 1 { - nameFilter = cmd.Arg(0) + v.Set("filter", cmd.Arg(0)) } - w := tabwriter.NewWriter(stdout, 20, 1, 3, ' ', 0) - if !*quiet { - fmt.Fprintln(w, "REPOSITORY\tTAG\tID\tCREATED") + if *quiet { + v.Set("quiet", "true") } - var allImages map[string]*Image - var err error - if *flAll { - allImages, err = srv.runtime.graph.Map() - } else { - allImages, err = srv.runtime.graph.Heads() + if *all { + v.Set("all", "true") } + + body, err := call("GET", "images?"+v.Encode()) if err != nil { return err } - for name, repository := range srv.runtime.repositories.Repositories { - if nameFilter != "" && name != nameFilter { - continue - } - for tag, id := range repository { - image, err := srv.runtime.graph.Get(id) - if err != nil { - log.Printf("Warning: couldn't load %s from %s/%s: %s", id, name, tag, err) - continue - } - delete(allImages, id) - if !*quiet { - for idx, field := range []string{ - /* REPOSITORY */ name, - /* TAG */ tag, - /* ID */ TruncateId(id), - /* CREATED */ HumanDuration(time.Now().Sub(image.Created)) + " ago", - } { - if idx == 0 { - w.Write([]byte(field)) - } else { - w.Write([]byte("\t" + field)) - } - } - w.Write([]byte{'\n'}) - } else { - stdout.Write([]byte(image.ShortId() + "\n")) - } - } + + var outs []ImagesOut + err = json.Unmarshal(body, &outs) + if err != nil { + return err } - // Display images which aren't part of a - if nameFilter == "" { - for id, image := range allImages { - if !*quiet { - for idx, field := range []string{ - /* REPOSITORY */ "", - /* TAG */ "", - /* ID */ TruncateId(id), - /* CREATED */ HumanDuration(time.Now().Sub(image.Created)) + " ago", - } { - if idx == 0 { - w.Write([]byte(field)) - } else { - w.Write([]byte("\t" + field)) - } - } - w.Write([]byte{'\n'}) - } else { - stdout.Write([]byte(image.ShortId() + "\n")) - } + w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) + if !*quiet { + fmt.Fprintln(w, "REPOSITORY\tTAG\tID\tCREATED") + } + + for _, out := range outs { + if !*quiet { + fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", out.Repository, out.Tag, out.Id, out.Created) + } else { + fmt.Fprintln(w, out.Id) } } + if !*quiet { w.Flush() } return nil } -func (srv *Server) CmdPs(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, - "ps", "[OPTIONS]", "List containers") +func CmdPs(args []string) error { + cmd := Subcmd("ps", "[OPTIONS]", "List containers") quiet := cmd.Bool("q", false, "Only display numeric IDs") - flAll := cmd.Bool("a", false, "Show all containers. Only running containers are shown by default.") - flFull := cmd.Bool("notrunc", false, "Don't truncate output") - latest := cmd.Bool("l", false, "Show only the latest created container, include non-running ones.") - nLast := cmd.Int("n", -1, "Show n last created containers, include non-running ones.") + all := cmd.Bool("a", false, "Show all containers. Only running containers are shown by default.") + noTrunc := cmd.Bool("notrunc", false, "Don't truncate output") + nLatest := cmd.Bool("l", false, "Show only the latest created container, include non-running ones.") + last := cmd.Int("n", -1, "Show n last created containers, include non-running ones.") + if err := cmd.Parse(args); err != nil { return nil } - if *nLast == -1 && *latest { - *nLast = 1 + v := url.Values{} + if *last == -1 && *nLatest { + *last = 1 } - w := tabwriter.NewWriter(stdout, 12, 1, 3, ' ', 0) + if *quiet { + v.Set("quiet", "true") + } + if *all { + v.Set("all", "true") + } + if *noTrunc { + v.Set("notrunc", "true") + } + if *last != -1 { + v.Set("n", strconv.Itoa(*last)) + } + + body, err := call("GET", "containers?"+v.Encode()) + if err != nil { + return err + } + + var outs []PsOut + err = json.Unmarshal(body, &outs) + if err != nil { + return err + } + w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) if !*quiet { - fmt.Fprintln(w, "ID\tIMAGE\tCOMMAND\tCREATED\tSTATUS\tCOMMENT") + fmt.Fprintln(w, "ID\tIMAGE\tCOMMAND\tCREATED\tSTATUS") } - for i, container := range srv.runtime.List() { - if !container.State.Running && !*flAll && *nLast == -1 { - continue - } - if i == *nLast { - break - } + + for _, out := range outs { if !*quiet { - command := fmt.Sprintf("%s %s", container.Path, strings.Join(container.Args, " ")) - if !*flFull { - command = Trunc(command, 20) - } - for idx, field := range []string{ - /* ID */ container.ShortId(), - /* IMAGE */ srv.runtime.repositories.ImageName(container.Image), - /* COMMAND */ command, - /* CREATED */ HumanDuration(time.Now().Sub(container.Created)) + " ago", - /* STATUS */ container.State.String(), - /* COMMENT */ "", - } { - if idx == 0 { - w.Write([]byte(field)) - } else { - w.Write([]byte("\t" + field)) - } - } - w.Write([]byte{'\n'}) + fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", out.Id, out.Image, out.Command, out.Status, out.Created) } else { - stdout.Write([]byte(container.ShortId() + "\n")) + fmt.Fprintln(w, out.Id) } } + if !*quiet { w.Flush() } return nil } +/* func (srv *Server) CmdCommit(stdin io.ReadCloser, stdout io.Writer, args ...string) error { cmd := rcli.Subcmd(stdout, "commit", "[OPTIONS] CONTAINER [REPOSITORY [TAG]]", @@ -734,7 +756,9 @@ func (srv *Server) CmdCommit(stdin io.ReadCloser, stdout io.Writer, args ...stri fmt.Fprintln(stdout, img.ShortId()) return nil } +*/ +/* func (srv *Server) CmdExport(stdin io.ReadCloser, stdout io.Writer, args ...string) error { cmd := rcli.Subcmd(stdout, "export", "CONTAINER", @@ -756,7 +780,9 @@ func (srv *Server) CmdExport(stdin io.ReadCloser, stdout io.Writer, args ...stri } return fmt.Errorf("No such container: %s", name) } +*/ +/* func (srv *Server) CmdDiff(stdin io.ReadCloser, stdout io.Writer, args ...string) error { cmd := rcli.Subcmd(stdout, "diff", "CONTAINER", @@ -781,9 +807,10 @@ func (srv *Server) CmdDiff(stdin io.ReadCloser, stdout io.Writer, args ...string } return nil } +*/ -func (srv *Server) CmdLogs(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "logs", "CONTAINER", "Fetch the logs of a container") +func CmdLogs(args []string) error { + cmd := Subcmd("logs", "CONTAINER", "Fetch the logs of a container") if err := cmd.Parse(args); err != nil { return nil } @@ -791,29 +818,23 @@ func (srv *Server) CmdLogs(stdin io.ReadCloser, stdout io.Writer, args ...string cmd.Usage() return nil } - name := cmd.Arg(0) - if container := srv.runtime.Get(name); container != nil { - logStdout, err := container.ReadLog("stdout") - if err != nil { - return err - } - logStderr, err := container.ReadLog("stderr") - if err != nil { - return err - } - // FIXME: Interpolate stdout and stderr instead of concatenating them - // FIXME: Differentiate stdout and stderr in the remote protocol - if _, err := io.Copy(stdout, logStdout); err != nil { - return err - } - if _, err := io.Copy(stdout, logStderr); err != nil { - return err - } - return nil + body, err := call("GET", "containers/"+cmd.Arg(0)+"/logs") + if err != nil { + return err } - return fmt.Errorf("No such container: %s", cmd.Arg(0)) + + var out LogsOut + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + fmt.Fprintln(os.Stdout, out.Stdout) + fmt.Fprintln(os.Stderr, out.Stderr) + + return nil } +/* func (srv *Server) CmdAttach(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { cmd := rcli.Subcmd(stdout, "attach", "CONTAINER", "Attach to a running container") if err := cmd.Parse(args); err != nil { @@ -836,7 +857,8 @@ func (srv *Server) CmdAttach(stdin io.ReadCloser, stdout rcli.DockerConn, args . stdout.Flush() return <-container.Attach(stdin, nil, stdout, stdout) } - +*/ +/* // Ports type - Used to parse multiple -p flags type ports []int @@ -852,6 +874,7 @@ func (p *ports) Set(value string) error { *p = append(*p, port) return nil } +*/ // ListOpts type type ListOpts []string @@ -892,6 +915,8 @@ func (opts AttachOpts) Get(val string) bool { return false } + +/* func (srv *Server) CmdTag(stdin io.ReadCloser, stdout io.Writer, args ...string) error { cmd := rcli.Subcmd(stdout, "tag", "[OPTIONS] IMAGE REPOSITORY [TAG]", "Tag an image into a repository") force := cmd.Bool("f", false, "Force") @@ -904,7 +929,9 @@ func (srv *Server) CmdTag(stdin io.ReadCloser, stdout io.Writer, args ...string) } return srv.runtime.repositories.Set(cmd.Arg(1), cmd.Arg(2), cmd.Arg(0), *force) } +*/ +/* func (srv *Server) CmdRun(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { config, err := ParseRun(args) if err != nil { @@ -974,8 +1001,72 @@ func (srv *Server) CmdRun(stdin io.ReadCloser, stdout rcli.DockerConn, args ...s <-attachErr // Expecting I/O pipe error, discarding return nil + } + */ + + +func call(method, path string) ([]byte, error) { + req, err := http.NewRequest(method, "http://0.0.0.0:4243/" + path, nil) + if err != nil { + return nil, err + } + resp, err := http.DefaultClient.Do(req) + if err != nil { + return nil, err + } + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return nil, err + } + if resp.StatusCode != 200 { + return nil, fmt.Errorf("error: %s", body) + } + return body, nil + +} +/* +func apiPost(path string, data interface{}) ([]byte, error) { + buf, err := json.Marshal(data) + if err != nil { + return nil, err + } + dataBuf := bytes.NewBuffer(buf) + resp, err := http.Post("http://0.0.0.0:4243/"+path, "application/json", dataBuf) + if err != nil { + return nil, err + } + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return nil, err + } + if resp.StatusCode != 200 { + return nil, fmt.Errorf("[error] %s", body) + } + return body, nil } -type Server struct { - runtime *Runtime +func apiPostHijack(path string, data interface{}) (io.ReadCloser, error) { + buf, err := json.Marshal(data) + if err != nil { + return nil, err + } + dataBuf := bytes.NewBuffer(buf) + resp, err := http.Post("http://0.0.0.0:4243/"+path, "application/json", dataBuf) + if err != nil { + return nil, err + } + //TODO check status code + + return resp.Body, nil +} +*/ +func Subcmd(name, signature, description string) *flag.FlagSet { + flags := flag.NewFlagSet(name, flag.ContinueOnError) + flags.Usage = func() { + fmt.Printf("\nUsage: docker %s %s\n\n%s\n\n", name, signature, description) + flags.PrintDefaults() + } + return flags } diff --git a/commands2.go b/commands2.go deleted file mode 100644 index 02056f543..000000000 --- a/commands2.go +++ /dev/null @@ -1,528 +0,0 @@ -package docker - -import ( - "bytes" - "encoding/json" - "flag" - "fmt" - "io" - "io/ioutil" - "net/http" - "os" - "text/tabwriter" -) - -func ParseCommands(args []string) error { - - cmds := map[string]func(args []string) error{ - "images": cmdImages, - "info": cmdInfo, - "history": cmdHistory, - "kill": cmdKill, - "logs": cmdLogs, - "ps": cmdPs, - "restart": cmdRestart, - "rm": cmdRm, - "rmi": cmdRmi, - "run": cmdRun, - "start": cmdStart, - "stop": cmdStop, - "version": cmdVersion, - } - - if len(args) > 0 { - cmd, exists := cmds[args[0]] - if !exists { - //TODO display commend not found - return cmdHelp(args) - } - return cmd(args[1:]) - } - return cmdHelp(args) -} - -func cmdHelp(args []string) error { - help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" - for _, cmd := range [][]string{ - // {"attach", "Attach to a running container"}, - // {"commit", "Create a new image from a container's changes"}, - // {"diff", "Inspect changes on a container's filesystem"}, - // {"export", "Stream the contents of a container as a tar archive"}, - {"history", "Show the history of an image"}, - {"images", "List images"}, - // {"import", "Create a new filesystem image from the contents of a tarball"}, - {"info", "Display system-wide information"}, - // {"inspect", "Return low-level information on a container"}, - {"kill", "Kill a running container"}, - // {"login", "Register or Login to the docker registry server"}, - {"logs", "Fetch the logs of a container"}, - // {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, - {"ps", "List containers"}, - // {"pull", "Pull an image or a repository from the docker registry server"}, - // {"push", "Push an image or a repository to the docker registry server"}, - {"restart", "Restart a running container"}, - {"rm", "Remove a container"}, - {"rmi", "Remove an image"}, - {"run", "Run a command in a new container"}, - {"start", "Start a stopped container"}, - {"stop", "Stop a running container"}, - // {"tag", "Tag an image into a repository"}, - {"version", "Show the docker version information"}, - // {"wait", "Block until a container stops, then print its exit code"}, - } { - help += fmt.Sprintf(" %-10.10s%s\n", cmd[0], cmd[1]) - } - fmt.Println(help) - return nil -} - -func cmdImages(args []string) error { - cmd := Subcmd("images", "[OPTIONS] [NAME]", "List images") - var in ImagesIn - cmd.BoolVar(&in.Quiet, "q", false, "only show numeric IDs") - cmd.BoolVar(&in.All, "a", false, "show all images") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() > 1 { - cmd.Usage() - return nil - } - if cmd.NArg() == 1 { - in.NameFilter = cmd.Arg(0) - } - - body, err := apiPost("images", in) - if err != nil { - return err - } - - var outs []ImagesOut - err = json.Unmarshal(body, &outs) - if err != nil { - return err - } - w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) - if !in.Quiet { - fmt.Fprintln(w, "REPOSITORY\tTAG\tID\tCREATED") - } - - for _, out := range outs { - if !in.Quiet { - fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", out.Repository, out.Tag, out.Id, out.Created) - } else { - fmt.Fprintln(w, out.Id) - } - } - - if !in.Quiet { - w.Flush() - } - return nil - -} - -func cmdInfo(args []string) error { - cmd := Subcmd("info", "", "Display system-wide information") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() > 0 { - cmd.Usage() - return nil - } - - body, err := apiGet("info") - if err != nil { - return err - } - - var out InfoOut - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - fmt.Printf("containers: %d\nversion: %s\nimages: %d\n", out.Containers, out.Version, out.Images) - if out.Debug { - fmt.Println("debug mode enabled") - fmt.Printf("fds: %d\ngoroutines: %d\n", out.NFd, out.NGoroutines) - } - return nil - -} - -func cmdHistory(args []string) error { - cmd := Subcmd("history", "IMAGE", "Show the history of an image") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() != 1 { - cmd.Usage() - return nil - } - - body, err := apiPost("history", HistoryIn{cmd.Arg(0)}) - if err != nil { - return err - } - - var outs []HistoryOut - err = json.Unmarshal(body, &outs) - if err != nil { - return err - } - w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) - fmt.Fprintln(w, "ID\tCREATED\tCREATED BY") - - for _, out := range outs { - fmt.Fprintf(w, "%s\t%s\t%s\n", out.Id, out.Created, out.CreatedBy) - } - w.Flush() - return nil -} - -func cmdKill(args []string) error { - cmd := Subcmd("kill", "CONTAINER [CONTAINER...]", "Kill a running container") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() < 1 { - cmd.Usage() - return nil - } - - body, err := apiPost("kill", args) - if err != nil { - return err - } - - var out SimpleMessage - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - fmt.Print(out.Message) - return nil -} - -func cmdLogs(args []string) error { - cmd := Subcmd("logs", "CONTAINER", "Fetch the logs of a container") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() != 1 { - cmd.Usage() - return nil - } - body, err := apiPost("logs", LogsIn{cmd.Arg(0)}) - if err != nil { - return err - } - - var out LogsOut - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - fmt.Fprintln(os.Stdout, out.Stdout) - fmt.Fprintln(os.Stderr, out.Stderr) - - return nil -} - -func cmdPs(args []string) error { - cmd := Subcmd("ps", "[OPTIONS]", "List containers") - var in PsIn - cmd.BoolVar(&in.Quiet, "q", false, "Only display numeric IDs") - cmd.BoolVar(&in.All, "a", false, "Show all containers. Only running containers are shown by default.") - cmd.BoolVar(&in.Full, "notrunc", false, "Don't truncate output") - nLatest := cmd.Bool("l", false, "Show only the latest created container, include non-running ones.") - cmd.IntVar(&in.Last, "n", -1, "Show n last created containers, include non-running ones.") - if err := cmd.Parse(args); err != nil { - return nil - } - if in.Last == -1 && *nLatest { - in.Last = 1 - } - - body, err := apiPost("ps", in) - if err != nil { - return err - } - - var outs []PsOut - err = json.Unmarshal(body, &outs) - if err != nil { - return err - } - w := tabwriter.NewWriter(os.Stdout, 20, 1, 3, ' ', 0) - if !in.Quiet { - fmt.Fprintln(w, "ID\tIMAGE\tCOMMAND\tCREATED\tSTATUS") - } - - for _, out := range outs { - if !in.Quiet { - fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", out.Id, out.Image, out.Command, out.Status, out.Created) - } else { - fmt.Fprintln(w, out.Id) - } - } - - if !in.Quiet { - w.Flush() - } - return nil -} - -func cmdRestart(args []string) error { - cmd := Subcmd("restart", "CONTAINER [CONTAINER...]", "Restart a running container") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() < 1 { - cmd.Usage() - return nil - } - - body, err := apiPost("restart", cmd.Args()) - if err != nil { - return err - } - - var out []string - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - for _, name := range out { - fmt.Println(name) - } - return nil -} - -func cmdRm(args []string) error { - cmd := Subcmd("rm", "CONTAINER [CONTAINER...]", "Remove a container") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() < 1 { - cmd.Usage() - return nil - } - - body, err := apiPost("rm", cmd.Args()) - if err != nil { - return err - } - - var out []string - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - for _, name := range out { - fmt.Println(name) - } - return nil -} - -func cmdRmi(args []string) error { - cmd := Subcmd("rmi", "IMAGE [IMAGE...]", "Remove an image") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() < 1 { - cmd.Usage() - return nil - } - - body, err := apiPost("rmi", cmd.Args()) - if err != nil { - return err - } - - var out []string - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - for _, name := range out { - fmt.Println(name) - } - return nil -} - -func cmdRun(args []string) error { - config, err := ParseRun(args) - if err != nil { - return err - } - if config.Image == "" { - fmt.Println("Error: Image not specified") - return fmt.Errorf("Image not specified") - } - if len(config.Cmd) == 0 { - fmt.Println("Error: Command not specified") - return fmt.Errorf("Command not specified") - } - - body, err := apiPostHijack("run", config) - if err != nil { - return err - } - defer body.Close() - - /*str, err2 := ioutil.ReadAll(body) - if err2 != nil { - return err2 - } - fmt.Println(str)*/ - return nil - -} - -func cmdStart(args []string) error { - cmd := Subcmd("start", "CONTAINER [CONTAINER...]", "Restart a stopped container") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() < 1 { - cmd.Usage() - return nil - } - - body, err := apiPost("start", cmd.Args()) - if err != nil { - return err - } - - var out []string - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - for _, name := range out { - fmt.Println(name) - } - - return nil - -} - -func cmdStop(args []string) error { - cmd := Subcmd("stop", "CONTAINER [CONTAINER...]", "Restart a running container") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() < 1 { - cmd.Usage() - return nil - } - - body, err := apiPost("stop", cmd.Args()) - if err != nil { - return err - } - - var out []string - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - for _, name := range out { - fmt.Println(name) - } - return nil - -} - -func cmdVersion(args []string) error { - cmd := Subcmd("version", "", "Show the docker version information.") - if err := cmd.Parse(args); err != nil { - return nil - } - if cmd.NArg() > 0 { - cmd.Usage() - return nil - } - - body, err := apiGet("version") - if err != nil { - return err - } - - var out VersionOut - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - fmt.Println("Version:", out.Version) - fmt.Println("Git Commit:", out.GitCommit) - if out.MemoryLimitDisabled { - fmt.Println("Memory limit disabled") - } - - return nil -} - -func apiGet(path string) ([]byte, error) { - resp, err := http.Get("http://0.0.0.0:4243/" + path) - if err != nil { - return nil, err - } - defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - return nil, err - } - if resp.StatusCode != 200 { - return nil, fmt.Errorf("error: %s", body) - } - return body, nil - -} - -func apiPost(path string, data interface{}) ([]byte, error) { - buf, err := json.Marshal(data) - if err != nil { - return nil, err - } - dataBuf := bytes.NewBuffer(buf) - resp, err := http.Post("http://0.0.0.0:4243/"+path, "application/json", dataBuf) - if err != nil { - return nil, err - } - defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - return nil, err - } - if resp.StatusCode != 200 { - return nil, fmt.Errorf("[error] %s", body) - } - return body, nil -} - -func apiPostHijack(path string, data interface{}) (io.ReadCloser, error) { - buf, err := json.Marshal(data) - if err != nil { - return nil, err - } - dataBuf := bytes.NewBuffer(buf) - resp, err := http.Post("http://0.0.0.0:4243/"+path, "application/json", dataBuf) - if err != nil { - return nil, err - } - //TODO check status code - - return resp.Body, nil -} - -func Subcmd(name, signature, description string) *flag.FlagSet { - flags := flag.NewFlagSet(name, flag.ContinueOnError) - flags.Usage = func() { - fmt.Printf("\nUsage: docker %s %s\n\n%s\n\n", name, signature, description) - flags.PrintDefaults() - } - return flags -} From 6ce475dbdf97fd5e721a150c58d92d6819e5decb Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Mon, 22 Apr 2013 23:37:22 +0200 Subject: [PATCH 007/257] added push hijack (wip) --- api.go | 34 ++++++++++++++++++++++++++++++++++ api_params.go | 4 ++++ commands.go | 12 ++++++------ registry.go | 11 ++++++----- 4 files changed, 50 insertions(+), 11 deletions(-) diff --git a/api.go b/api.go index f5c6acf53..fdf87f3f1 100644 --- a/api.go +++ b/api.go @@ -1,6 +1,7 @@ package docker import ( + _"bytes" "encoding/json" "fmt" "github.com/gorilla/mux" @@ -251,6 +252,39 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) + r.Path("/pull").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var in PullIn + //json.NewDecoder(r.Body).Decode(&in) + in.Name = "base" + + hj, ok := w.(http.Hijacker) + if !ok { + http.Error(w, "webserver doesn't support hijacking", http.StatusInternalServerError) + return + } + conn, bufrw, err := hj.Hijack() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + // Don't forget to close the connection: + defer conn.Close() + + + + if rtime.graph.LookupRemoteImage(in.Name, rtime.authConfig) { + if err := rtime.graph.PullImage(bufrw, in.Name, rtime.authConfig); err != nil { + //http.Error(w, err.Error(), http.StatusInternalServerError) + } + return + } + if err := rtime.graph.PullRepository(bufrw, in.Name, "", rtime.repositories, rtime.authConfig); err != nil { + //http.Error(w, err.Error(), http.StatusInternalServerError) + } + return + }) + + r.Path("/containers/{name:.*}/restart").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.RequestURI) vars := mux.Vars(r) diff --git a/api_params.go b/api_params.go index 4a2bbee13..8f8b332a0 100644 --- a/api_params.go +++ b/api_params.go @@ -51,6 +51,10 @@ type PsOut struct { Status string `json:",omitempty"` } +type PullIn struct { + Name string +} + type LogsIn struct { Name string } diff --git a/commands.go b/commands.go index 8bcbec551..e9b070158 100644 --- a/commands.go +++ b/commands.go @@ -613,15 +613,15 @@ func (srv *Server) CmdPull(stdin io.ReadCloser, stdout io.Writer, args ...string // FIXME: CmdPull should be a wrapper around Runtime.Pull() if srv.runtime.graph.LookupRemoteImage(remote, srv.runtime.authConfig) { - if err := srv.runtime.graph.PullImage(stdout, remote, srv.runtime.authConfig); err != nil { - return err - } + // if err := srv.runtime.graph.PullImage(stdout, remote, srv.runtime.authConfig); err != nil { + // return err + // } return nil } // FIXME: Allow pull repo:tag - if err := srv.runtime.graph.PullRepository(stdout, remote, "", srv.runtime.repositories, srv.runtime.authConfig); err != nil { - return err - } + //if err := srv.runtime.graph.PullRepository(stdout, remote, "", srv.runtime.repositories, srv.runtime.authConfig); err != nil { + // return err + //} return nil } */ diff --git a/registry.go b/registry.go index 428db1b96..7d13efd88 100644 --- a/registry.go +++ b/registry.go @@ -1,6 +1,7 @@ package docker import ( + "bufio" "encoding/json" "fmt" "github.com/dotcloud/docker/auth" @@ -94,10 +95,10 @@ func (graph *Graph) LookupRemoteImage(imgId string, authConfig *auth.AuthConfig) // Retrieve an image from the Registry. // Returns the Image object as well as the layer as an Archive (io.Reader) -func (graph *Graph) getRemoteImage(stdout io.Writer, imgId string, authConfig *auth.AuthConfig) (*Image, Archive, error) { +func (graph *Graph) getRemoteImage(stdout *bufio.ReadWriter, imgId string, authConfig *auth.AuthConfig) (*Image, Archive, error) { client := &http.Client{} - fmt.Fprintf(stdout, "Pulling %s metadata\r\n", imgId) + fmt.Fprintf(stdout, "Pulling %s metadata\r\n", imgId);stdout.Flush() // Get the Json req, err := http.NewRequest("GET", REGISTRY_ENDPOINT+"/images/"+imgId+"/json", nil) if err != nil { @@ -125,7 +126,7 @@ func (graph *Graph) getRemoteImage(stdout io.Writer, imgId string, authConfig *a img.Id = imgId // Get the layer - fmt.Fprintf(stdout, "Pulling %s fs layer\r\n", imgId) + fmt.Fprintf(stdout, "Pulling %s fs layer\r\n", imgId);stdout.Flush() req, err = http.NewRequest("GET", REGISTRY_ENDPOINT+"/images/"+imgId+"/layer", nil) if err != nil { return nil, nil, fmt.Errorf("Error while getting from the server: %s\n", err) @@ -138,7 +139,7 @@ func (graph *Graph) getRemoteImage(stdout io.Writer, imgId string, authConfig *a return img, ProgressReader(res.Body, int(res.ContentLength), stdout), nil } -func (graph *Graph) PullImage(stdout io.Writer, imgId string, authConfig *auth.AuthConfig) error { +func (graph *Graph) PullImage(stdout *bufio.ReadWriter, imgId string, authConfig *auth.AuthConfig) error { history, err := graph.getRemoteHistory(imgId, authConfig) if err != nil { return err @@ -161,7 +162,7 @@ func (graph *Graph) PullImage(stdout io.Writer, imgId string, authConfig *auth.A } // FIXME: Handle the askedTag parameter -func (graph *Graph) PullRepository(stdout io.Writer, remote, askedTag string, repositories *TagStore, authConfig *auth.AuthConfig) error { +func (graph *Graph) PullRepository(stdout *bufio.ReadWriter, remote, askedTag string, repositories *TagStore, authConfig *auth.AuthConfig) error { client := &http.Client{} fmt.Fprintf(stdout, "Pulling repository %s\r\n", remote) From cf19be44a8eb9b790ba3bef29f851dc65cb61c3c Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Tue, 23 Apr 2013 18:20:53 +0200 Subject: [PATCH 008/257] added run (wip), fixed ps and images, added port and tag --- api.go | 242 +++++++++++++++++++++++++++++++++---------- api_params.go | 45 ++------ commands.go | 282 ++++++++++++++++++++++---------------------------- container.go | 9 +- registry.go | 11 +- 5 files changed, 331 insertions(+), 258 deletions(-) diff --git a/api.go b/api.go index fdf87f3f1..782276740 100644 --- a/api.go +++ b/api.go @@ -1,12 +1,14 @@ package docker import ( - _"bytes" + _ "bytes" "encoding/json" "fmt" "github.com/gorilla/mux" + "io" "io/ioutil" "log" + "net" "net/http" "os" "runtime" @@ -20,8 +22,8 @@ func ListenAndServe(addr string, rtime *Runtime) error { log.Printf("Listening for HTTP on %s\n", addr) r.Path("/version").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) - m := VersionOut{VERSION, GIT_COMMIT, NO_MEMORY_LIMIT} + log.Println(r.Method, r.RequestURI) + m := ApiVersion{VERSION, GIT_COMMIT, NO_MEMORY_LIMIT} b, err := json.Marshal(m) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) @@ -31,26 +33,29 @@ func ListenAndServe(addr string, rtime *Runtime) error { }) r.Path("/containers/{name:.*}/kill").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) - name := vars["name"] - if container := rtime.Get(name); container != nil { - if err := container.Kill(); err != nil { - http.Error(w, "Error restarting container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } - } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) - return - } - w.WriteHeader(200) + name := vars["name"] + if container := rtime.Get(name); container != nil { + if err := container.Kill(); err != nil { + http.Error(w, "Error restarting container "+name+": "+err.Error(), http.StatusInternalServerError) + return + } + } else { + http.Error(w, "No such container: "+name, http.StatusInternalServerError) + return + } + w.WriteHeader(200) }) r.Path("/images").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) + if err := r.ParseForm(); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } All := r.Form.Get("all") - NameFilter := r.Form.Get("filter") - Quiet := r.Form.Get("quiet") + NameFilter := r.Form.Get("filter") + Quiet := r.Form.Get("quiet") var allImages map[string]*Image var err error @@ -63,13 +68,13 @@ func ListenAndServe(addr string, rtime *Runtime) error { w.WriteHeader(500) return } - var outs []ImagesOut + var outs []ApiImages for name, repository := range rtime.repositories.Repositories { if NameFilter != "" && name != NameFilter { continue } for tag, id := range repository { - var out ImagesOut + var out ApiImages image, err := rtime.graph.Get(id) if err != nil { log.Printf("Warning: couldn't load %s from %s/%s: %s", id, name, tag, err) @@ -90,7 +95,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { // Display images which aren't part of a if NameFilter == "" { for id, image := range allImages { - var out ImagesOut + var out ApiImages if Quiet != "true" { out.Repository = "" out.Tag = "" @@ -112,7 +117,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { }) r.Path("/info").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) images, _ := rtime.graph.All() var imgcount int if images == nil { @@ -120,7 +125,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { } else { imgcount = len(images) } - var out InfoOut + var out ApiInfo out.Containers = len(rtime.List()) out.Version = VERSION out.Images = imgcount @@ -138,7 +143,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { }) r.Path("/images/{name:.*}/history").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] @@ -147,9 +152,9 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, err.Error(), http.StatusInternalServerError) return } - var outs []HistoryOut + var outs []ApiHistory err = image.WalkHistory(func(img *Image) error { - var out HistoryOut + var out ApiHistory out.Id = rtime.repositories.ImageName(img.ShortId()) out.Created = HumanDuration(time.Now().Sub(img.Created)) + " ago" out.CreatedBy = strings.Join(img.ContainerConfig.Cmd, " ") @@ -165,12 +170,12 @@ func ListenAndServe(addr string, rtime *Runtime) error { }) r.Path("/containers/{name:.*}/logs").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] if container := rtime.Get(name); container != nil { - var out LogsOut + var out ApiLogs logStdout, err := container.ReadLog("stdout") if err != nil { @@ -210,17 +215,47 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) + r.Path("/containers/{name:.*}/port").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + if err := r.ParseForm(); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } + privatePort := r.Form.Get("port") + vars := mux.Vars(r) + name := vars["name"] + + if container := rtime.Get(name); container == nil { + http.Error(w, "No such container: "+name, http.StatusInternalServerError) + return + } else { + if frontend, exists := container.NetworkSettings.PortMapping[privatePort]; !exists { + http.Error(w, "No private port '"+privatePort+"' allocated on "+name, http.StatusInternalServerError) + return + } else { + b, err := json.Marshal(ApiPort{frontend}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + } + } + }) + r.Path("/containers").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) + if err := r.ParseForm(); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } All := r.Form.Get("all") - NoTrunc := r.Form.Get("notrunc") - Quiet := r.Form.Get("quiet") + NoTrunc := r.Form.Get("notrunc") + Quiet := r.Form.Get("quiet") Last := r.Form.Get("n") n, err := strconv.Atoi(Last) if err != nil { n = -1 } - var outs []PsOut + var outs []ApiContainers for i, container := range rtime.List() { if !container.State.Running && All != "true" && n == -1 { @@ -229,7 +264,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { if i == n { break } - var out PsOut + var out ApiContainers out.Id = container.ShortId() if Quiet != "true" { command := fmt.Sprintf("%s %s", container.Path, strings.Join(container.Args, " ")) @@ -252,41 +287,134 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) - r.Path("/pull").Methods("GET", "POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - var in PullIn - //json.NewDecoder(r.Body).Decode(&in) - in.Name = "base" + r.Path("/images/{name:.*}/tag").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + if err := r.ParseForm(); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } + vars := mux.Vars(r) + name := vars["name"] + repo := r.Form.Get("repo") + tag := r.Form.Get("tag") + var force bool + if r.Form.Get("force") == "true" { + force = true + } - hj, ok := w.(http.Hijacker) - if !ok { - http.Error(w, "webserver doesn't support hijacking", http.StatusInternalServerError) + if err := rtime.repositories.Set(repo, tag, name, force); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) return } - conn, bufrw, err := hj.Hijack() + w.WriteHeader(200) + }) + + r.Path("/images/{name:.*}/pull").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + + conn, _, err := w.(http.Hijacker).Hijack() if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } - // Don't forget to close the connection: defer conn.Close() + file, err := conn.(*net.TCPConn).File() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer file.Close() - - - if rtime.graph.LookupRemoteImage(in.Name, rtime.authConfig) { - if err := rtime.graph.PullImage(bufrw, in.Name, rtime.authConfig); err != nil { - //http.Error(w, err.Error(), http.StatusInternalServerError) + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") + if rtime.graph.LookupRemoteImage(name, rtime.authConfig) { + if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) } - return + return } - if err := rtime.graph.PullRepository(bufrw, in.Name, "", rtime.repositories, rtime.authConfig); err != nil { - //http.Error(w, err.Error(), http.StatusInternalServerError) + if err := rtime.graph.PullRepository(file, name, "", rtime.repositories, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) } - return }) + r.Path("/containers").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + var config Config + if err := json.NewDecoder(r.Body).Decode(&config); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + conn, _, err := w.(http.Hijacker).Hijack() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer conn.Close() + file, err := conn.(*net.TCPConn).File() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer file.Close() + + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") + container, err := rtime.Create(&config) + if err != nil { + // If container not found, try to pull it + if rtime.graph.IsNotExist(err) { + fmt.Fprintf(file, "Image %s not found, trying to pull it from registry.\r\n", config.Image) + //if err = srv.CmdPull(stdin, stdout, config.Image); err != nil { + // fmt.Fprintln(file, "Error: "+err.Error()) + // return + //} + //if container, err = srv.runtime.Create(config); err != nil { + // fmt.Fprintln(file, "Error: "+err.Error()) + // return + //} + } else { + fmt.Fprintln(file, "Error: "+err.Error()) + return + } + } + var ( + cStdin io.ReadCloser + cStdout, cStderr io.Writer + ) + if config.AttachStdin { + r, w := io.Pipe() + go func() { + defer w.Close() + defer Debugf("Closing buffered stdin pipe") + io.Copy(w, file) + }() + cStdin = r + } + if config.AttachStdout { + cStdout = file + } + if config.AttachStderr { + cStderr = file // FIXME: rcli can't differentiate stdout from stderr + } + + attachErr := container.Attach(cStdin, file, cStdout, cStderr) + Debugf("Starting\n") + if err := container.Start(); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + return + } + if cStdout == nil && cStderr == nil { + fmt.Fprintln(file, container.ShortId()) + } + Debugf("Waiting for attach to return\n") + <-attachErr + // Expecting I/O pipe error, discarding + + }) r.Path("/containers/{name:.*}/restart").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] if container := rtime.Get(name); container != nil { @@ -302,7 +430,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { }) r.Path("/containers/{name:.*}").Methods("DELETE").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] if container := rtime.Get(name); container != nil { @@ -318,10 +446,10 @@ func ListenAndServe(addr string, rtime *Runtime) error { }) r.Path("/images/{name:.*}").Methods("DELETE").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] - + img, err := rtime.repositories.LookupImage(name) if err != nil { http.Error(w, "No such image: "+name, http.StatusInternalServerError) @@ -336,7 +464,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { }) r.Path("/containers/{name:.*}/start").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] if container := rtime.Get(name); container != nil { @@ -352,7 +480,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { }) r.Path("/containers/{name:.*}/stop").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.RequestURI) + log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] if container := rtime.Get(name); container != nil { diff --git a/api_params.go b/api_params.go index 8f8b332a0..0b0254d5e 100644 --- a/api_params.go +++ b/api_params.go @@ -1,33 +1,19 @@ package docker -type SimpleMessage struct { - Message string -} - -type HistoryIn struct { - Name string -} - -type HistoryOut struct { +type ApiHistory struct { Id string Created string CreatedBy string } -type ImagesIn struct { - NameFilter string - Quiet bool - All bool -} - -type ImagesOut struct { +type ApiImages struct { Repository string `json:",omitempty"` Tag string `json:",omitempty"` Id string Created string `json:",omitempty"` } -type InfoOut struct { +type ApiInfo struct { Containers int Version string Images int @@ -36,14 +22,7 @@ type InfoOut struct { NGoroutines int `json:",omitempty"` } -type PsIn struct { - Quiet bool - All bool - Full bool - Last int -} - -type PsOut struct { +type ApiContainers struct { Id string Image string `json:",omitempty"` Command string `json:",omitempty"` @@ -51,20 +30,16 @@ type PsOut struct { Status string `json:",omitempty"` } -type PullIn struct { - Name string -} - -type LogsIn struct { - Name string -} - -type LogsOut struct { +type ApiLogs struct { Stdout string Stderr string } -type VersionOut struct { +type ApiPort struct { + Port string +} + +type ApiVersion struct { Version string GitCommit string MemoryLimitDisabled bool diff --git a/commands.go b/commands.go index e9b070158..2549e3823 100644 --- a/commands.go +++ b/commands.go @@ -1,13 +1,15 @@ package docker import ( - _"bytes" + "bytes" "encoding/json" "flag" "fmt" - _"io" + "io" "io/ioutil" + "net" "net/http" + "net/http/httputil" "net/url" "os" "strconv" @@ -29,10 +31,14 @@ func ParseCommands(args []string) error { "history": CmdHistory, "kill": CmdKill, "logs": CmdLogs, + "port": CmdPort, "ps": CmdPs, + "pull": CmdPull, "restart": CmdRestart, "rm": CmdRm, "rmi": CmdRmi, + "run": CmdRun, + "tag": CmdTag, "start": CmdStart, "stop": CmdStop, "version": CmdVersion, @@ -41,7 +47,7 @@ func ParseCommands(args []string) error { if len(args) > 0 { cmd, exists := cmds[args[0]] if !exists { - //TODO display commend not found + fmt.Println("Error: Command not found:", args[0]) return cmdHelp(args) } return cmd(args[1:]) @@ -64,17 +70,17 @@ func cmdHelp(args []string) error { {"kill", "Kill a running container"}, // {"login", "Register or Login to the docker registry server"}, {"logs", "Fetch the logs of a container"}, - // {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, + {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, {"ps", "List containers"}, - // {"pull", "Pull an image or a repository from the docker registry server"}, + {"pull", "Pull an image or a repository from the docker registry server"}, // {"push", "Push an image or a repository to the docker registry server"}, {"restart", "Restart a running container"}, {"rm", "Remove a container"}, {"rmi", "Remove an image"}, - // {"run", "Run a command in a new container"}, + {"run", "Run a command in a new container"}, {"start", "Start a stopped container"}, {"stop", "Stop a running container"}, - // {"tag", "Tag an image into a repository"}, + {"tag", "Tag an image into a repository"}, {"version", "Show the docker version information"}, // {"wait", "Block until a container stops, then print its exit code"}, } { @@ -206,7 +212,6 @@ func (srv *Server) CmdWait(stdin io.ReadCloser, stdout io.Writer, args ...string } */ - // 'docker version': show version information func CmdVersion(args []string) error { cmd := Subcmd("version", "", "Show the docker version information.") @@ -218,12 +223,12 @@ func CmdVersion(args []string) error { return nil } - body, err := call("GET", "version") + body, err := call("GET", "/version") if err != nil { return err } - var out VersionOut + var out ApiVersion err = json.Unmarshal(body, &out) if err != nil { return err @@ -248,12 +253,12 @@ func CmdInfo(args []string) error { return nil } - body, err := call("GET", "info") + body, err := call("GET", "/info") if err != nil { return err } - var out InfoOut + var out ApiInfo err = json.Unmarshal(body, &out) if err != nil { return err @@ -277,7 +282,7 @@ func CmdStop(args []string) error { } for _, name := range args { - _, err := call("GET", "/containers/"+name+"/stop") + _, err := call("POST", "/containers/"+name+"/stop") if err != nil { fmt.Printf("%s", err) } else { @@ -298,7 +303,7 @@ func CmdRestart(args []string) error { } for _, name := range args { - _, err := call("GET", "/containers/"+name+"/restart") + _, err := call("POST", "/containers/"+name+"/restart") if err != nil { fmt.Printf("%s", err) } else { @@ -319,7 +324,7 @@ func CmdStart(args []string) error { } for _, name := range args { - _, err := call("GET", "/containers/"+name+"/start") + _, err := call("POST", "/containers/"+name+"/start") if err != nil { fmt.Printf("%s", err) } else { @@ -366,9 +371,8 @@ func (srv *Server) CmdInspect(stdin io.ReadCloser, stdout io.Writer, args ...str } */ -/* -func (srv *Server) CmdPort(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "port", "CONTAINER PRIVATE_PORT", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT") +func CmdPort(args []string) error { + cmd := Subcmd("port", "CONTAINER PRIVATE_PORT", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT") if err := cmd.Parse(args); err != nil { return nil } @@ -376,20 +380,21 @@ func (srv *Server) CmdPort(stdin io.ReadCloser, stdout io.Writer, args ...string cmd.Usage() return nil } - name := cmd.Arg(0) - privatePort := cmd.Arg(1) - if container := srv.runtime.Get(name); container == nil { - return fmt.Errorf("No such container: %s", name) - } else { - if frontend, exists := container.NetworkSettings.PortMapping[privatePort]; !exists { - return fmt.Errorf("No private port '%s' allocated on %s", privatePort, name) - } else { - fmt.Fprintln(stdout, frontend) - } + v := url.Values{} + v.Set("port", cmd.Arg(1)) + body, err := call("GET", "/containers/"+cmd.Arg(0)+"/port?"+v.Encode()) + if err != nil { + return err } + + var out ApiPort + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + fmt.Println(out.Port) return nil } -*/ // 'docker rmi IMAGE' removes all images with the name IMAGE func CmdRmi(args []string) error { @@ -423,12 +428,12 @@ func CmdHistory(args []string) error { return nil } - body, err := call("GET", "images/"+cmd.Arg(0)+"/history") + body, err := call("GET", "/images/"+cmd.Arg(0)+"/history") if err != nil { return err } - var outs []HistoryOut + var outs []ApiHistory err = json.Unmarshal(body, &outs) if err != nil { return err @@ -599,38 +604,29 @@ func (srv *Server) CmdPush(stdin io.ReadCloser, stdout rcli.DockerConn, args ... } */ -/* -func (srv *Server) CmdPull(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "pull", "NAME", "Pull an image or a repository from the registry") +func CmdPull(args []string) error { + cmd := Subcmd("pull", "NAME", "Pull an image or a repository from the registry") if err := cmd.Parse(args); err != nil { return nil } - remote := cmd.Arg(0) - if remote == "" { + + if cmd.NArg() != 1 { cmd.Usage() return nil } - // FIXME: CmdPull should be a wrapper around Runtime.Pull() - if srv.runtime.graph.LookupRemoteImage(remote, srv.runtime.authConfig) { - // if err := srv.runtime.graph.PullImage(stdout, remote, srv.runtime.authConfig); err != nil { - // return err - // } - return nil + if err := callStream("POST", "/images/"+cmd.Arg(0)+"/pull", nil, false); err != nil { + return err } - // FIXME: Allow pull repo:tag - //if err := srv.runtime.graph.PullRepository(stdout, remote, "", srv.runtime.repositories, srv.runtime.authConfig); err != nil { - // return err - //} + return nil } -*/ func CmdImages(args []string) error { cmd := Subcmd("images", "[OPTIONS] [NAME]", "List images") quiet := cmd.Bool("q", false, "only show numeric IDs") all := cmd.Bool("a", false, "show all images") - + if err := cmd.Parse(args); err != nil { return nil } @@ -649,12 +645,12 @@ func CmdImages(args []string) error { v.Set("all", "true") } - body, err := call("GET", "images?"+v.Encode()) + body, err := call("GET", "/images?"+v.Encode()) if err != nil { return err } - var outs []ImagesOut + var outs []ApiImages err = json.Unmarshal(body, &outs) if err != nil { return err @@ -705,13 +701,13 @@ func CmdPs(args []string) error { if *last != -1 { v.Set("n", strconv.Itoa(*last)) } - - body, err := call("GET", "containers?"+v.Encode()) + + body, err := call("GET", "/containers?"+v.Encode()) if err != nil { return err } - var outs []PsOut + var outs []ApiContainers err = json.Unmarshal(body, &outs) if err != nil { return err @@ -723,7 +719,7 @@ func CmdPs(args []string) error { for _, out := range outs { if !*quiet { - fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", out.Id, out.Image, out.Command, out.Status, out.Created) + fmt.Fprintf(w, "%s\t%s\t%s\t%s\t%s\n", out.Id, out.Image, out.Command, out.Status, out.Created) } else { fmt.Fprintln(w, out.Id) } @@ -818,12 +814,12 @@ func CmdLogs(args []string) error { cmd.Usage() return nil } - body, err := call("GET", "containers/"+cmd.Arg(0)+"/logs") + body, err := call("GET", "/containers/"+cmd.Arg(0)+"/logs") if err != nil { return err } - var out LogsOut + var out ApiLogs err = json.Unmarshal(body, &out) if err != nil { return err @@ -915,98 +911,56 @@ func (opts AttachOpts) Get(val string) bool { return false } - -/* -func (srv *Server) CmdTag(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "tag", "[OPTIONS] IMAGE REPOSITORY [TAG]", "Tag an image into a repository") +func CmdTag(args []string) error { + cmd := Subcmd("tag", "[OPTIONS] IMAGE REPOSITORY [TAG]", "Tag an image into a repository") force := cmd.Bool("f", false, "Force") if err := cmd.Parse(args); err != nil { return nil } - if cmd.NArg() < 2 { + if cmd.NArg() != 2 && cmd.NArg() != 3 { cmd.Usage() return nil } - return srv.runtime.repositories.Set(cmd.Arg(1), cmd.Arg(2), cmd.Arg(0), *force) -} -*/ -/* -func (srv *Server) CmdRun(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { - config, err := ParseRun(args) + v := url.Values{} + v.Set("repo", cmd.Arg(1)) + if cmd.NArg() == 3 { + v.Set("tag", cmd.Arg(2)) + } + + if *force { + v.Set("force", "true") + } + + if err := callStream("POST", "/images/"+cmd.Arg(0)+"/tag?"+v.Encode(), nil, false); err != nil { + return err + } + return nil +} + +func CmdRun(args []string) error { + fmt.Println("CmdRun") + config, cmd, err := ParseRun(args) if err != nil { return err } if config.Image == "" { - fmt.Fprintln(stdout, "Error: Image not specified") - return fmt.Errorf("Image not specified") + cmd.Usage() + return nil } if len(config.Cmd) == 0 { - fmt.Fprintln(stdout, "Error: Command not specified") - return fmt.Errorf("Command not specified") + cmd.Usage() + return nil } - if config.Tty { - stdout.SetOptionRawTerminal() - } - // Flush the options to make sure the client sets the raw mode - // or tell the client there is no options - stdout.Flush() - - // Create new container - container, err := srv.runtime.Create(config) - if err != nil { - // If container not found, try to pull it - if srv.runtime.graph.IsNotExist(err) { - fmt.Fprintf(stdout, "Image %s not found, trying to pull it from registry.\r\n", config.Image) - if err = srv.CmdPull(stdin, stdout, config.Image); err != nil { - return err - } - if container, err = srv.runtime.Create(config); err != nil { - return err - } - } else { - return err - } - } - var ( - cStdin io.ReadCloser - cStdout, cStderr io.Writer - ) - if config.AttachStdin { - r, w := io.Pipe() - go func() { - defer w.Close() - defer Debugf("Closing buffered stdin pipe") - io.Copy(w, stdin) - }() - cStdin = r - } - if config.AttachStdout { - cStdout = stdout - } - if config.AttachStderr { - cStderr = stdout // FIXME: rcli can't differentiate stdout from stderr - } - - attachErr := container.Attach(cStdin, stdin, cStdout, cStderr) - Debugf("Starting\n") - if err := container.Start(); err != nil { + if err := callStream("POST", "/containers", *config, config.Tty); err != nil { return err } - if cStdout == nil && cStderr == nil { - fmt.Fprintln(stdout, container.ShortId()) - } - Debugf("Waiting for attach to return\n") - <-attachErr - // Expecting I/O pipe error, discarding return nil - } - */ +} - func call(method, path string) ([]byte, error) { - req, err := http.NewRequest(method, "http://0.0.0.0:4243/" + path, nil) + req, err := http.NewRequest(method, "http://0.0.0.0:4243"+path, nil) if err != nil { return nil, err } @@ -1025,43 +979,59 @@ func call(method, path string) ([]byte, error) { return body, nil } -/* -func apiPost(path string, data interface{}) ([]byte, error) { - buf, err := json.Marshal(data) + +func callStream(method, path string, data interface{}, isTerminal bool) error { + var body io.Reader + if data != nil { + buf, err := json.Marshal(data) + if err != nil { + return err + } + body = bytes.NewBuffer(buf) + } + req, err := http.NewRequest(method, path, body) if err != nil { - return nil, err + return err } - dataBuf := bytes.NewBuffer(buf) - resp, err := http.Post("http://0.0.0.0:4243/"+path, "application/json", dataBuf) + + if data != nil { + req.Header.Set("Content-Type", "application/json") + } + + dial, err := net.Dial("tcp", "0.0.0.0:4243") if err != nil { - return nil, err + return err } - defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - return nil, err + clientconn := httputil.NewClientConn(dial, nil) + clientconn.Do(req) + defer clientconn.Close() + + rwc, _ := clientconn.Hijack() + defer rwc.Close() + + receiveStdout := Go(func() error { + _, err := io.Copy(os.Stdout, rwc) + return err + }) + sendStdin := Go(func() error { + _, err := io.Copy(rwc, os.Stdin) + rwc.Close() + return err + }) + + if err := <-receiveStdout; err != nil { + return err } - if resp.StatusCode != 200 { - return nil, fmt.Errorf("[error] %s", body) + if isTerminal { + if err := <-sendStdin; err != nil { + return err + } } - return body, nil + + return nil + } -func apiPostHijack(path string, data interface{}) (io.ReadCloser, error) { - buf, err := json.Marshal(data) - if err != nil { - return nil, err - } - dataBuf := bytes.NewBuffer(buf) - resp, err := http.Post("http://0.0.0.0:4243/"+path, "application/json", dataBuf) - if err != nil { - return nil, err - } - //TODO check status code - - return resp.Body, nil -} -*/ func Subcmd(name, signature, description string) *flag.FlagSet { flags := flag.NewFlagSet(name, flag.ContinueOnError) flags.Usage = func() { diff --git a/container.go b/container.go index 96cd423a0..0f40daadf 100644 --- a/container.go +++ b/container.go @@ -2,6 +2,7 @@ package docker import ( "encoding/json" + "flag" "fmt" "github.com/kr/pty" "io" @@ -65,7 +66,7 @@ type Config struct { Image string // Name of the image as it was passed by the operator (eg. could be symbolic) } -func ParseRun(args []string) (*Config, error) { +func ParseRun(args []string) (*Config, *flag.FlagSet, error) { cmd := Subcmd("run", "[OPTIONS] IMAGE COMMAND [ARG...]", "Run a command in a new container") if len(args) > 0 && args[0] != "--help" { cmd.SetOutput(ioutil.Discard) @@ -95,10 +96,10 @@ func ParseRun(args []string) (*Config, error) { cmd.Var(&flDns, "dns", "Set custom dns servers") if err := cmd.Parse(args); err != nil { - return nil, err + return nil, cmd, err } if *flDetach && len(flAttach) > 0 { - return nil, fmt.Errorf("Conflicting options: -a and -d") + return nil, cmd, fmt.Errorf("Conflicting options: -a and -d") } // If neither -d or -a are set, attach to everything by default if len(flAttach) == 0 && !*flDetach { @@ -138,7 +139,7 @@ func ParseRun(args []string) (*Config, error) { if config.OpenStdin && config.AttachStdin { config.StdinOnce = true } - return config, nil + return config, cmd, nil } type NetworkSettings struct { diff --git a/registry.go b/registry.go index 7d13efd88..428db1b96 100644 --- a/registry.go +++ b/registry.go @@ -1,7 +1,6 @@ package docker import ( - "bufio" "encoding/json" "fmt" "github.com/dotcloud/docker/auth" @@ -95,10 +94,10 @@ func (graph *Graph) LookupRemoteImage(imgId string, authConfig *auth.AuthConfig) // Retrieve an image from the Registry. // Returns the Image object as well as the layer as an Archive (io.Reader) -func (graph *Graph) getRemoteImage(stdout *bufio.ReadWriter, imgId string, authConfig *auth.AuthConfig) (*Image, Archive, error) { +func (graph *Graph) getRemoteImage(stdout io.Writer, imgId string, authConfig *auth.AuthConfig) (*Image, Archive, error) { client := &http.Client{} - fmt.Fprintf(stdout, "Pulling %s metadata\r\n", imgId);stdout.Flush() + fmt.Fprintf(stdout, "Pulling %s metadata\r\n", imgId) // Get the Json req, err := http.NewRequest("GET", REGISTRY_ENDPOINT+"/images/"+imgId+"/json", nil) if err != nil { @@ -126,7 +125,7 @@ func (graph *Graph) getRemoteImage(stdout *bufio.ReadWriter, imgId string, authC img.Id = imgId // Get the layer - fmt.Fprintf(stdout, "Pulling %s fs layer\r\n", imgId);stdout.Flush() + fmt.Fprintf(stdout, "Pulling %s fs layer\r\n", imgId) req, err = http.NewRequest("GET", REGISTRY_ENDPOINT+"/images/"+imgId+"/layer", nil) if err != nil { return nil, nil, fmt.Errorf("Error while getting from the server: %s\n", err) @@ -139,7 +138,7 @@ func (graph *Graph) getRemoteImage(stdout *bufio.ReadWriter, imgId string, authC return img, ProgressReader(res.Body, int(res.ContentLength), stdout), nil } -func (graph *Graph) PullImage(stdout *bufio.ReadWriter, imgId string, authConfig *auth.AuthConfig) error { +func (graph *Graph) PullImage(stdout io.Writer, imgId string, authConfig *auth.AuthConfig) error { history, err := graph.getRemoteHistory(imgId, authConfig) if err != nil { return err @@ -162,7 +161,7 @@ func (graph *Graph) PullImage(stdout *bufio.ReadWriter, imgId string, authConfig } // FIXME: Handle the askedTag parameter -func (graph *Graph) PullRepository(stdout *bufio.ReadWriter, remote, askedTag string, repositories *TagStore, authConfig *auth.AuthConfig) error { +func (graph *Graph) PullRepository(stdout io.Writer, remote, askedTag string, repositories *TagStore, authConfig *auth.AuthConfig) error { client := &http.Client{} fmt.Fprintf(stdout, "Pulling repository %s\r\n", remote) From 1e357c69690f5325d92ae7c41e396711865382f0 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Wed, 24 Apr 2013 14:01:40 +0200 Subject: [PATCH 009/257] changed not found errors to 404, added inspect, wait and diff --- api.go | 94 +++++++++++++++++++++++++++++++++++++++++++++----- api_params.go | 4 +++ commands.go | 95 ++++++++++++++++++++++++--------------------------- 3 files changed, 135 insertions(+), 58 deletions(-) diff --git a/api.go b/api.go index 782276740..776a0e725 100644 --- a/api.go +++ b/api.go @@ -42,12 +42,46 @@ func ListenAndServe(addr string, rtime *Runtime) error { return } } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + http.Error(w, "No such container: "+name, http.StatusNotFound) return } w.WriteHeader(200) }) + r.Path("/images/{name:.*}").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + + if image, err := rtime.repositories.LookupImage(name); err == nil && image != nil { + b, err := json.Marshal(image) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + return + } + http.Error(w, "No such image: "+name, http.StatusNotFound) + }) + + r.Path("/containers/{name:.*}").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + + if container := rtime.Get(name); container != nil { + b, err := json.Marshal(container) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + return + } + http.Error(w, "No such container: "+name, http.StatusNotFound) + }) + r.Path("/images").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) if err := r.ParseForm(); err != nil { @@ -211,7 +245,33 @@ func ListenAndServe(addr string, rtime *Runtime) error { } } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + http.Error(w, "No such container: "+name, http.StatusNotFound) + } + }) + + r.Path("/containers/{name:.*}/changes").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + + if container := rtime.Get(name); container != nil { + changes, err := container.Changes() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + var changesStr []string + for _, name := range changes { + changesStr = append(changesStr, name.String()) + } + b, err := json.Marshal(changesStr) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + } else { + http.Error(w, "No such container: "+name, http.StatusNotFound) } }) @@ -225,7 +285,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { name := vars["name"] if container := rtime.Get(name); container == nil { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + http.Error(w, "No such container: "+name, http.StatusNotFound) return } else { if frontend, exists := container.NetworkSettings.PortMapping[privatePort]; !exists { @@ -423,7 +483,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { return } } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + http.Error(w, "No such container: "+name, http.StatusNotFound) return } w.WriteHeader(200) @@ -439,7 +499,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { return } } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + http.Error(w, "No such container: "+name, http.StatusNotFound) return } w.WriteHeader(200) @@ -452,7 +512,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { img, err := rtime.repositories.LookupImage(name) if err != nil { - http.Error(w, "No such image: "+name, http.StatusInternalServerError) + http.Error(w, "No such image: "+name, http.StatusNotFound) return } else { if err := rtime.graph.Delete(img.Id); err != nil { @@ -473,7 +533,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { return } } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + http.Error(w, "No such container: "+name, http.StatusNotFound) return } w.WriteHeader(200) @@ -489,11 +549,29 @@ func ListenAndServe(addr string, rtime *Runtime) error { return } } else { - http.Error(w, "No such container: "+name, http.StatusInternalServerError) + http.Error(w, "No such container: "+name, http.StatusNotFound) return } w.WriteHeader(200) }) + r.Path("/containers/{name:.*}/wait").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + if container := rtime.Get(name); container != nil { + b, err := json.Marshal(ApiWait{container.Wait()}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + return + } else { + http.Error(w, "No such container: "+name, http.StatusNotFound) + return + } + }) + return http.ListenAndServe(addr, r) } diff --git a/api_params.go b/api_params.go index 0b0254d5e..cd6c77d1b 100644 --- a/api_params.go +++ b/api_params.go @@ -44,3 +44,7 @@ type ApiVersion struct { GitCommit string MemoryLimitDisabled bool } + +type ApiWait struct { + StatusCode int +} diff --git a/commands.go b/commands.go index 2549e3823..3065bc541 100644 --- a/commands.go +++ b/commands.go @@ -26,8 +26,10 @@ var ( func ParseCommands(args []string) error { cmds := map[string]func(args []string) error{ + "diff": CmdDiff, "images": CmdImages, "info": CmdInfo, + "inspect": CmdInspect, "history": CmdHistory, "kill": CmdKill, "logs": CmdLogs, @@ -42,6 +44,7 @@ func ParseCommands(args []string) error { "start": CmdStart, "stop": CmdStop, "version": CmdVersion, + "wait": CmdWait, } if len(args) > 0 { @@ -60,13 +63,13 @@ func cmdHelp(args []string) error { for _, cmd := range [][]string{ // {"attach", "Attach to a running container"}, // {"commit", "Create a new image from a container's changes"}, - // {"diff", "Inspect changes on a container's filesystem"}, + {"diff", "Inspect changes on a container's filesystem"}, // {"export", "Stream the contents of a container as a tar archive"}, {"history", "Show the history of an image"}, {"images", "List images"}, // {"import", "Create a new filesystem image from the contents of a tarball"}, {"info", "Display system-wide information"}, - // {"inspect", "Return low-level information on a container"}, + {"inspect", "Return low-level information on a container/image"}, {"kill", "Kill a running container"}, // {"login", "Register or Login to the docker registry server"}, {"logs", "Fetch the logs of a container"}, @@ -82,7 +85,7 @@ func cmdHelp(args []string) error { {"stop", "Stop a running container"}, {"tag", "Tag an image into a repository"}, {"version", "Show the docker version information"}, - // {"wait", "Block until a container stops, then print its exit code"}, + {"wait", "Block until a container stops, then print its exit code"}, } { help += fmt.Sprintf(" %-10.10s%s\n", cmd[0], cmd[1]) } @@ -190,10 +193,9 @@ func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout rcli.DockerConn, args .. } */ -/* // 'docker wait': block until a container stops -func (srv *Server) CmdWait(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "wait", "CONTAINER [CONTAINER...]", "Block until a container stops, then print its exit code.") +func CmdWait(args []string) error { + cmd := Subcmd("wait", "CONTAINER [CONTAINER...]", "Block until a container stops, then print its exit code.") if err := cmd.Parse(args); err != nil { return nil } @@ -202,15 +204,20 @@ func (srv *Server) CmdWait(stdin io.ReadCloser, stdout io.Writer, args ...string return nil } for _, name := range cmd.Args() { - if container := srv.runtime.Get(name); container != nil { - fmt.Fprintln(stdout, container.Wait()) + body, err := call("POST", "/containers/"+name+"/wait") + if err != nil { + fmt.Printf("%s", err) } else { - return fmt.Errorf("No such container: %s", name) + var out ApiWait + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + fmt.Println(out.StatusCode) } } return nil } -*/ // 'docker version': show version information func CmdVersion(args []string) error { @@ -334,42 +341,31 @@ func CmdStart(args []string) error { return nil } -/* -func (srv *Server) CmdInspect(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, "inspect", "CONTAINER", "Return low-level information on a container") +func CmdInspect(args []string) error { + cmd := Subcmd("inspect", "CONTAINER|IMAGE", "Return low-level information on a container/image") if err := cmd.Parse(args); err != nil { return nil } - if cmd.NArg() < 1 { + if cmd.NArg() != 1 { cmd.Usage() return nil } - name := cmd.Arg(0) var obj interface{} - if container := srv.runtime.Get(name); container != nil { - obj = container - } else if image, err := srv.runtime.repositories.LookupImage(name); err == nil && image != nil { - obj = image - } else { - // No output means the object does not exist - // (easier to script since stdout and stderr are not differentiated atm) - return nil + var err error + obj, err = call("GET", "/containers/"+cmd.Arg(0)) + if err != nil { + obj, err = call("GET", "/images/"+cmd.Arg(0)) + if err != nil { + return err + } } - data, err := json.Marshal(obj) + b, err := json.MarshalIndent(obj, "", " ") if err != nil { return err } - indented := new(bytes.Buffer) - if err = json.Indent(indented, data, "", " "); err != nil { - return err - } - if _, err := io.Copy(stdout, indented); err != nil { - return err - } - stdout.Write([]byte{'\n'}) + fmt.Printf("%s\n", b) return nil } -*/ func CmdPort(args []string) error { cmd := Subcmd("port", "CONTAINER PRIVATE_PORT", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT") @@ -778,32 +774,31 @@ func (srv *Server) CmdExport(stdin io.ReadCloser, stdout io.Writer, args ...stri } */ -/* -func (srv *Server) CmdDiff(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, - "diff", "CONTAINER", - "Inspect changes on a container's filesystem") +func CmdDiff(args []string) error { + cmd := Subcmd("diff", "CONTAINER", "Inspect changes on a container's filesystem") if err := cmd.Parse(args); err != nil { return nil } - if cmd.NArg() < 1 { + if cmd.NArg() != 1 { cmd.Usage() return nil } - if container := srv.runtime.Get(cmd.Arg(0)); container == nil { - return fmt.Errorf("No such container") - } else { - changes, err := container.Changes() - if err != nil { - return err - } - for _, change := range changes { - fmt.Fprintln(stdout, change.String()) - } + + body, err := call("GET", "/containers/"+cmd.Arg(0)+"/changes") + if err != nil { + return err + } + + var changes []string + err = json.Unmarshal(body, &changes) + if err != nil { + return err + } + for _, change := range changes { + fmt.Println(change) } return nil } -*/ func CmdLogs(args []string) error { cmd := Subcmd("logs", "CONTAINER", "Fetch the logs of a container") From 79512b2a8025184d647de61cdd6a19ebadd17a49 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Wed, 24 Apr 2013 16:06:03 +0200 Subject: [PATCH 010/257] added commit --- api.go | 26 ++++++++++++++++++++++++++ api_params.go | 4 ++++ commands.go | 34 +++++++++++++++++++++++----------- 3 files changed, 53 insertions(+), 11 deletions(-) diff --git a/api.go b/api.go index 776a0e725..e5e0052d4 100644 --- a/api.go +++ b/api.go @@ -347,6 +347,32 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) + r.Path("/containers/{name:.*}/commit").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + if err := r.ParseForm(); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + vars := mux.Vars(r) + name := vars["name"] + repo := r.Form.Get("repo") + tag := r.Form.Get("tag") + comment := r.Form.Get("comment") + + img, err := rtime.Commit(name, repo, tag, comment) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + b, err := json.Marshal(ApiCommit{img.ShortId()}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + }) + r.Path("/images/{name:.*}/tag").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) if err := r.ParseForm(); err != nil { diff --git a/api_params.go b/api_params.go index cd6c77d1b..ed19fd869 100644 --- a/api_params.go +++ b/api_params.go @@ -30,6 +30,10 @@ type ApiContainers struct { Status string `json:",omitempty"` } +type ApiCommit struct { + Id string +} + type ApiLogs struct { Stdout string Stderr string diff --git a/commands.go b/commands.go index 3065bc541..8ccba086e 100644 --- a/commands.go +++ b/commands.go @@ -26,6 +26,7 @@ var ( func ParseCommands(args []string) error { cmds := map[string]func(args []string) error{ + "commit": CmdCommit, "diff": CmdDiff, "images": CmdImages, "info": CmdInfo, @@ -62,7 +63,7 @@ func cmdHelp(args []string) error { help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" for _, cmd := range [][]string{ // {"attach", "Attach to a running container"}, - // {"commit", "Create a new image from a container's changes"}, + {"commit", "Create a new image from a container's changes"}, {"diff", "Inspect changes on a container's filesystem"}, // {"export", "Stream the contents of a container as a tar archive"}, {"history", "Show the history of an image"}, @@ -727,28 +728,36 @@ func CmdPs(args []string) error { return nil } -/* -func (srv *Server) CmdCommit(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, - "commit", "[OPTIONS] CONTAINER [REPOSITORY [TAG]]", - "Create a new image from a container's changes") +func CmdCommit(args []string) error { + cmd := Subcmd("commit", "[OPTIONS] CONTAINER [REPOSITORY [TAG]]", "Create a new image from a container's changes") flComment := cmd.String("m", "", "Commit message") if err := cmd.Parse(args); err != nil { return nil } - containerName, repository, tag := cmd.Arg(0), cmd.Arg(1), cmd.Arg(2) - if containerName == "" { + name, repository, tag := cmd.Arg(0), cmd.Arg(1), cmd.Arg(2) + if name == "" { cmd.Usage() return nil } - img, err := srv.runtime.Commit(containerName, repository, tag, *flComment) + v := url.Values{} + v.Set("repo", repository) + v.Set("tag", tag) + v.Set("comment", *flComment) + + body, err := call("POST", "/containers/"+name+"/commit?"+v.Encode()) if err != nil { return err } - fmt.Fprintln(stdout, img.ShortId()) + + var out ApiCommit + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + + fmt.Println(out.Id) return nil } -*/ /* func (srv *Server) CmdExport(stdin io.ReadCloser, stdout io.Writer, args ...string) error { @@ -959,6 +968,9 @@ func call(method, path string) ([]byte, error) { if err != nil { return nil, err } + if method == "POST" { + req.Header.Set("Content-Type", "plain/text") + } resp, err := http.DefaultClient.Do(req) if err != nil { return nil, err From c7bbe7ca797ad2f4eb0fff3d58e8eaaa72756036 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Wed, 24 Apr 2013 16:32:51 +0200 Subject: [PATCH 011/257] added export --- api.go | 37 +++++++++++++++++++++++++++++++++++++ commands.go | 42 +++++++++++++++++++++++------------------- 2 files changed, 60 insertions(+), 19 deletions(-) diff --git a/api.go b/api.go index e5e0052d4..1b9507dd6 100644 --- a/api.go +++ b/api.go @@ -65,6 +65,43 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, "No such image: "+name, http.StatusNotFound) }) + r.Path("/containers/{name:.*}/export").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + + if container := rtime.Get(name); container != nil { + + data, err := container.Export() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + conn, _, err := w.(http.Hijacker).Hijack() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer conn.Close() + file, err := conn.(*net.TCPConn).File() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer file.Close() + + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/octet-stream\r\n\r\n") + // Stream the entire contents of the container (basically a volatile snapshot) + if _, err := io.Copy(file, data); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + return + } + } else { + http.Error(w, "No such container: "+name, http.StatusNotFound) + } + + }) + r.Path("/containers/{name:.*}").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) diff --git a/commands.go b/commands.go index 8ccba086e..7d07e897c 100644 --- a/commands.go +++ b/commands.go @@ -28,6 +28,7 @@ func ParseCommands(args []string) error { cmds := map[string]func(args []string) error{ "commit": CmdCommit, "diff": CmdDiff, + "export": CmdExport, "images": CmdImages, "info": CmdInfo, "inspect": CmdInspect, @@ -65,7 +66,7 @@ func cmdHelp(args []string) error { // {"attach", "Attach to a running container"}, {"commit", "Create a new image from a container's changes"}, {"diff", "Inspect changes on a container's filesystem"}, - // {"export", "Stream the contents of a container as a tar archive"}, + {"export", "Stream the contents of a container as a tar archive"}, {"history", "Show the history of an image"}, {"images", "List images"}, // {"import", "Create a new filesystem image from the contents of a tarball"}, @@ -759,29 +760,22 @@ func CmdCommit(args []string) error { return nil } -/* -func (srv *Server) CmdExport(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - cmd := rcli.Subcmd(stdout, - "export", "CONTAINER", - "Export the contents of a filesystem as a tar archive") +func CmdExport(args []string) error { + cmd := Subcmd("export", "CONTAINER", "Export the contents of a filesystem as a tar archive") if err := cmd.Parse(args); err != nil { return nil } - name := cmd.Arg(0) - if container := srv.runtime.Get(name); container != nil { - data, err := container.Export() - if err != nil { - return err - } - // Stream the entire contents of the container (basically a volatile snapshot) - if _, err := io.Copy(stdout, data); err != nil { - return err - } + + if cmd.NArg() != 1 { + cmd.Usage() return nil } - return fmt.Errorf("No such container: %s", name) + + if err := callStream("GET", "/containers/"+cmd.Arg(0)+"/export", nil, false); err != nil { + return err + } + return nil } -*/ func CmdDiff(args []string) error { cmd := Subcmd("diff", "CONTAINER", "Inspect changes on a container's filesystem") @@ -1010,8 +1004,18 @@ func callStream(method, path string, data interface{}, isTerminal bool) error { return err } clientconn := httputil.NewClientConn(dial, nil) - clientconn.Do(req) + resp, err := clientconn.Do(req) defer clientconn.Close() + if err != nil { + return err + } + if resp.StatusCode != 200 { + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + return err + } + return fmt.Errorf("error: %s", body) + } rwc, _ := clientconn.Hijack() defer rwc.Close() From 75c0dc9526766719f6e528c48e63001596042071 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Wed, 24 Apr 2013 18:50:26 +0200 Subject: [PATCH 012/257] fixed inspect --- commands.go | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/commands.go b/commands.go index 7d07e897c..e9458d43b 100644 --- a/commands.go +++ b/commands.go @@ -352,20 +352,14 @@ func CmdInspect(args []string) error { cmd.Usage() return nil } - var obj interface{} - var err error - obj, err = call("GET", "/containers/"+cmd.Arg(0)) + obj, err := call("GET", "/containers/"+cmd.Arg(0)) if err != nil { obj, err = call("GET", "/images/"+cmd.Arg(0)) if err != nil { return err } } - b, err := json.MarshalIndent(obj, "", " ") - if err != nil { - return err - } - fmt.Printf("%s\n", b) + fmt.Printf("%s\n", obj) return nil } @@ -1004,18 +998,8 @@ func callStream(method, path string, data interface{}, isTerminal bool) error { return err } clientconn := httputil.NewClientConn(dial, nil) - resp, err := clientconn.Do(req) + clientconn.Do(req) defer clientconn.Close() - if err != nil { - return err - } - if resp.StatusCode != 200 { - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - return err - } - return fmt.Errorf("error: %s", body) - } rwc, _ := clientconn.Hijack() defer rwc.Close() From a48eb4dff869631221854bb85380c15bf7b9d0eb Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Fri, 26 Apr 2013 15:08:33 +0200 Subject: [PATCH 013/257] run now try to pull if unknown image --- api.go | 88 ++++++++++++++++++++++++++++++++++++++--------------- commands.go | 36 +++++++++------------- 2 files changed, 78 insertions(+), 46 deletions(-) diff --git a/api.go b/api.go index 1b9507dd6..3de2479a4 100644 --- a/api.go +++ b/api.go @@ -130,7 +130,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { var allImages map[string]*Image var err error - if All == "true" { + if All == "1" { allImages, err = rtime.graph.Map() } else { allImages, err = rtime.graph.Heads() @@ -152,7 +152,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { continue } delete(allImages, id) - if Quiet != "true" { + if Quiet != "1" { out.Repository = name out.Tag = tag out.Id = TruncateId(id) @@ -167,7 +167,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { if NameFilter == "" { for id, image := range allImages { var out ApiImages - if Quiet != "true" { + if Quiet != "1" { out.Repository = "" out.Tag = "" out.Id = TruncateId(id) @@ -355,7 +355,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { var outs []ApiContainers for i, container := range rtime.List() { - if !container.State.Running && All != "true" && n == -1 { + if !container.State.Running && All != "1" && n == -1 { continue } if i == n { @@ -363,9 +363,9 @@ func ListenAndServe(addr string, rtime *Runtime) error { } var out ApiContainers out.Id = container.ShortId() - if Quiet != "true" { + if Quiet != "1" { command := fmt.Sprintf("%s %s", container.Path, strings.Join(container.Args, " ")) - if NoTrunc != "true" { + if NoTrunc != "1" { command = Trunc(command, 20) } out.Image = rtime.repositories.ImageName(container.Image) @@ -420,7 +420,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { repo := r.Form.Get("repo") tag := r.Form.Get("tag") var force bool - if r.Form.Get("force") == "true" { + if r.Form.Get("force") == "1" { force = true } @@ -451,14 +451,14 @@ func ListenAndServe(addr string, rtime *Runtime) error { fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") if rtime.graph.LookupRemoteImage(name, rtime.authConfig) { - if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - } - return - } - if err := rtime.graph.PullRepository(file, name, "", rtime.repositories, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - } + if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } + return nil + } + if err := rtime.graph.PullRepository(file, name, "", rtime.repositories, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } }) r.Path("/containers").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -488,14 +488,19 @@ func ListenAndServe(addr string, rtime *Runtime) error { // If container not found, try to pull it if rtime.graph.IsNotExist(err) { fmt.Fprintf(file, "Image %s not found, trying to pull it from registry.\r\n", config.Image) - //if err = srv.CmdPull(stdin, stdout, config.Image); err != nil { - // fmt.Fprintln(file, "Error: "+err.Error()) - // return - //} - //if container, err = srv.runtime.Create(config); err != nil { - // fmt.Fprintln(file, "Error: "+err.Error()) - // return - //} + if rtime.graph.LookupRemoteImage(name, rtime.authConfig) { + if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + return + } + } else if err := rtime.graph.PullRepository(file, name, "", rtime.repositories, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + return + } + if container, err = rtime.Create(&config); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + return + } } else { fmt.Fprintln(file, "Error: "+err.Error()) return @@ -532,8 +537,43 @@ func ListenAndServe(addr string, rtime *Runtime) error { } Debugf("Waiting for attach to return\n") <-attachErr - // Expecting I/O pipe error, discarding + // Expecting I/O pipe error, discarding + }) + r.Path("/containers/{name:.*}/attach").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + if container := rtime.Get(name); container != nil { + conn, _, err := w.(http.Hijacker).Hijack() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer conn.Close() + file, err := conn.(*net.TCPConn).File() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer file.Close() + + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") + r, w := io.Pipe() + go func() { + defer w.Close() + defer Debugf("Closing buffered stdin pipe") + io.Copy(w, file) + }() + cStdin := r + + <-container.Attach(cStdin, nil, file, file) + // Expecting I/O pipe error, discarding + + } else { + http.Error(w, "No such container: "+name, http.StatusNotFound) + return + } }) r.Path("/containers/{name:.*}/restart").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { diff --git a/commands.go b/commands.go index e9458d43b..e39c03f24 100644 --- a/commands.go +++ b/commands.go @@ -26,6 +26,7 @@ var ( func ParseCommands(args []string) error { cmds := map[string]func(args []string) error{ + "attach": CmdAttach, "commit": CmdCommit, "diff": CmdDiff, "export": CmdExport, @@ -63,7 +64,7 @@ func ParseCommands(args []string) error { func cmdHelp(args []string) error { help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" for _, cmd := range [][]string{ - // {"attach", "Attach to a running container"}, + {"attach", "Attach to a running container"}, {"commit", "Create a new image from a container's changes"}, {"diff", "Inspect changes on a container's filesystem"}, {"export", "Stream the contents of a container as a tar archive"}, @@ -631,10 +632,10 @@ func CmdImages(args []string) error { v.Set("filter", cmd.Arg(0)) } if *quiet { - v.Set("quiet", "true") + v.Set("quiet", "1") } if *all { - v.Set("all", "true") + v.Set("all", "1") } body, err := call("GET", "/images?"+v.Encode()) @@ -682,13 +683,13 @@ func CmdPs(args []string) error { *last = 1 } if *quiet { - v.Set("quiet", "true") + v.Set("quiet", "1") } if *all { - v.Set("all", "true") + v.Set("all", "1") } if *noTrunc { - v.Set("notrunc", "true") + v.Set("notrunc", "1") } if *last != -1 { v.Set("n", strconv.Itoa(*last)) @@ -822,9 +823,8 @@ func CmdLogs(args []string) error { return nil } -/* -func (srv *Server) CmdAttach(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { - cmd := rcli.Subcmd(stdout, "attach", "CONTAINER", "Attach to a running container") +func CmdAttach(args []string) error { + cmd := Subcmd("attach", "CONTAINER", "Attach to a running container") if err := cmd.Parse(args); err != nil { return nil } @@ -832,20 +832,13 @@ func (srv *Server) CmdAttach(stdin io.ReadCloser, stdout rcli.DockerConn, args . cmd.Usage() return nil } - name := cmd.Arg(0) - container := srv.runtime.Get(name) - if container == nil { - return fmt.Errorf("No such container: %s", name) - } - if container.Config.Tty { - stdout.SetOptionRawTerminal() + if err := callStream("POST", "/containers/"+cmd.Arg(0)+"/attach", nil, true); err != nil { + return err } - // Flush the options to make sure the client sets the raw mode - stdout.Flush() - return <-container.Attach(stdin, nil, stdout, stdout) + return nil } -*/ + /* // Ports type - Used to parse multiple -p flags type ports []int @@ -921,7 +914,7 @@ func CmdTag(args []string) error { } if *force { - v.Set("force", "true") + v.Set("force", "1") } if err := callStream("POST", "/images/"+cmd.Arg(0)+"/tag?"+v.Encode(), nil, false); err != nil { @@ -931,7 +924,6 @@ func CmdTag(args []string) error { } func CmdRun(args []string) error { - fmt.Println("CmdRun") config, cmd, err := ParseRun(args) if err != nil { return err From 30cb4b351f3513a6ebec89183def0647346b5708 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Fri, 26 Apr 2013 15:08:33 +0200 Subject: [PATCH 014/257] run now try to pull if unknown image --- api.go | 88 ++++++++++++++++++++++++++++++++++++++--------------- commands.go | 36 +++++++++------------- 2 files changed, 78 insertions(+), 46 deletions(-) diff --git a/api.go b/api.go index 1b9507dd6..81b4ff963 100644 --- a/api.go +++ b/api.go @@ -130,7 +130,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { var allImages map[string]*Image var err error - if All == "true" { + if All == "1" { allImages, err = rtime.graph.Map() } else { allImages, err = rtime.graph.Heads() @@ -152,7 +152,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { continue } delete(allImages, id) - if Quiet != "true" { + if Quiet != "1" { out.Repository = name out.Tag = tag out.Id = TruncateId(id) @@ -167,7 +167,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { if NameFilter == "" { for id, image := range allImages { var out ApiImages - if Quiet != "true" { + if Quiet != "1" { out.Repository = "" out.Tag = "" out.Id = TruncateId(id) @@ -355,7 +355,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { var outs []ApiContainers for i, container := range rtime.List() { - if !container.State.Running && All != "true" && n == -1 { + if !container.State.Running && All != "1" && n == -1 { continue } if i == n { @@ -363,9 +363,9 @@ func ListenAndServe(addr string, rtime *Runtime) error { } var out ApiContainers out.Id = container.ShortId() - if Quiet != "true" { + if Quiet != "1" { command := fmt.Sprintf("%s %s", container.Path, strings.Join(container.Args, " ")) - if NoTrunc != "true" { + if NoTrunc != "1" { command = Trunc(command, 20) } out.Image = rtime.repositories.ImageName(container.Image) @@ -420,7 +420,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { repo := r.Form.Get("repo") tag := r.Form.Get("tag") var force bool - if r.Form.Get("force") == "true" { + if r.Form.Get("force") == "1" { force = true } @@ -451,14 +451,14 @@ func ListenAndServe(addr string, rtime *Runtime) error { fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") if rtime.graph.LookupRemoteImage(name, rtime.authConfig) { - if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - } - return - } - if err := rtime.graph.PullRepository(file, name, "", rtime.repositories, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - } + if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } + return + } + if err := rtime.graph.PullRepository(file, name, "", rtime.repositories, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } }) r.Path("/containers").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -488,14 +488,19 @@ func ListenAndServe(addr string, rtime *Runtime) error { // If container not found, try to pull it if rtime.graph.IsNotExist(err) { fmt.Fprintf(file, "Image %s not found, trying to pull it from registry.\r\n", config.Image) - //if err = srv.CmdPull(stdin, stdout, config.Image); err != nil { - // fmt.Fprintln(file, "Error: "+err.Error()) - // return - //} - //if container, err = srv.runtime.Create(config); err != nil { - // fmt.Fprintln(file, "Error: "+err.Error()) - // return - //} + if rtime.graph.LookupRemoteImage(config.Image, rtime.authConfig) { + if err := rtime.graph.PullImage(file, config.Image, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + return + } + } else if err := rtime.graph.PullRepository(file, config.Image, "", rtime.repositories, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + return + } + if container, err = rtime.Create(&config); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + return + } } else { fmt.Fprintln(file, "Error: "+err.Error()) return @@ -532,8 +537,43 @@ func ListenAndServe(addr string, rtime *Runtime) error { } Debugf("Waiting for attach to return\n") <-attachErr - // Expecting I/O pipe error, discarding + // Expecting I/O pipe error, discarding + }) + r.Path("/containers/{name:.*}/attach").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + if container := rtime.Get(name); container != nil { + conn, _, err := w.(http.Hijacker).Hijack() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer conn.Close() + file, err := conn.(*net.TCPConn).File() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer file.Close() + + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") + r, w := io.Pipe() + go func() { + defer w.Close() + defer Debugf("Closing buffered stdin pipe") + io.Copy(w, file) + }() + cStdin := r + + <-container.Attach(cStdin, nil, file, file) + // Expecting I/O pipe error, discarding + + } else { + http.Error(w, "No such container: "+name, http.StatusNotFound) + return + } }) r.Path("/containers/{name:.*}/restart").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { diff --git a/commands.go b/commands.go index e9458d43b..e39c03f24 100644 --- a/commands.go +++ b/commands.go @@ -26,6 +26,7 @@ var ( func ParseCommands(args []string) error { cmds := map[string]func(args []string) error{ + "attach": CmdAttach, "commit": CmdCommit, "diff": CmdDiff, "export": CmdExport, @@ -63,7 +64,7 @@ func ParseCommands(args []string) error { func cmdHelp(args []string) error { help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" for _, cmd := range [][]string{ - // {"attach", "Attach to a running container"}, + {"attach", "Attach to a running container"}, {"commit", "Create a new image from a container's changes"}, {"diff", "Inspect changes on a container's filesystem"}, {"export", "Stream the contents of a container as a tar archive"}, @@ -631,10 +632,10 @@ func CmdImages(args []string) error { v.Set("filter", cmd.Arg(0)) } if *quiet { - v.Set("quiet", "true") + v.Set("quiet", "1") } if *all { - v.Set("all", "true") + v.Set("all", "1") } body, err := call("GET", "/images?"+v.Encode()) @@ -682,13 +683,13 @@ func CmdPs(args []string) error { *last = 1 } if *quiet { - v.Set("quiet", "true") + v.Set("quiet", "1") } if *all { - v.Set("all", "true") + v.Set("all", "1") } if *noTrunc { - v.Set("notrunc", "true") + v.Set("notrunc", "1") } if *last != -1 { v.Set("n", strconv.Itoa(*last)) @@ -822,9 +823,8 @@ func CmdLogs(args []string) error { return nil } -/* -func (srv *Server) CmdAttach(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { - cmd := rcli.Subcmd(stdout, "attach", "CONTAINER", "Attach to a running container") +func CmdAttach(args []string) error { + cmd := Subcmd("attach", "CONTAINER", "Attach to a running container") if err := cmd.Parse(args); err != nil { return nil } @@ -832,20 +832,13 @@ func (srv *Server) CmdAttach(stdin io.ReadCloser, stdout rcli.DockerConn, args . cmd.Usage() return nil } - name := cmd.Arg(0) - container := srv.runtime.Get(name) - if container == nil { - return fmt.Errorf("No such container: %s", name) - } - if container.Config.Tty { - stdout.SetOptionRawTerminal() + if err := callStream("POST", "/containers/"+cmd.Arg(0)+"/attach", nil, true); err != nil { + return err } - // Flush the options to make sure the client sets the raw mode - stdout.Flush() - return <-container.Attach(stdin, nil, stdout, stdout) + return nil } -*/ + /* // Ports type - Used to parse multiple -p flags type ports []int @@ -921,7 +914,7 @@ func CmdTag(args []string) error { } if *force { - v.Set("force", "true") + v.Set("force", "1") } if err := callStream("POST", "/images/"+cmd.Arg(0)+"/tag?"+v.Encode(), nil, false); err != nil { @@ -931,7 +924,6 @@ func CmdTag(args []string) error { } func CmdRun(args []string) error { - fmt.Println("CmdRun") config, cmd, err := ParseRun(args) if err != nil { return err From e5104a4cb4fe68ecd17b5a01ce295c64f8107b42 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Mon, 29 Apr 2013 15:12:18 +0200 Subject: [PATCH 015/257] working tty --- api.go | 38 ++++++++++++++++++++++++++++---------- commands.go | 13 +++++++++++-- utils.go | 21 +++++++++++++++++++++ 3 files changed, 60 insertions(+), 12 deletions(-) diff --git a/api.go b/api.go index 81b4ff963..e66dc1e64 100644 --- a/api.go +++ b/api.go @@ -451,14 +451,14 @@ func ListenAndServe(addr string, rtime *Runtime) error { fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") if rtime.graph.LookupRemoteImage(name, rtime.authConfig) { - if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - } - return - } - if err := rtime.graph.PullRepository(file, name, "", rtime.repositories, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - } + if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } + return + } + if err := rtime.graph.PullRepository(file, name, "", rtime.repositories, rtime.authConfig); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } }) r.Path("/containers").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -482,6 +482,18 @@ func ListenAndServe(addr string, rtime *Runtime) error { } defer file.Close() + if config.Tty { + oldState, err := SetRawTerminal() + if err != nil { + if os.Getenv("DEBUG") != "" { + log.Printf("Can't set the terminal in raw mode: %s", err) + } + } else { + defer RestoreTerminal(oldState) + } + + } + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") container, err := rtime.Create(&config) if err != nil { @@ -493,7 +505,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { fmt.Fprintln(file, "Error: "+err.Error()) return } - } else if err := rtime.graph.PullRepository(file, config.Image, "", rtime.repositories, rtime.authConfig); err != nil { + } else if err := rtime.graph.PullRepository(file, config.Image, "", rtime.repositories, rtime.authConfig); err != nil { fmt.Fprintln(file, "Error: "+err.Error()) return } @@ -523,7 +535,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { cStdout = file } if config.AttachStderr { - cStderr = file // FIXME: rcli can't differentiate stdout from stderr + cStderr = file // FIXME: api can't differentiate stdout from stderr } attachErr := container.Attach(cStdin, file, cStdout, cStderr) @@ -538,6 +550,12 @@ func ListenAndServe(addr string, rtime *Runtime) error { Debugf("Waiting for attach to return\n") <-attachErr // Expecting I/O pipe error, discarding + + // If we are in stdinonce mode, wait for the process to end + // otherwise, simply return + if config.StdinOnce && !config.Tty { + container.Wait() + } }) r.Path("/containers/{name:.*}/attach").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { diff --git a/commands.go b/commands.go index e39c03f24..c934fe6bb 100644 --- a/commands.go +++ b/commands.go @@ -5,6 +5,7 @@ import ( "encoding/json" "flag" "fmt" + "github.com/dotcloud/docker/term" "io" "io/ioutil" "net" @@ -967,7 +968,7 @@ func call(method, path string) ([]byte, error) { } -func callStream(method, path string, data interface{}, isTerminal bool) error { +func callStream(method, path string, data interface{}, setRawTerminal bool) error { var body io.Reader if data != nil { buf, err := json.Marshal(data) @@ -996,6 +997,14 @@ func callStream(method, path string, data interface{}, isTerminal bool) error { rwc, _ := clientconn.Hijack() defer rwc.Close() + if setRawTerminal && term.IsTerminal(int(os.Stdin.Fd())) && os.Getenv("NORAW") == "" { + if oldState, err := SetRawTerminal(); err != nil { + return err + } else { + defer RestoreTerminal(oldState) + } + } + receiveStdout := Go(func() error { _, err := io.Copy(os.Stdout, rwc) return err @@ -1009,7 +1018,7 @@ func callStream(method, path string, data interface{}, isTerminal bool) error { if err := <-receiveStdout; err != nil { return err } - if isTerminal { + if !term.IsTerminal(int(os.Stdin.Fd())) { if err := <-sendStdin; err != nil { return err } diff --git a/utils.go b/utils.go index 68e12b20b..5ff1ad7a0 100644 --- a/utils.go +++ b/utils.go @@ -5,12 +5,14 @@ import ( "errors" "fmt" "github.com/dotcloud/docker/rcli" + "github.com/dotcloud/docker/term" "index/suffixarray" "io" "io/ioutil" "net/http" "os" "os/exec" + "os/signal" "path/filepath" "runtime" "strings" @@ -384,3 +386,22 @@ func CopyEscapable(dst io.Writer, src io.ReadCloser) (written int64, err error) } return written, err } + +func SetRawTerminal() (*term.State, error) { + oldState, err := term.MakeRaw(int(os.Stdin.Fd())) + if err != nil { + return nil, err + } + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt) + go func() { + _ = <-c + term.Restore(int(os.Stdin.Fd()), oldState) + os.Exit(0) + }() + return oldState, err +} + +func RestoreTerminal(state *term.State) { + term.Restore(int(os.Stdin.Fd()), state) +} From 131c6ab3e6461eb1a985a8eb0a64b59e1b990810 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Mon, 29 Apr 2013 17:46:41 +0200 Subject: [PATCH 016/257] more accurate http errors, attach handle tty correctly now --- api.go | 104 ++++++++++++++++++++++++++++++---------------------- commands.go | 13 ++++++- 2 files changed, 73 insertions(+), 44 deletions(-) diff --git a/api.go b/api.go index e66dc1e64..3bcb423d5 100644 --- a/api.go +++ b/api.go @@ -45,24 +45,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, "No such container: "+name, http.StatusNotFound) return } - w.WriteHeader(200) - }) - - r.Path("/images/{name:.*}").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.Method, r.RequestURI) - vars := mux.Vars(r) - name := vars["name"] - - if image, err := rtime.repositories.LookupImage(name); err == nil && image != nil { - b, err := json.Marshal(image) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - return - } - http.Error(w, "No such image: "+name, http.StatusNotFound) + w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}/export").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -102,23 +85,6 @@ func ListenAndServe(addr string, rtime *Runtime) error { }) - r.Path("/containers/{name:.*}").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.Method, r.RequestURI) - vars := mux.Vars(r) - name := vars["name"] - - if container := rtime.Get(name); container != nil { - b, err := json.Marshal(container) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - return - } - http.Error(w, "No such container: "+name, http.StatusNotFound) - }) - r.Path("/images").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) if err := r.ParseForm(); err != nil { @@ -428,7 +394,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, err.Error(), http.StatusInternalServerError) return } - w.WriteHeader(200) + w.WriteHeader(http.StatusCreated) }) r.Path("/images/{name:.*}/pull").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -491,10 +457,13 @@ func ListenAndServe(addr string, rtime *Runtime) error { } else { defer RestoreTerminal(oldState) } - } - fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") + // Flush the options to make sure the client sets the raw mode + // or tell the client there is no options + conn.Write([]byte{}) + + fmt.Fprintln(file, "HTTP/1.1 201 Created\r\nContent-Type: application/json\r\n\r\n") container, err := rtime.Create(&config) if err != nil { // If container not found, try to pull it @@ -576,6 +545,21 @@ func ListenAndServe(addr string, rtime *Runtime) error { } defer file.Close() + if container.Config.Tty { + oldState, err := SetRawTerminal() + if err != nil { + if os.Getenv("DEBUG") != "" { + log.Printf("Can't set the terminal in raw mode: %s", err) + } + } else { + defer RestoreTerminal(oldState) + } + + } + + // Flush the options to make sure the client sets the raw mode + conn.Write([]byte{}) + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") r, w := io.Pipe() go func() { @@ -607,7 +591,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, "No such container: "+name, http.StatusNotFound) return } - w.WriteHeader(200) + w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}").Methods("DELETE").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -623,7 +607,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, "No such container: "+name, http.StatusNotFound) return } - w.WriteHeader(200) + w.WriteHeader(http.StatusOK) }) r.Path("/images/{name:.*}").Methods("DELETE").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -641,7 +625,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { return } } - w.WriteHeader(200) + w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}/start").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -657,7 +641,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, "No such container: "+name, http.StatusNotFound) return } - w.WriteHeader(200) + w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}/stop").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -673,7 +657,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, "No such container: "+name, http.StatusNotFound) return } - w.WriteHeader(200) + w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}/wait").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -694,5 +678,39 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) + r.Path("/containers/{name:.*}").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + + if container := rtime.Get(name); container != nil { + b, err := json.Marshal(container) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + return + } + http.Error(w, "No such container: "+name, http.StatusNotFound) + }) + + r.Path("/images/{name:.*}").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + + if image, err := rtime.repositories.LookupImage(name); err == nil && image != nil { + b, err := json.Marshal(image) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + return + } + http.Error(w, "No such image: "+name, http.StatusNotFound) + }) + return http.ListenAndServe(addr, r) } diff --git a/commands.go b/commands.go index c934fe6bb..f8a5d2a68 100644 --- a/commands.go +++ b/commands.go @@ -834,7 +834,18 @@ func CmdAttach(args []string) error { return nil } - if err := callStream("POST", "/containers/"+cmd.Arg(0)+"/attach", nil, true); err != nil { + body, err := call("GET", "/containers/"+cmd.Arg(0)) + if err != nil { + return err + } + + var container Container + err = json.Unmarshal(body, &container) + if err != nil { + return err + } + + if err := callStream("POST", "/containers/"+cmd.Arg(0)+"/attach", nil, container.Config.Tty); err != nil { return err } return nil From 36b968bb09b72366b21b74439eeba463317d2320 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Tue, 30 Apr 2013 17:04:31 +0200 Subject: [PATCH 017/257] [] instead fon null, timetsamps and wip import --- api.go | 89 +++++++++++++++++++++++++++++++++++++++++++++------ api_params.go | 6 ++-- commands.go | 58 +++++++++------------------------ 3 files changed, 99 insertions(+), 54 deletions(-) diff --git a/api.go b/api.go index 3bcb423d5..7e0c8fc24 100644 --- a/api.go +++ b/api.go @@ -10,11 +10,11 @@ import ( "log" "net" "net/http" + "net/url" "os" "runtime" "strconv" "strings" - "time" ) func ListenAndServe(addr string, rtime *Runtime) error { @@ -105,7 +105,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { w.WriteHeader(500) return } - var outs []ApiImages + var outs []ApiImages = []ApiImages{} //produce [] when empty instead of 'null' for name, repository := range rtime.repositories.Repositories { if NameFilter != "" && name != NameFilter { continue @@ -122,7 +122,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { out.Repository = name out.Tag = tag out.Id = TruncateId(id) - out.Created = HumanDuration(time.Now().Sub(image.Created)) + " ago" + out.Created = image.Created.Unix() } else { out.Id = image.ShortId() } @@ -137,7 +137,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { out.Repository = "" out.Tag = "" out.Id = TruncateId(id) - out.Created = HumanDuration(time.Now().Sub(image.Created)) + " ago" + out.Created = image.Created.Unix() } else { out.Id = image.ShortId() } @@ -189,11 +189,12 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, err.Error(), http.StatusInternalServerError) return } - var outs []ApiHistory + + var outs []ApiHistory = []ApiHistory{} //produce [] when empty instead of 'null' err = image.WalkHistory(func(img *Image) error { var out ApiHistory out.Id = rtime.repositories.ImageName(img.ShortId()) - out.Created = HumanDuration(time.Now().Sub(img.Created)) + " ago" + out.Created = img.Created.Unix() out.CreatedBy = strings.Join(img.ContainerConfig.Cmd, " ") return nil }) @@ -318,8 +319,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { if err != nil { n = -1 } - var outs []ApiContainers - + var outs []ApiContainers = []ApiContainers{} //produce [] when empty instead of 'null' for i, container := range rtime.List() { if !container.State.Running && All != "1" && n == -1 { continue @@ -336,7 +336,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { } out.Image = rtime.repositories.ImageName(container.Image) out.Command = command - out.Created = HumanDuration(time.Now().Sub(container.Created)) + " ago" + out.Created = container.Created.Unix() out.Status = container.State.String() } outs = append(outs, out) @@ -427,6 +427,77 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) + /* /!\ W.I.P /!\ */ + r.Path("/images").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + if err := r.ParseForm(); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } + src := r.Form.Get("src") + repo := r.Form.Get("repo") + tag := r.Form.Get("tag") + + var archive io.Reader + var resp *http.Response + + conn, _, err := w.(http.Hijacker).Hijack() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer conn.Close() + file, err := conn.(*net.TCPConn).File() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer file.Close() + + fmt.Fprintln(file, "HTTP/1.1 201 Created\r\nContent-Type: application/json\r\n\r\n") + if src == "-" { + r, w := io.Pipe() + go func() { + defer w.Close() + defer Debugf("Closing buffered stdin pipe") + io.Copy(w, file) + }() + archive = r + } else { + u, err := url.Parse(src) + if err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } + if u.Scheme == "" { + u.Scheme = "http" + u.Host = src + u.Path = "" + } + fmt.Fprintln(file, "Downloading from", u) + // Download with curl (pretty progress bar) + // If curl is not available, fallback to http.Get() + resp, err = Download(u.String(), file) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + archive = ProgressReader(resp.Body, int(resp.ContentLength), file) + } + img, err := rtime.graph.Create(archive, nil, "Imported from "+src) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + // Optionally register the image at REPO/TAG + if repo != "" { + if err := rtime.repositories.Set(repo, tag, img.Id, true); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + } + + fmt.Fprintln(file, img.ShortId()) + }) + r.Path("/containers").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) var config Config diff --git a/api_params.go b/api_params.go index ed19fd869..837b5a642 100644 --- a/api_params.go +++ b/api_params.go @@ -2,7 +2,7 @@ package docker type ApiHistory struct { Id string - Created string + Created int64 CreatedBy string } @@ -10,7 +10,7 @@ type ApiImages struct { Repository string `json:",omitempty"` Tag string `json:",omitempty"` Id string - Created string `json:",omitempty"` + Created int64 `json:",omitempty"` } type ApiInfo struct { @@ -26,7 +26,7 @@ type ApiContainers struct { Id string Image string `json:",omitempty"` Command string `json:",omitempty"` - Created string `json:",omitempty"` + Created int64 `json:",omitempty"` Status string `json:",omitempty"` } diff --git a/commands.go b/commands.go index f8a5d2a68..963689598 100644 --- a/commands.go +++ b/commands.go @@ -15,6 +15,7 @@ import ( "os" "strconv" "text/tabwriter" + "time" ) const VERSION = "0.1.4" @@ -34,6 +35,7 @@ func ParseCommands(args []string) error { "images": CmdImages, "info": CmdInfo, "inspect": CmdInspect, + //"import": CmdImport, "history": CmdHistory, "kill": CmdKill, "logs": CmdLogs, @@ -71,7 +73,7 @@ func cmdHelp(args []string) error { {"export", "Stream the contents of a container as a tar archive"}, {"history", "Show the history of an image"}, {"images", "List images"}, - // {"import", "Create a new filesystem image from the contents of a tarball"}, + //{"import", "Create a new filesystem image from the contents of a tarball"}, {"info", "Display system-wide information"}, {"inspect", "Return low-level information on a container/image"}, {"kill", "Kill a running container"}, @@ -436,7 +438,7 @@ func CmdHistory(args []string) error { fmt.Fprintln(w, "ID\tCREATED\tCREATED BY") for _, out := range outs { - fmt.Fprintf(w, "%s\t%s\t%s\n", out.Id, out.Created, out.CreatedBy) + fmt.Fprintf(w, "%s\t%s ago\t%s\n", out.Id, HumanDuration(time.Now().Sub(time.Unix(out.Created, 0))), out.CreatedBy) } w.Flush() return nil @@ -485,12 +487,9 @@ func CmdKill(args []string) error { return nil } -/* -func (srv *Server) CmdImport(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { - stdout.Flush() - cmd := rcli.Subcmd(stdout, "import", "URL|- [REPOSITORY [TAG]]", "Create a new filesystem image from the contents of a tarball") - var archive io.Reader - var resp *http.Response +/* /!\ W.I.P /!\ */ +func CmdImport(args []string) error { + cmd := Subcmd("import", "URL|- [REPOSITORY [TAG]]", "Create a new filesystem image from the contents of a tarball") if err := cmd.Parse(args); err != nil { return nil @@ -499,43 +498,18 @@ func (srv *Server) CmdImport(stdin io.ReadCloser, stdout rcli.DockerConn, args . cmd.Usage() return nil } - src := cmd.Arg(0) - if src == "-" { - archive = stdin - } else { - u, err := url.Parse(src) - if err != nil { - return err - } - if u.Scheme == "" { - u.Scheme = "http" - u.Host = src - u.Path = "" - } - fmt.Fprintln(stdout, "Downloading from", u) - // Download with curl (pretty progress bar) - // If curl is not available, fallback to http.Get() - resp, err = Download(u.String(), stdout) - if err != nil { - return err - } - archive = ProgressReader(resp.Body, int(resp.ContentLength), stdout) - } - img, err := srv.runtime.graph.Create(archive, nil, "Imported from "+src) + src, repository, tag := cmd.Arg(0), cmd.Arg(1), cmd.Arg(2) + v := url.Values{} + v.Set("repo", repository) + v.Set("tag", tag) + v.Set("src", src) + + err := callStream("POST", "/images?"+v.Encode(), nil, false) if err != nil { return err } - // Optionally register the image at REPO/TAG - if repository := cmd.Arg(1); repository != "" { - tag := cmd.Arg(2) // Repository will handle an empty tag properly - if err := srv.runtime.repositories.Set(repository, tag, img.Id, true); err != nil { - return err - } - } - fmt.Fprintln(stdout, img.ShortId()) return nil } -*/ /* func (srv *Server) CmdPush(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { @@ -656,7 +630,7 @@ func CmdImages(args []string) error { for _, out := range outs { if !*quiet { - fmt.Fprintf(w, "%s\t%s\t%s\t%s\n", out.Repository, out.Tag, out.Id, out.Created) + fmt.Fprintf(w, "%s\t%s\t%s\t%s ago\n", out.Repository, out.Tag, out.Id, HumanDuration(time.Now().Sub(time.Unix(out.Created, 0)))) } else { fmt.Fprintln(w, out.Id) } @@ -713,7 +687,7 @@ func CmdPs(args []string) error { for _, out := range outs { if !*quiet { - fmt.Fprintf(w, "%s\t%s\t%s\t%s\t%s\n", out.Id, out.Image, out.Command, out.Status, out.Created) + fmt.Fprintf(w, "%s\t%s\t%s\t%s\t%s ago\n", out.Id, out.Image, out.Command, out.Status, HumanDuration(time.Now().Sub(time.Unix(out.Created, 0)))) } else { fmt.Fprintln(w, out.Id) } From a4bcf7e1ac19dbf4c2e4f65af4addc1bfc47d567 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Thu, 2 May 2013 05:07:06 +0200 Subject: [PATCH 018/257] refactoring run/attach/logs --- api.go | 283 ++++++++++++++++++-------------------------------- api_params.go | 7 +- commands.go | 174 ++++++++++++++++++++----------- 3 files changed, 217 insertions(+), 247 deletions(-) diff --git a/api.go b/api.go index 7e0c8fc24..b574bab4d 100644 --- a/api.go +++ b/api.go @@ -6,7 +6,6 @@ import ( "fmt" "github.com/gorilla/mux" "io" - "io/ioutil" "log" "net" "net/http" @@ -73,7 +72,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { } defer file.Close() - fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/octet-stream\r\n\r\n") + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") // Stream the entire contents of the container (basically a volatile snapshot) if _, err := io.Copy(file, data); err != nil { fmt.Fprintln(file, "Error: "+err.Error()) @@ -207,52 +206,6 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) - r.Path("/containers/{name:.*}/logs").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.Method, r.RequestURI) - vars := mux.Vars(r) - name := vars["name"] - - if container := rtime.Get(name); container != nil { - var out ApiLogs - - logStdout, err := container.ReadLog("stdout") - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - logStderr, err := container.ReadLog("stderr") - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - - stdout, errStdout := ioutil.ReadAll(logStdout) - if errStdout != nil { - http.Error(w, errStdout.Error(), http.StatusInternalServerError) - return - } else { - out.Stdout = fmt.Sprintf("%s", stdout) - } - stderr, errStderr := ioutil.ReadAll(logStderr) - if errStderr != nil { - http.Error(w, errStderr.Error(), http.StatusInternalServerError) - return - } else { - out.Stderr = fmt.Sprintf("%s", stderr) - } - - b, err := json.Marshal(out) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - - } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) - } - }) - r.Path("/containers/{name:.*}/changes").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) @@ -368,7 +321,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { return } - b, err := json.Marshal(ApiCommit{img.ShortId()}) + b, err := json.Marshal(ApiId{img.ShortId()}) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) } else { @@ -415,7 +368,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { } defer file.Close() - fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") if rtime.graph.LookupRemoteImage(name, rtime.authConfig) { if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { fmt.Fprintln(file, "Error: "+err.Error()) @@ -506,146 +459,21 @@ func ListenAndServe(addr string, rtime *Runtime) error { return } - conn, _, err := w.(http.Hijacker).Hijack() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer conn.Close() - file, err := conn.(*net.TCPConn).File() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer file.Close() - - if config.Tty { - oldState, err := SetRawTerminal() - if err != nil { - if os.Getenv("DEBUG") != "" { - log.Printf("Can't set the terminal in raw mode: %s", err) - } - } else { - defer RestoreTerminal(oldState) - } - } - - // Flush the options to make sure the client sets the raw mode - // or tell the client there is no options - conn.Write([]byte{}) - - fmt.Fprintln(file, "HTTP/1.1 201 Created\r\nContent-Type: application/json\r\n\r\n") container, err := rtime.Create(&config) if err != nil { - // If container not found, try to pull it if rtime.graph.IsNotExist(err) { - fmt.Fprintf(file, "Image %s not found, trying to pull it from registry.\r\n", config.Image) - if rtime.graph.LookupRemoteImage(config.Image, rtime.authConfig) { - if err := rtime.graph.PullImage(file, config.Image, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - return - } - } else if err := rtime.graph.PullRepository(file, config.Image, "", rtime.repositories, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - return - } - if container, err = rtime.Create(&config); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - return - } + http.Error(w, "No such image: "+config.Image, http.StatusNotFound) } else { - fmt.Fprintln(file, "Error: "+err.Error()) - return + http.Error(w, err.Error(), http.StatusInternalServerError) } - } - var ( - cStdin io.ReadCloser - cStdout, cStderr io.Writer - ) - if config.AttachStdin { - r, w := io.Pipe() - go func() { - defer w.Close() - defer Debugf("Closing buffered stdin pipe") - io.Copy(w, file) - }() - cStdin = r - } - if config.AttachStdout { - cStdout = file - } - if config.AttachStderr { - cStderr = file // FIXME: api can't differentiate stdout from stderr - } - - attachErr := container.Attach(cStdin, file, cStdout, cStderr) - Debugf("Starting\n") - if err := container.Start(); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) return } - if cStdout == nil && cStderr == nil { - fmt.Fprintln(file, container.ShortId()) - } - Debugf("Waiting for attach to return\n") - <-attachErr - // Expecting I/O pipe error, discarding - - // If we are in stdinonce mode, wait for the process to end - // otherwise, simply return - if config.StdinOnce && !config.Tty { - container.Wait() - } - }) - - r.Path("/containers/{name:.*}/attach").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.Method, r.RequestURI) - vars := mux.Vars(r) - name := vars["name"] - if container := rtime.Get(name); container != nil { - conn, _, err := w.(http.Hijacker).Hijack() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer conn.Close() - file, err := conn.(*net.TCPConn).File() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer file.Close() - - if container.Config.Tty { - oldState, err := SetRawTerminal() - if err != nil { - if os.Getenv("DEBUG") != "" { - log.Printf("Can't set the terminal in raw mode: %s", err) - } - } else { - defer RestoreTerminal(oldState) - } - - } - - // Flush the options to make sure the client sets the raw mode - conn.Write([]byte{}) - - fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: application/json\r\n\r\n") - r, w := io.Pipe() - go func() { - defer w.Close() - defer Debugf("Closing buffered stdin pipe") - io.Copy(w, file) - }() - cStdin := r - - <-container.Attach(cStdin, nil, file, file) - // Expecting I/O pipe error, discarding + b, err := json.Marshal(ApiId{container.ShortId()}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) - return + w.Write(b) } }) @@ -749,6 +577,99 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) + r.Path("/containers/{name:.*}/attach").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + if err := r.ParseForm(); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } + logs := r.Form.Get("logs") + stream := r.Form.Get("stream") + stdin := r.Form.Get("stdin") + stdout := r.Form.Get("stdout") + stderr := r.Form.Get("stderr") + vars := mux.Vars(r) + name := vars["name"] + + if container := rtime.Get(name); container != nil { + conn, _, err := w.(http.Hijacker).Hijack() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer conn.Close() + file, err := conn.(*net.TCPConn).File() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + defer file.Close() + if container.Config.Tty { + oldState, err := SetRawTerminal() + if err != nil { + if os.Getenv("DEBUG") != "" { + log.Printf("Can't set the terminal in raw mode: %s", err) + } + } else { + defer RestoreTerminal(oldState) + } + + } + // Flush the options to make sure the client sets the raw mode + conn.Write([]byte{}) + + fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") + //logs + if logs == "1" { + if stdout == "1" { + cLog, err := container.ReadLog("stdout") + if err != nil { + Debugf(err.Error()) + } else if _, err := io.Copy(file, cLog); err != nil { + Debugf(err.Error()) + } + } + if stderr == "1" { + cLog, err := container.ReadLog("stderr") + if err != nil { + Debugf(err.Error()) + } else if _, err := io.Copy(file, cLog); err != nil { + Debugf(err.Error()) + } + } + } + + //stream + if stream == "1" { + var ( + cStdin io.ReadCloser + cStdout, cStderr io.Writer + cStdinCloser io.Closer + ) + + if stdin == "1" { + r, w := io.Pipe() + go func() { + defer w.Close() + defer Debugf("Closing buffered stdin pipe") + io.Copy(w, file) + }() + cStdin = r + cStdinCloser = file + } + if stdout == "1" { + cStdout = file + } + if stderr == "1" { + cStderr = file + } + + <-container.Attach(cStdin, cStdinCloser, cStdout, cStderr) + } + } else { + http.Error(w, "No such container: "+name, http.StatusNotFound) + } + }) + r.Path("/containers/{name:.*}").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) diff --git a/api_params.go b/api_params.go index 837b5a642..0d3a6c08c 100644 --- a/api_params.go +++ b/api_params.go @@ -30,15 +30,10 @@ type ApiContainers struct { Status string `json:",omitempty"` } -type ApiCommit struct { +type ApiId struct { Id string } -type ApiLogs struct { - Stdout string - Stderr string -} - type ApiPort struct { Port string } diff --git a/commands.go b/commands.go index 963689598..4fcf3dcd3 100644 --- a/commands.go +++ b/commands.go @@ -210,7 +210,7 @@ func CmdWait(args []string) error { return nil } for _, name := range cmd.Args() { - body, err := call("POST", "/containers/"+name+"/wait") + body, _, err := call("POST", "/containers/"+name+"/wait", nil) if err != nil { fmt.Printf("%s", err) } else { @@ -236,7 +236,7 @@ func CmdVersion(args []string) error { return nil } - body, err := call("GET", "/version") + body, _, err := call("GET", "/version", nil) if err != nil { return err } @@ -266,7 +266,7 @@ func CmdInfo(args []string) error { return nil } - body, err := call("GET", "/info") + body, _, err := call("GET", "/info", nil) if err != nil { return err } @@ -295,7 +295,7 @@ func CmdStop(args []string) error { } for _, name := range args { - _, err := call("POST", "/containers/"+name+"/stop") + _, _, err := call("POST", "/containers/"+name+"/stop", nil) if err != nil { fmt.Printf("%s", err) } else { @@ -316,7 +316,7 @@ func CmdRestart(args []string) error { } for _, name := range args { - _, err := call("POST", "/containers/"+name+"/restart") + _, _, err := call("POST", "/containers/"+name+"/restart", nil) if err != nil { fmt.Printf("%s", err) } else { @@ -337,7 +337,7 @@ func CmdStart(args []string) error { } for _, name := range args { - _, err := call("POST", "/containers/"+name+"/start") + _, _, err := call("POST", "/containers/"+name+"/start", nil) if err != nil { fmt.Printf("%s", err) } else { @@ -356,9 +356,9 @@ func CmdInspect(args []string) error { cmd.Usage() return nil } - obj, err := call("GET", "/containers/"+cmd.Arg(0)) + obj, _, err := call("GET", "/containers/"+cmd.Arg(0), nil) if err != nil { - obj, err = call("GET", "/images/"+cmd.Arg(0)) + obj, _, err = call("GET", "/images/"+cmd.Arg(0), nil) if err != nil { return err } @@ -378,7 +378,7 @@ func CmdPort(args []string) error { } v := url.Values{} v.Set("port", cmd.Arg(1)) - body, err := call("GET", "/containers/"+cmd.Arg(0)+"/port?"+v.Encode()) + body, _, err := call("GET", "/containers/"+cmd.Arg(0)+"/port?"+v.Encode(), nil) if err != nil { return err } @@ -404,7 +404,7 @@ func CmdRmi(args []string) error { } for _, name := range args { - _, err := call("DELETE", "/images/"+name) + _, _, err := call("DELETE", "/images/"+name, nil) if err != nil { fmt.Printf("%s", err) } else { @@ -424,7 +424,7 @@ func CmdHistory(args []string) error { return nil } - body, err := call("GET", "/images/"+cmd.Arg(0)+"/history") + body, _, err := call("GET", "/images/"+cmd.Arg(0)+"/history", nil) if err != nil { return err } @@ -455,7 +455,7 @@ func CmdRm(args []string) error { } for _, name := range args { - _, err := call("DELETE", "/containers/"+name) + _, _, err := call("DELETE", "/containers/"+name, nil) if err != nil { fmt.Printf("%s", err) } else { @@ -477,7 +477,7 @@ func CmdKill(args []string) error { } for _, name := range args { - _, err := call("POST", "/containers/"+name+"/kill") + _, _, err := call("POST", "/containers/"+name+"/kill", nil) if err != nil { fmt.Printf("%s", err) } else { @@ -504,7 +504,7 @@ func CmdImport(args []string) error { v.Set("tag", tag) v.Set("src", src) - err := callStream("POST", "/images?"+v.Encode(), nil, false) + err := hijack("POST", "/images?"+v.Encode(), false) if err != nil { return err } @@ -583,7 +583,7 @@ func CmdPull(args []string) error { return nil } - if err := callStream("POST", "/images/"+cmd.Arg(0)+"/pull", nil, false); err != nil { + if err := hijack("POST", "/images/"+cmd.Arg(0)+"/pull", false); err != nil { return err } @@ -613,7 +613,7 @@ func CmdImages(args []string) error { v.Set("all", "1") } - body, err := call("GET", "/images?"+v.Encode()) + body, _, err := call("GET", "/images?"+v.Encode(), nil) if err != nil { return err } @@ -670,7 +670,7 @@ func CmdPs(args []string) error { v.Set("n", strconv.Itoa(*last)) } - body, err := call("GET", "/containers?"+v.Encode()) + body, _, err := call("GET", "/containers?"+v.Encode(), nil) if err != nil { return err } @@ -715,12 +715,12 @@ func CmdCommit(args []string) error { v.Set("tag", tag) v.Set("comment", *flComment) - body, err := call("POST", "/containers/"+name+"/commit?"+v.Encode()) + body, _, err := call("POST", "/containers/"+name+"/commit?"+v.Encode(), nil) if err != nil { return err } - var out ApiCommit + var out ApiId err = json.Unmarshal(body, &out) if err != nil { return err @@ -741,7 +741,7 @@ func CmdExport(args []string) error { return nil } - if err := callStream("GET", "/containers/"+cmd.Arg(0)+"/export", nil, false); err != nil { + if err := hijack("GET", "/containers/"+cmd.Arg(0)+"/export", false); err != nil { return err } return nil @@ -757,7 +757,7 @@ func CmdDiff(args []string) error { return nil } - body, err := call("GET", "/containers/"+cmd.Arg(0)+"/changes") + body, _, err := call("GET", "/containers/"+cmd.Arg(0)+"/changes", nil) if err != nil { return err } @@ -782,19 +782,15 @@ func CmdLogs(args []string) error { cmd.Usage() return nil } - body, err := call("GET", "/containers/"+cmd.Arg(0)+"/logs") - if err != nil { + + v := url.Values{} + v.Set("logs", "1") + v.Set("stdout", "1") + v.Set("stderr", "1") + + if err := hijack("POST", "/containers/"+cmd.Arg(0)+"/attach?"+v.Encode(), false); err != nil { return err } - - var out ApiLogs - err = json.Unmarshal(body, &out) - if err != nil { - return err - } - fmt.Fprintln(os.Stdout, out.Stdout) - fmt.Fprintln(os.Stderr, out.Stderr) - return nil } @@ -808,7 +804,7 @@ func CmdAttach(args []string) error { return nil } - body, err := call("GET", "/containers/"+cmd.Arg(0)) + body, _, err := call("GET", "/containers/"+cmd.Arg(0), nil) if err != nil { return err } @@ -819,7 +815,14 @@ func CmdAttach(args []string) error { return err } - if err := callStream("POST", "/containers/"+cmd.Arg(0)+"/attach", nil, container.Config.Tty); err != nil { + v := url.Values{} + v.Set("logs", "1") + v.Set("stream", "1") + v.Set("stdout", "1") + v.Set("stderr", "1") + v.Set("stdin", "1") + + if err := hijack("POST", "/containers/"+cmd.Arg(0)+"/attach?"+v.Encode(), container.Config.Tty); err != nil { return err } return nil @@ -903,7 +906,7 @@ func CmdTag(args []string) error { v.Set("force", "1") } - if err := callStream("POST", "/images/"+cmd.Arg(0)+"/tag?"+v.Encode(), nil, false); err != nil { + if _, _, err := call("POST", "/images/"+cmd.Arg(0)+"/tag?"+v.Encode(), nil); err != nil { return err } return nil @@ -923,54 +926,105 @@ func CmdRun(args []string) error { return nil } - if err := callStream("POST", "/containers", *config, config.Tty); err != nil { + //create the container + body, statusCode, err := call("POST", "/containers", *config) + + //if image not found try to pull it + if statusCode == 404 { + err = hijack("POST", "/images/"+config.Image+"/pull", false) + if err != nil { + return err + } + body, _, err = call("POST", "/containers", *config) + } + if err != nil { return err } + + var out ApiId + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + + v := url.Values{} + v.Set("logs", "1") + v.Set("stream", "1") + + if config.AttachStdin { + v.Set("stdin", "1") + } + if config.AttachStdout { + v.Set("stdout", "1") + } + if config.AttachStderr { + v.Set("stderr", "1") + + } + /* + attach := Go(func() error { + err := hijack("POST", "/containers/"+out.Id+"/attach?"+v.Encode(), config.Tty) + return err + })*/ + + //start the container + _, _, err = call("POST", "/containers/"+out.Id+"/start", nil) + if err != nil { + return err + } + + if err := hijack("POST", "/containers/"+out.Id+"/attach?"+v.Encode(), config.Tty); err != nil { + return err + } + + /* + if err := <-attach; err != nil { + return err + } + */ + return nil } -func call(method, path string) ([]byte, error) { - req, err := http.NewRequest(method, "http://0.0.0.0:4243"+path, nil) - if err != nil { - return nil, err +func call(method, path string, data interface{}) ([]byte, int, error) { + var params io.Reader + if data != nil { + buf, err := json.Marshal(data) + if err != nil { + return nil, -1, err + } + params = bytes.NewBuffer(buf) } - if method == "POST" { + req, err := http.NewRequest(method, "http://0.0.0.0:4243"+path, params) + if err != nil { + return nil, -1, err + } + if data != nil { + req.Header.Set("Content-Type", "application/json") + } else if method == "POST" { req.Header.Set("Content-Type", "plain/text") } resp, err := http.DefaultClient.Do(req) if err != nil { - return nil, err + return nil, -1, err } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { - return nil, err + return nil, -1, err } if resp.StatusCode != 200 { - return nil, fmt.Errorf("error: %s", body) + return nil, resp.StatusCode, fmt.Errorf("error: %s", body) } - return body, nil + return body, resp.StatusCode, nil } -func callStream(method, path string, data interface{}, setRawTerminal bool) error { - var body io.Reader - if data != nil { - buf, err := json.Marshal(data) - if err != nil { - return err - } - body = bytes.NewBuffer(buf) - } - req, err := http.NewRequest(method, path, body) +func hijack(method, path string, setRawTerminal bool) error { + req, err := http.NewRequest(method, path, nil) if err != nil { return err } - - if data != nil { - req.Header.Set("Content-Type", "application/json") - } - dial, err := net.Dial("tcp", "0.0.0.0:4243") if err != nil { return err From c6963da54e1aa550d58419a8275967060866bd6d Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Fri, 3 May 2013 17:51:11 +0200 Subject: [PATCH 019/257] makefile from master --- Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 67b805b83..f35362d2c 100644 --- a/Makefile +++ b/Makefile @@ -33,17 +33,20 @@ all: $(DOCKER_BIN) $(DOCKER_BIN): $(DOCKER_DIR) @mkdir -p $(dir $@) - @(cd $(DOCKER_MAIN); go get $(GO_OPTIONS); go build $(GO_OPTIONS) $(BUILD_OPTIONS) -o $@) + @(cd $(DOCKER_MAIN); go build $(GO_OPTIONS) $(BUILD_OPTIONS) -o $@) @echo $(DOCKER_BIN_RELATIVE) is created. $(DOCKER_DIR): @mkdir -p $(dir $@) - @ln -sf $(CURDIR)/ $@ + @if [ -h $@ ]; then rm -f $@; ln -sf $(CURDIR)/ $@; fi + @(cd $(DOCKER_MAIN); go get $(GO_OPTIONS)) whichrelease: echo $(RELEASE_VERSION) release: $(BINRELEASE) + s3cmd -P put $(BINRELEASE) s3://get.docker.io/builds/`uname -s`/`uname -m`/docker-$(RELEASE_VERSION).tgz + srcrelease: $(SRCRELEASE) deps: $(DOCKER_DIR) From f4de9d919d7ad6cf677c8157eabf82cf65aa4396 Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Tue, 30 Apr 2013 22:39:48 -0700 Subject: [PATCH 020/257] add image graph output (dot/graphviz) --- commands.go | 169 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 105 insertions(+), 64 deletions(-) diff --git a/commands.go b/commands.go index 95a6753b9..3593e2463 100644 --- a/commands.go +++ b/commands.go @@ -608,85 +608,126 @@ func (srv *Server) CmdImages(stdin io.ReadCloser, stdout io.Writer, args ...stri //limit := cmd.Int("l", 0, "Only show the N most recent versions of each image") quiet := cmd.Bool("q", false, "only show numeric IDs") flAll := cmd.Bool("a", false, "show all images") + flViz := cmd.Bool("viz", false, "output graph in graphviz format") if err := cmd.Parse(args); err != nil { return nil } - if cmd.NArg() > 1 { - cmd.Usage() - return nil - } - var nameFilter string - if cmd.NArg() == 1 { - nameFilter = cmd.Arg(0) - } - w := tabwriter.NewWriter(stdout, 20, 1, 3, ' ', 0) - if !*quiet { - fmt.Fprintln(w, "REPOSITORY\tTAG\tID\tCREATED") - } - var allImages map[string]*Image - var err error - if *flAll { - allImages, err = srv.runtime.graph.Map() - } else { - allImages, err = srv.runtime.graph.Heads() - } - if err != nil { - return err - } - for name, repository := range srv.runtime.repositories.Repositories { - if nameFilter != "" && name != nameFilter { - continue + + if *flViz { + images, _ := srv.runtime.graph.All() + if images == nil { + return nil } - for tag, id := range repository { - image, err := srv.runtime.graph.Get(id) + + fmt.Fprintf(stdout, "digraph G {\n") + + var parentImage *Image + var err error + for _, image := range images { + parentImage, err = image.GetParent() if err != nil { - log.Printf("Warning: couldn't load %s from %s/%s: %s", id, name, tag, err) + fmt.Errorf("Error while getting parent image: %v", err) + return nil + } + if parentImage != nil { + fmt.Fprintf(stdout, " \"%s\" -> \"%s\"\n", parentImage.ShortId(), image.ShortId()) + } else { + fmt.Fprintf(stdout, " base -> \"%s\" [style=invis]\n", image.ShortId()) + } + } + + reporefs := make(map[string][]string) + + for name, repository := range srv.runtime.repositories.Repositories { + for tag, id := range repository { + reporefs[TruncateId(id)] = append(reporefs[TruncateId(id)], fmt.Sprintf("%s:%s", name, tag)) + } + } + + for id, repos := range reporefs { + fmt.Fprintf(stdout, " \"%s\" [label=\"%s\\n%s\",shape=box,fillcolor=\"paleturquoise\",style=\"filled,rounded\"];\n", id, id, strings.Join(repos, "\\n")) + } + + fmt.Fprintf(stdout, " base [style=invisible]\n") + fmt.Fprintf(stdout, "}\n") + } else { + if cmd.NArg() > 1 { + cmd.Usage() + return nil + } + var nameFilter string + if cmd.NArg() == 1 { + nameFilter = cmd.Arg(0) + } + w := tabwriter.NewWriter(stdout, 20, 1, 3, ' ', 0) + if !*quiet { + fmt.Fprintln(w, "REPOSITORY\tTAG\tID\tCREATED") + } + var allImages map[string]*Image + var err error + if *flAll { + allImages, err = srv.runtime.graph.Map() + } else { + allImages, err = srv.runtime.graph.Heads() + } + if err != nil { + return err + } + for name, repository := range srv.runtime.repositories.Repositories { + if nameFilter != "" && name != nameFilter { continue } - delete(allImages, id) - if !*quiet { - for idx, field := range []string{ - /* REPOSITORY */ name, - /* TAG */ tag, - /* ID */ TruncateId(id), - /* CREATED */ HumanDuration(time.Now().Sub(image.Created)) + " ago", - } { - if idx == 0 { - w.Write([]byte(field)) - } else { - w.Write([]byte("\t" + field)) + for tag, id := range repository { + image, err := srv.runtime.graph.Get(id) + if err != nil { + log.Printf("Warning: couldn't load %s from %s/%s: %s", id, name, tag, err) + continue + } + delete(allImages, id) + if !*quiet { + for idx, field := range []string{ + /* REPOSITORY */ name, + /* TAG */ tag, + /* ID */ TruncateId(id), + /* CREATED */ HumanDuration(time.Now().Sub(image.Created)) + " ago", + } { + if idx == 0 { + w.Write([]byte(field)) + } else { + w.Write([]byte("\t" + field)) + } } + w.Write([]byte{'\n'}) + } else { + stdout.Write([]byte(image.ShortId() + "\n")) } - w.Write([]byte{'\n'}) - } else { - stdout.Write([]byte(image.ShortId() + "\n")) } } - } - // Display images which aren't part of a - if nameFilter == "" { - for id, image := range allImages { - if !*quiet { - for idx, field := range []string{ - /* REPOSITORY */ "", - /* TAG */ "", - /* ID */ TruncateId(id), - /* CREATED */ HumanDuration(time.Now().Sub(image.Created)) + " ago", - } { - if idx == 0 { - w.Write([]byte(field)) - } else { - w.Write([]byte("\t" + field)) + // Display images which aren't part of a + if nameFilter == "" { + for id, image := range allImages { + if !*quiet { + for idx, field := range []string{ + /* REPOSITORY */ "", + /* TAG */ "", + /* ID */ TruncateId(id), + /* CREATED */ HumanDuration(time.Now().Sub(image.Created)) + " ago", + } { + if idx == 0 { + w.Write([]byte(field)) + } else { + w.Write([]byte("\t" + field)) + } } + w.Write([]byte{'\n'}) + } else { + stdout.Write([]byte(image.ShortId() + "\n")) } - w.Write([]byte{'\n'}) - } else { - stdout.Write([]byte(image.ShortId() + "\n")) } } - } - if !*quiet { - w.Flush() + if !*quiet { + w.Flush() + } } return nil } From 3dba4022adbd1f21a8b2ec4a6035cacfe143b380 Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Fri, 3 May 2013 09:47:52 -0700 Subject: [PATCH 021/257] add tests for 'images' subcommand --- commands.go | 2 +- commands_test.go | 71 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 1 deletion(-) diff --git a/commands.go b/commands.go index 3593e2463..217732d89 100644 --- a/commands.go +++ b/commands.go @@ -619,7 +619,7 @@ func (srv *Server) CmdImages(stdin io.ReadCloser, stdout io.Writer, args ...stri return nil } - fmt.Fprintf(stdout, "digraph G {\n") + fmt.Fprintf(stdout, "digraph docker {\n") var parentImage *Image var err error diff --git a/commands_test.go b/commands_test.go index 83b480d52..3d84dd4b6 100644 --- a/commands_test.go +++ b/commands_test.go @@ -73,6 +73,77 @@ func cmdWait(srv *Server, container *Container) error { return closeWrap(stdout, stdoutPipe) } +func cmdImages(srv *Server, args ...string) (string, error) { + stdout, stdoutPipe := io.Pipe() + + go func() { + if err := srv.CmdImages(nil, stdoutPipe, args...); err != nil { + return + } + + // force the pipe closed, so that the code below gets an EOF + stdoutPipe.Close() + }() + + output, err := ioutil.ReadAll(stdout) + if err != nil { + return "", err + } + + // Cleanup pipes + return string(output), closeWrap(stdout, stdoutPipe) +} + +// TestImages checks that 'docker images' displays information correctly +func TestImages(t *testing.T) { + + runtime, err := newTestRuntime() + if err != nil { + t.Fatal(err) + } + defer nuke(runtime) + + srv := &Server{runtime: runtime} + + output, err := cmdImages(srv) + + if !strings.Contains(output, "REPOSITORY") { + t.Fatal("'images' should have a header") + } + if !strings.Contains(output, "docker-ut") { + t.Fatal("'images' should show the docker-ut image") + } + if !strings.Contains(output, "e9aa60c60128") { + t.Fatal("'images' should show the docker-ut image id") + } + + output, err = cmdImages(srv, "-q") + + if strings.Contains(output, "REPOSITORY") { + t.Fatal("'images -q' should not have a header") + } + if strings.Contains(output, "docker-ut") { + t.Fatal("'images' should not show the docker-ut image name") + } + if !strings.Contains(output, "e9aa60c60128") { + t.Fatal("'images' should show the docker-ut image id") + } + + output, err = cmdImages(srv, "-viz") + + if !strings.HasPrefix(output, "digraph docker {") { + t.Fatal("'images -v' should start with the dot header") + } + if !strings.HasSuffix(output, "}\n") { + t.Fatal("'images -v' should end with a '}'") + } + if !strings.Contains(output, "base -> \"e9aa60c60128\" [style=invis]") { + t.Fatal("'images -v' should have the docker-ut image id node") + } + + // todo: add checks for -a +} + // TestRunHostname checks that 'docker run -h' correctly sets a custom hostname func TestRunHostname(t *testing.T) { runtime, err := newTestRuntime() From 359ecf88de8b1ed4392ff82aac276353d5d664f0 Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Fri, 3 May 2013 20:44:10 -0700 Subject: [PATCH 022/257] add doc for images -viz --- docs/sources/commandline/command/images.rst | 10 ++++++++++ .../command/images/docker_images.gif | Bin 0 -> 35785 bytes 2 files changed, 10 insertions(+) create mode 100644 docs/sources/commandline/command/images/docker_images.gif diff --git a/docs/sources/commandline/command/images.rst b/docs/sources/commandline/command/images.rst index c21762db0..5bcfe817f 100644 --- a/docs/sources/commandline/command/images.rst +++ b/docs/sources/commandline/command/images.rst @@ -10,3 +10,13 @@ -a=false: show all images -q=false: only show numeric IDs + -viz=false: output in graphviz format + +Displaying images visually +-------------------------- + +:: + + docker images -viz | dot -Tpng -o docker.png + +.. image:: images/docker_images.gif diff --git a/docs/sources/commandline/command/images/docker_images.gif b/docs/sources/commandline/command/images/docker_images.gif new file mode 100644 index 0000000000000000000000000000000000000000..5894ca270e002758b8f332141e00356e42868880 GIT binary patch literal 35785 zcmd3tS6CBW*sj+UAPFD|HS{DP9Sl`K#LzngL_|~wh=>J0Kv6{0(5o7H5isItu^ai_j`|%i=(+kus7_0yaNA47>mV; zii%50N=ZvgDgGCEGFeScO+{N+4I~zJ0sDe?UNh-Oink491>4dt5?8J@)TEc<>-SB4TS))R7}c z0#5#yKqfOd`M>PV%*@Kl3O{@HU~X<+Ufw^&#nBi3%dyJJnwpvuwY8_3nwp!NnU^mo zUHLC*U0uDsy_wgqpX=`*930FU9?l;hpO}~^zIX4!ga2}IX6DJ0Csj|M*3QpAfByX4 zyLXpAd{|yy{`>du|2*{nFBkF;6bpbi(EIO({u>h@vdW|Ct&fR;w$@>qcrXN0&a7xY`c7GB^N@v$7r*be2ujX3j+*UQ5MKnGzH`-P`a-L+DspQgL zGnS{dwQ1K_d+kIKblEGe4Lvr5kv=tL^y+OUu+{sPO3R{P3jf$h&{<^j`b)jGH8?>Uq8E^YhU>-JrYIyO&?{s@*Pn_VvWv z_lWH>Csg%*|HL26QuVrV{m1f~v5S%Y)nhTK7CHdXxe$t5S$_BI-p!k_Hdo!P=s$)1P1V~&Y2{vtmfPxsbkVUvk#Wq3)V zblS@z#%UJ_atYsYPfC=^u`fQ`zwwmz6AA*M20sQ|*mJPFTPjiA=v9PmEZ&PE&>0@3;FcQ8sU0l3ENxQ{Cq1 zaEfgMXRxW=ufe|AwB>E3q;9&P>GJiT0rTrL*vz-B!w1XF7kw0(XM$6gn=kP)Y5&OIDE7?Z1{U%Lq8-P{eJ$w=le*56bfS^m>{D7G4J^t zpKF~q-0t7;hmi^bB z(Fds=Qkkvv%5_?0W%J_abw0*CPgTTnId)vCt+;eRAo-Q!Z&5YKkh}TZoH8W}05v+W zOtGW#lB6~O?oqyi9?b^8dOLr8=r%47pYa~_oEI?$IsL$Tr}-cxP&w1GBzJ?vY}MU$ z$R5%+58k|*;xp1>j>^k164M%*4c5I=9zVDtUoGpsJ=A-|HH!b;h_U6bCvO(kNk%~O zKSJ+BNkAp#ngj|!|5iTG_T>t8W8ibuJjk9_DH`j-L`~RI)&Qhf^rJIR=)dMf)~&d_ zL)7&^MU9yrH%cc!4Pi=#`;)ni0H|{NaYT0euiZ4%*@|{w=PG>C`%RjSQV2o+C?f7Z zijk5WfRBkdkR?C+iKhFf1U{;iY3C^#OyR{e8q7DC<^-9cU|l&C24Mc|=DFQd?hN>K zgcmmY3tf1qYs5N?aZ*-cK!}=*5Po}{A2m{^kf}g4hZ?6~^jy9>=a!faX*D5eD~#)t z9kDQr!dBl_OU(peM4!x1iL+V1VQ5^;#~G_Yl}&MvG}HulZ98i47{G1qky&R~I#*+6 znL&mkS&6325U6-N@mna@R=TU$r18f@;d-{M5RaG=8hQKlhkLeSD|PF=Ww~TdZp8Eu z-BNcdY4}vO-I%Y2S@DTViQ5rHi&jiQc{>n*Tm$rg(I~7HD^OVEh>e+ z%|dv0hK;nn7Z%TZDXDe9Ta(VL)(?kp1{x?xJ}QC|xsvgw_cH@>6NE@RQtsoJ65R`1D9r z!z9=<>Q{YQGS_qWC6^*;o!9ysc2+9RxZ4#^O~0`IMY&yf_Nu(?CERkUq6R)e#4H^W zb>>52_5czlfq>%^PyYQ`cnu~2SQ?)op3Fz}*f#6pBhl|GzU|eShl^vIN;Q=dL`G_%I0; zp3#SOXz(|a7NYoRPWE2u;JZrw!rEMJ(yKj8TryY4f|Ph9t3R2(heLdQR6XD0x2@XjFqUQ1P$@RZSmoeiMSdfK)E#B?4YQY+mAaXq55GJcvRMx zHX%-e#M8m62$Qu@6L8NF_z6Ui{bqtO+i9^rRZWnkn>dXepsBe8{+k7Q(nhbltK3q)wW^O=PidsGa<}juJEZ>PLjLukVzih0RC&hw<~g0FI1&Z)|Rb-^Mc{+%fX)QLmJsaQ>(zHl`DBa_-MGWpV zz)>qybLqyz!x(p#EdYDF?Wu`5NewSfkQ3u|BC9g2`h|q?Tx`g{kpV~E2UrX6}j6qE<=?HzvptZQjSK{nGcQe<;f`OP1QGgx5a`HeWu4b*OLa zL4k|82leWhV&+Rjx?tSLK!=A6Fzp#rzO0fknCsYQwa+0unRsPA9 zD93a(*@^F$xKbt=*QXPjxKqg5(YZBC6y-4;qU;Z21gEBh^Pwme{m5U>r}{F3DxX)= zMMxJ&cvpY&tEBgV{|>Y~-MoL|?m)XO`y#$w>*&cdqN&&&D%TxL`4A`r(uBE$3BZw9na5X5Zh0Q>~Yw;d}>D8(3J&k+H-Vk-RYAA6vacHvXWLbAVZ5O z#-F*h@x&v0r(;)-DLRvXZnXXFbV_>Zj1q+@Q{_A>dGyT}4^<{?N==d`0aNxr@1L(S zPxK=&Lq|Oa#jyb~9IG%BuN3YII2u~TMuH`1{hKr7F0xLzdG}Q^L}Mz1I!NO^=j|Cn zT$(tBXitjKnncBUKui<6SO@)aJfmFf@oQf)#o2vgIeGI`Du^X-U4h<*q7CcexG%1I z9mwmsOp6sc59WbN0UFvFnIu5X@EN%?M>FaBRJaIBD+I4hZ)q7{3_2F9>fQwvzAFg4sW4CzaOvS{f0 zQ5evWcUl-tKI9&WDsrGS4m4$pvEl*1Ot1%_rDIR;w*3Zl$OVt$Nb%};_+c%uEXJ;F zdbbL(i^7^cTM>C0q%q{{DYQ+dDo2EyqtcCFmLNwef)>)g!ceSju0|vEe$6pw4s0?A zwMP5(?%hIh(#6wZT`FAq^=#M1oTHN{U?7!D$n`!-2B5ATvIaW{-26-?ROKJL%>uI> zD}=laeH5LONJB8Z^NGB`4^A;&yoeJo5p_X`H4`Lq5kTK>LIa}0hIjWC4SdHE=}<>_ z%*}RkX@Lbb+P%Ou*RFjPE$AqA$UPZhV^Yb?OyZ(|4HB8Lt`^Bj3{ZtBWD{9*V0bIF zBp)N>LW7}w7;Rc<3Jp%o-F^lu)S`_c@W6Qt$leYe)yBAvovY*)l~Rv%zGCE#$@OgG#87~u85m)Xmh0Oj zIzE{mc`iA!uzg0G=u$j_JuucS`y>X(K7o-Dm?cJ{o>-x}LezzxL+1LYQrSs-czrIc z!im=AXuWX3ymG;~^C3FBVo?qi=9B;yoJ>-s3rMW>sxSPpi{0e~jIv)AI)55v2f|iy z6kJ%j1qSC-rCC)`X;G@HS^3!+6XSS3+ybL$iIMqP`EEZ(od(B@T}b9dc+l2nN5<3j zxJQYx_6-+}ar;b5Wsg}TRN zeBI(caLX^pCbPy_&WFCOyMYtByY@I1n#Dg(6B%GmAtvWm1D&&4W6irXml>Amiji=^ z!2HT2Civ-(Av1u!E4FO5F37c|Gpr@Na!dU(u!mn3Fmf{{yX_O%XP{#v&JBV~2dQ#MqFUD)~t0 zDAp*G+(tQ?7J}+WdX8q~A4_O=8Nlwr?6RxNzc`9s?_}6;D8k@y61y{nkKhD*O5-pm zXHf(8P8Iwmmz|ie;TR`8^ezgPnu+$nt>TutuAC20SABgvbwPjLWRFIcYy|ddJ!5w| zEhwAYoyOf>%|h*nN1X8JvL*KY_nLB62hkSF)m1<6ogzo_R5a?PCiXgMcE*w`WmqkW zImm1O3+H#La}?KWX{#;OlgD(`?wrg|i9(lbU|msy4gIhttLK1u3vr=Cmusrafd$dm zM~yZ`UW?i7MB{Blv>3*l)~X-@yfN}d^mn7cE7!}HEnXlumoDs}GGX3!va{f(F`x2D z@#Y=b)YKdVN$rv&pihsnjYj&2xmp^&8(Z5`Rz6#zv2hoiQuL}I3KgJKGK~)qws*0} ziAE=KkN>HKsm%~-?HRc`pq)+MB!Fn#+hLu%T#D+ zQ#|#)k4BA|{4QhVs}>}!G}m2A?`aymjsN=t4g4Wf}S5ch9$0ceAg=rAk>J5P=k=?%}NDy;#U+ zoDGo=|0rAcI0^>)N3?k(P1GYoAnz50I@0Tgc4ZIDWVa4M9thB(nVK4-RdU&bTJHX_ z*}3n1+`v|&4s@F_YR5(~Rj@4;k>_Zv7wG6yZ9K%M*t_IgM$h9zyV^_F+0zg*^-zfm zYys}nQIAl;O$BDI+S)YvwzjHVjUMN8`J1AVh$D?6%GCBz1M_*0R9wjQ*H&SPP?+BC z7xB_(6KXTBhPEOA%cE;V0(~k%;n9;KY{ur~T^J9;BN8+j2={_`i0l<@eULg4)HUqgCas0)Kx}yavlp;lEOaHMVs>~pF*S@|4x6wUW7KC~K4^S9B~Nh-(MS#Xeb!Hy z)h@$?ZVi{d+#7hQt0kux$#F(>{&Q<=h4N$lhOp`@bg~cVU=MVYJ zS4N$;VeU3ifmHybJ7Z_J0}$?*$4l=*xt9i~fvU>FXiT6L4Xx=F-~9181AfsNb!nOR zGSG89BTx}$|w5O)yi`R4nI9~L-Vk;V!p+zXzSM}d|tN`5Vg$L#_b(PtWllE zug2q*^aK}{7-cz|UT5SUw;g!hmIHV9yg9M%bep1jPqTKnhg$ABMNLxuXHvDXhx)yV zR~P>(kilgEe$ST+H#CM#US8O-OXSAFg&q5fj{VBw{(JD9zy}F@-fN$B)F}kOavDN^qfb5pHr+nR5y&aStYL1A5oBa>q&K&rF>jZb9PJ~ zb2T}`=uK=+8@S^Kobv5Ygh$BkP$uxZ1nhiIue-~~HwbOc#YcbP{MJ!>ldSUWi#+_5 z?`yQRRae=cEL`l|EV4GuAv)}gy}e2n8hSW92?{JFa5N9Ra!N!H`CqZ`PprOQ8Tz8p zbw@7oJ528!SHS?xE^R{keex7g#IfBAb_4@Zcivpx5ZcI>0;r(|N=9 zqt1yc_kKm4`JSw9I@$i6AKLpOANW~)ym}>0!TtS;!?LMopT>p{X)nE|WQ^P=)z-eIrtg!z?{#_4t9b|k#2jE$jXXVV zfmX6uvL~|9Qy++JqG{-76(v)FJN^H~Y+F#njx}amO%^IHauWk0rt;EMPxDn#yaq|5 zhzi3Bn}pQt9s*TIV;Jx@0l3if{?x-6PwdTP5}>SCkal||1QfPpX@Ebxl4t03(w8-m zgPND&c~raMEtT_zpluAq&*{9R zB>^+z%iZLPg@NU}MIm8(W}2r*VwduN%r?gZteC&=8~~?Is_iK^1Qol+iqD8O@W+IJ zq!;l&X8T1;1E3c)e$^y06^i$G?OLs>>3lzGiuz(cj0r<%*7h}MyX$}?aLROA-=_cR z!)soz!4JU>={)g^Cv>0P?K^2e0lBf;OOv=jTDQ76=%Noc6GEf&mm)|jE5BBj({SxB zTgEiBF?gErhTjbP2#iJpKT*u=4L=F*s5PJD_*-Br3}INdQuQVYyD_srG#AnbegKfB z9`^+mC&oXx_rK8AX6x&R z-HQ_Z8($XgvX)PdZ8e#PfC{_eMM=2MUc21=nO*(D!=D*UR>Z^o^^PW($bF~((b3c> z3Hzx1hTSqm1FMz)e(f$V`%GSZQ(e`?1U2K@Jx`^`fMdhXKNhzShl{l=tDXD701!Q+ z=|HKb38!g)P4sv42$A@8@se6DSN?L<@NBsRhCTj{vy#Gu+R}c^K5YS0neVR*Yl~jm zasQYc3X?sW_4gBhcSHnC8=QoJ%*@XZ-TSxE;GTUc?{?#H7^Z0Nm)vPC_G|9TkFnY; z(XbmpwU&m1HgyMD?tuImlh3E@O-M{pZ+dlf89O4pWfAqA| z+G%ce$YUhC^uV^)OIJ@DV0eJAqbOc!Ciqc%$7vU5kI2UaRf5Wst7RX8#9%F&*&JBj zXYlXk(GNkAGJs?D>`UpW_I&e-KIQ2#wQ~l!TP!Ow7br%A6>N^1^`Ui#4pf+zRlLdo z4=W@t?0b8$c^nmfTzR*-^0L>uo~9d++^=Q>V&pIFe7WwpcfH5QZ5#UY?)T<=dA!}K z>XN~h@z0KN7?6Hf%GDN~PJ{b$ZPu0iDe+)M+TslC*-UY(7240GC%QlOl|0kM2A=)* z%9c&-(f8%gGF60XB;E!82R zz0X%EM8ZD_-=7pVCU@BUW@tL@fyjNu9SMB}bc=(T1aN#`|0XCadBdD%2qQFSWm@2Q zJKAqufm(;$rPf4p&7%&w+0cA!ooe3fGYO%u$x#K(83PucTg>YQQv0(q{ME(bpOyU! z9y#=FU$zss^{>Ih`LmJP)k?3OM=WQ(&+QrDDt{jxv6h_27}!6OClpXmT*{I5NVmy4 zIyCBNxs=1oCY%qU-`XdB-&>}4hFn5R+#kvo+Jv_yIJ%7clrH5rxYz1p-T58G+}63Dug>hG+{%1+5KW~w>eiR=N=XcPdG9&c>A?prH~Ny#g&z<)oQD< zEqi4}pG*0FXNAS(mHg&%sSeXO<&~R4EfjZ1m9Uxcd;SH%p*mA(mfJQ%%>+YZh5Mu# z6jkDCeimzp%Z>!7Z~NA%{2Wum!Yhp_1OC$|nGn$7Wm=D5gkwRw7)kBv*Or4$%gJb? z>~$#&10(C9eKeH>;>DYT3>9|WxvycaWmQ?`{zUmqZsq-oaYrf9ulY|xuHLIKJQuTp zLffqT2;f$}G`3YTn^R41$vL#`ccC-0IdYrScMCT$E{WnF8nqPmrPsKegq`-PZ@m`` z;NY_dcatLZ0{6G6magr6`+T>I=|>0~?idj7=}uR@&F7@+4^Vod{E6lvs|0ge|0csW zL^_<`CS{`+V%Urli`l}Kj}x$TAkVnX5Gwns7rvE(%J`?OHv-(X&B_?KckI__^7eL3 ztNBuc3M1xR`*o!1`~SXl(29X2aR6DL&uvVJ(ZK=1PI((S43;N?lLT}EhOd&w9TJ!1 zZnb4>@0}C6g|`RHrOvdL)+ZqkSpn5gT+ay&{J{z>oy01o1Gag%lbaDE8CDA>;JdgK z96iy24hXaoXW?TsDU9GKB<`7vV!V-ja~qKYm&;O)cu=Va4`wmAsR_ZD?{zOg_^Ii2 z5(nBfUNF&Z!}YIh!S+8(#|fLc$r!8mD4}ZxyRgb_!NMR9rWLQR-DUv%DC@YAiG4pw z(K!&~r6OREiW-(EoR&a?AR&0O)mFtME}}R@64E5C5o~4x&V&YGilrb7_3XNHdlXJq zNWs!PCXT^CRPaH#5ataMXlIz+YRgtx$E2bj?BISCkV z38#5}S=q%;47|@2HskcK-bDU>3hZGDMHU*Dt3~cByWtFk!-23Z=Z(^o!ftnt4d$U` zhxE{e=Mo#4u>aXN+v}M^e_p-hMzE5U@MXfnPF?k{cR|Z{daEVtW5r@4KU=>1sUxig zguZ1-F#Puroc$AoKN3JQo!OIx7r|wd*5QAXx>buIyb%>hsS$6FXtbMObx)VWuvJQ# z-20+}^BgB-pkmf9Qpi9t#XmIPz4Bxn`VZ2RMgZrykX0lsH#$4nX`NYn9*=tT@==ur zCaiRhiHT(jt-<}Xgs&*&1yhLJ0Qf>oX20BxNtc=52Bq8@vn|$3Gl|}B?YMB(vz|>` z9&G@*t0xnhFgsAGc@fC39W+RxDxUtfvDmi6GeijR94x`QImxwtc{|V=Sx=%JUKHf3 zYMuD|6-$tHOBT|YzqP5?Ee}=svOCo868K6^f)tK+HeOKU^&6Ziv-AgZM>HskR!ob zu^=-NyMebSnGHW-BDz#DC1=b=Hl!IA?@8OWftX~B0iRGv_YGjjxfx z8Ngtw;}L7XoXbJ2sZ5C(i9jh>vVr-uAGKh?M2;Vfhsb=`italXwTfEtVKN>v2mwSE zY{Btu_D;}?N-(WF6l@0c643b=xj#Z{)j(o08wJcAQvIj$_re;Sn0?2wcI<=606N`; znIcP9eNFH5m4F3M7CrfGp`^1p(S?S1G^7w{un8Uwe535@j68Zy5y!(Ow3LSnup-9~ z!};%!cWmbH$7|5Gy+Dx<+c+r17E7*iT+Jvf1!U??Vmzt4DaQ_J?M)xM7B7{ME**n) zU`7OvsR(I!HjZ zL0Uo@q{l~EwJ2VEM2`vm*_x`&%1&)t&6b+X_9P`*(g>}4k0Kn&d)oumsHbP&ph6^u zCkX*xVLObN7z-2&pc{KpJ09ZLb<_Zxm&^hWoG?|fGPPPV@~@#k%jZW&b#3@CUOrZZ zf%LzTb!R(2V*r)Ntmf!U6|Q&Qm;CVH94;s57c(8N=3c! zq_v8CvmG*%3%@QQ?EYEnpitM#awL$djHFPXBn#yn2Yr)!A$wF@%%I)V+zopRbpj zzam9Wv~`nn<>l<~W*nd2sqBa$6_#;ny$)HcjQmkXAfcm?ZuhUwxOZdpViyroc~Xjd-Yd=P z?K44y=AU3cy~Dm0#c9;0Vjg3g^TIxD>Z8;9bcA~;o9HB z<@XdrP|RbQ-~62cw*p(;Fp9sAx!wxhO}^d$HYxO5^d~4B`h4lOVWWzmuOd>3K0iRS zTYD)wbgq(*>tHz(QvHGz=We6(lFPY~>hI{rde)0sgli;Gi7O38WnIgghAJ3CZe^Et zWp!18nhM5nIdj;|eZM+abvbvnwE|D7B*#^-h}9MmMlw zYwwZcbMOgwj3X<;mI=Syi&qf9j$m|5bJXvZ3W6i_HAf_A^%mg=w)-8*iaezHySx|Z zD1Jr*2g&;t6%q#8B5rdm@HfkO?ZR%xjb&Tc3L8zliEriL!FDR=5ap?&4*G+pkH~Bk zlF2ZtzgX%?9^d2dXFCl(;D zODk4uz^>=4BDx8@)$56+to~9lv9N3I`R{jn$%W0O%V@;ox(5jr2|yccspNNF&q2jW zMBk`wD*N{PR1dDWf$RMx9oe9Zqj7Is)xh+DJN?0yY(NAsU<+N$}1O?>_xTGS27ZY61(M~jc zQci#JLU(7^=9@8_9q;VE>uWb%VkG-#!N)Dh@Af5|>k&7V1|F5OjV}U~cLPfQJ^**h zL~}Owrz=b4cwn+m#TT23=|=Gj`x4(eV-zAYO8PMCD)`mA$BH78w&YBb{Qb$|`2?M{ zmb%|{mRb7GIm+!#V5*%fVN> zC;oBoQ|FCucVKBpqRsLOmpq4`p4{n%Xqr&B`9|rDkhi|tI%L3$w%}2&6cSw6p6zTu z+>ofc;2NE^xS;6J8#uA7_`aO_e)RJD+c$_Z{H~H*r9*!|4E(Fdj$AZWg2r!Xkm+fA zmarO->*)0{ea*o26gzc*O%Nq_>r7DhmuHst!TqI0c&ac}dD0YB0JATKko6r9E z=9SP}$1$FU0y=eos@Q10%u6Q7xPiSI7Gvpg_aqA(0GOo zNTGOdX(O|LxI`-LNx1Xlk4>f5@|O6W{5B#={h&cnF)tj-{JHv~hvV^2pePjmw3Rav zp@fuw`oca#xhx@ciSRKfj56o9qcRlguM{7-|)PG<(w6pYvHm%wD-Wm zt^;qSDzQ`!N~Hr;3xQQFibTr4Y5n{DrexY>e@_||+8A+8Uv60fLlr_?J-3K$^32R6 z0mm#)X$}2+EqvB`Ro2<_S!&oUku9v6+DthW`u~cyEiS?Y4^HQ`W*6A7$qTkB%(VU>mx-FziG(1By+0K)qvN$nX~33CMWa2%}zJeJY9_P4}nh4`=8^Otbb!vT(B= zuE`zc(!;wB#w3EvNu8zkR2Eukw@v-@=J?fcz|2y!Ff04NUTkxUm+F>8;q525oN=c3 zwr9>QIy*kpTn`>T*A@pei<+b~FOo?2buchfO8FI@WZd{5NyVVJbTJgWrV}3sWdpm( zG(^ok9JG(>_+8p{Tp9@aN5vrEu9XPDfZCNE*N$C+*v%AmU17jy+T{p?bg3eYDgPgS ze~O`Zc<{i6ZCe{EEJN>enG$!d#cN^as}j8=GNdlj3u+*M>Z%QyzqVyEg$*#QwX)rm zIZd~{UYCRH%F{5RkalnTb?oC)db~*kmtvo}&C6CRodDa}6%#zW%==$#v*A^Wn`oU^ zDKzDO*r9C0^oLfxwJrsXREXDF9DZuQ_uB5`&)T9Z5)_9xka!cirqLRdtC5cX+jxKH z0m0Y%c?rZJ)__|xo{%W=Zs_$m7H}9L@!q@5wvo5S_~5b)Y$??g6WezCvjzq^&-XeD z(s$_S-dI|bu9N8@IquTwbScT6feO3VS96o{dE-x)Su-MqL=Ehhy*sd?A=G@YG*J5iMaNw}8;L+mc>w!P* z#a?vrbXFzC%J5;WqZ;q%Qkobxs2uN!*19z1ckn}1XW^_p4#urG&17mGGiG~{~ zbVXqId5e#|y&41pEH-d(zWLFs=1({3@fnL!2EJFJtKVd^btEJd_yZTO&$5B}guLG8 z5({6zgh>ik`Ztx1iyiE|MyL8Co6O4Ij|m6@vxLZR~T)~dHe1utjv7j<-Se7-hX}cC-bB|PC}H! ze&8o}JDC<~%7RUd&;Ox9Dl?pz*#)!UB$17}f@9OWlk~erXu1>jVnl8V4P(YWdwjLk zeFhJof{(sg8FI-_^+z-XT*33}*8PLn%L&gDdyPc?eJ&m?{_!Wp@hW?)`tR&JI~;)& z#uYYL!T!9w(8aNF0QRiJ$(ti%2v#D;Vq`4U=;s&tW1ac0)(xJO$)%CPu@CF5zxNz^b4Cjg>HwFXzxlZ4gNX}`)+5~PNhB2J+Cc10wrGQ?lA zP8UWgv_z>z@3<$u{kWd?WZ4#maHjLZI(ItaFmzbRHgaH{A1Be17%b$8hjG8#ktf&r z!bP`VXl!asSD>})8B=XE$&JoythXSO3*qRbYOmDj{7kJ{;MtAYy%bHLn*@Ex9YIxp z8?tPbb|6$dEX!kx*sM@~=HgKm9@~-_PWyGZfoXY*D^hfD&&kD+0db5^>6DVNL^{jU z*DwKd+TG^(PziBg1UFgBw_abP7)Th{0I~E?NQ=H|1Hx$p<2P9pI$#dW(WtsBKxl2U zYJz?UnSpjt7UeP>!|+)|m{KMvyk%a=&NL6VZT4Z>v$;ufLNv#Xvys8l?_r z-qwnaEHOF+6QZdq686m9H{SZ9R6ZnG!xb_lt&@nSC9A1ddW;yRl?}y}nXRA4*b5+u zXj&4nizK9;E?yh222gu0vM>e_C|Y#7en+EB>}zpxHWPD*glaNu{31Bhq*$32y3vT| zZSRK~UtKPlh3krX;uFQ~Y0zEgvsZMO+vVOAw4U1LfYFL93DpUKjGw;2dwNgOU8k@c z8!kz?1E75U7*wBLg+F}Z$>{2D5+Rep4WYdCd1MK7;)Q4|CSZEM@4R+X{3C^8`E*fd zpnGd24dZiA)bQ8?VUVQaT@;XhyX3C?~J$I@mR{bGpOcV3alHW@6pf4!tWLlaV9 zGI`_QxgxSm2v02+_n#ITn%r>4<_OI98SdttO-?CiA|RdHd0P9Uy>c+I=vX9SP`vFh zd2)W#+y=RGHYC-qFWd(aimZxjDND@TEau)i{9_|$sr10BmQW%T+Td2n)JvHfa=fh z-|WyGc*K=8t8HvYzr&mrt1SMk#3J=*yk(bS|h5$1~JRk_Pw zjW;KN34NhJ-hCM*JpgL}n|IO>@+6$5uSQG^m|2kR8m)Z{ldeh48ZfWPkv?uXyRh!C z8IY!PYxg|Ll8WOLiV}k%nAtz~WT~(#d@1!s*zYpcEw^P*l7Wqm19p5erry8j%k(SD z#qH7v2wigU?anzT*^#V#=Z0f>7t<}uMCOTTR7o}WyCzn?v|B7OhZ*b~ALQ~cMP}P~ui^ww>6;t#7BOd?9+Lnq$!0A7 zMe$j$M%?@K(_StGe64fau~Hva3Ocz3Pm2peTn;^HIS#ZDHvAsI2O#^RIR zxj}F9i(HEDn&;X4K!fW1+;eseK_wO4*;X$3T9lv$?GpR_`8L=ypJTF4mXvmNt=~3K zV&h`b z#}+)54+_}9vLOXMPRr|luK4;y!JXwm#3}FN^s3jLALmU3fv(*-2KXS!nLHv0dSsJt zm7`FsRTPU2^2uNc|IC+bC!Z{-faCJ#ONgAY+?ORp5!c+WjTK&RFQiu%^>tgY8u#Cb zx(I74Wqhu%FDd_3QqmZF!G4EQ22?heL42N(cOPH9UAszcPl62>u9yZig&JGS8vB46 z$G95j(i++UMc3IH&!08)0H;li>9XIK;9pG@vdlt}eW^ z?m$nS1_@T>)1;mQ!4Ut(c%&Y@^VXU;FIN@UGBvQ%V{-r85Ml-xDpZD$ z?8WOn&A3~Pny-u>+p1^lecfZ=NgaQjpMP3`f7Y~rd*DjZ@e=6S}ABI@a_P&i%$}!!6Kj>Fof|R_3 zFH9@Hm)VA+1uW$|-5&AOu->>Znrk)z_AXQs*`>f+X(oRQwJ&z?jc|Qp{^~F8W z9wdi4Z+k8=UvwpOLMy(l!ubel2ApqX03r?c7H(%7bJo1QWfoDGRQt#!&?MB(Tzc=^ z&rO@Z*zGg1zj4G!2H^Jgc4hm(FsHpQ8Z`m-noW)toNK322!2x)|22h}-S;1$K%It$ z(q;;2qEj>p`zs|B@rT1*oGdL7e$}^JYf)4V7IZ{mBkX|_f!T`=Z8_3wb*CEKlj^!1 zuz5IZ^Ny1m7;bBuVqei@aId1l=F$pbK4eJm^K(KC`OuIQq{ph4%(IY1Kv~}AkD8V> zNko~*Rm*W7B?ryEFK#koJm|!gjT`rXY@~Zy)?$Tf6f@XUO4$fo)vj;Y7=Og@%%Coj z8}PFo(c-|NhG%q1aHp)h8rRh}1g(>G)e-c2B*O}(_{EwuaKu=VRJ?ECT=D_^ct}n8+W?CPQ*FK1tf$tatMnp1WeaWh z?iS3v@GTY%B59sf;M)`{Z5>{u;F%kQSOX8+LBIi>U2(=|T1I9^M*g@M{cVBx_JCyZ5PLADFQEd2OZa>Le2Xid(I)3|dx^@(?JsH-KQ_ajPj%dpN%M$3K#g|HnMNC z0HmtNLwDn*#13z)`;SVObC9pcp`oMU8)z=Ghj6&vch)3Fne1pIN$)CmeG(O_wMGAA zH1>`n-AT~rLzJO`G{=_Y+Y5T@M&rH}ZV&$91UZeYsPaHq8O>Qwe#$pL`HJM?{@K84CI8bBMo zp_JR1HVi`*?%m6H9hZSeX$?9LA|JGHwOz#Sj=l5|;SI~-N8AL^#rkO$8`<)KUdf%o zcuc3_&s^BNHTu|@@ea%%tH%YGqD=7)@+`V2_aXkzSfu`=3k!Og*;!TIF}k@L2Ym_? z+aJ6Mp81i8s$dXPX7q(aXbK4x<=?Y*94@>%n-e@&nLk&PM0v$!$i!-+37xvS*P0Usoh=b&#OER z1MXbx!%@QUo#}yj2T3$6Y2xAvs>l{A?bpBZwD7ghGu;~-;y=4O0I-4mypBC&ED5g2 zyxQ|OWRvH=4?Um@N-yF+kJ+CN5C7|sl7d~5X{w|NmtUV5X=eG;|Q z(xRd|{CQC#_!%J{beZhJbI_!Xz&a6btw*~n+zJ!mxU_dYp5Xf7lg`}7+djy-Qh|)s zu8Z*iW?>u|2B8Va;N|1-lef$T(BL<0rJzS~-J3UL>8mF-tVt?;N*1N(q;oyrUgo!y z+@O*dU_r0cT(BM;m^wU9-J3ts%o;rYL41eMOeOCMMrv}=q~t?l=~;f+-;68{fZXC4k!{P+EH&K!(kn6Ym$gD|r1Tg=$WG9e|Z zu@p(NZ*61jOBy0OV@;G$WH;87(vU()Ly}5GdsLqJ-S_i6*Yn)htv8-o^d-=g;;jlv`l07B=BsIRsd;~a;C7&G;Q5AFw~fVV5D-yp^}xrG?RJFA(% zz5G_vts{zWEaz^qp_={Jwj4e_l%eEhi9K8Bj3rHWNkHRWaMK@HgQUf7myt{loa1954$ z2t1?cpa8iii3Pp9NHWaN9@rUYA!T8)M6jcT6;{!i(1Q58FRbAWV<~P*(%89 zVkA)3u;GeD+czCnN6|zTs3PgAT23R|^vf9Q2xL$J_7{GMoEKmz+v>1B-!ASsM`2PU zpJoLii67c;aO?5MJD081 zXj7s8q2T0daZuYe0dI|OClut(N4SZ*3;QCIZ8Z1t+T@=BxvAhjOMI=ooeH&1A)$`@ za85@ueKrFC=}xA_kFM9$=E{ndgOK%!8c@UO^!H zA48}O8{w|__2W#CU8g}n?e`#QX#BAUStm~Ye2kYh_FS6dG3U6Jb-eg6bO#3+Wf7nM z{Bz!NCIikHXRC_4$J%_hb~w22X5%wzk`Jlp>uTApS>3}EGd?Zg?%lpjB^mdqPF;BB z>d(cs{?ZI{oUiOXvFF7hXK#>GkCD4F>Rr*|QIPU{b zSi)v4iTwfAO3pZ9M-Gm9ghf4#=VXj1Z~5hr%ya`2kds5FMILYkwUHpVOa#8~SDUyQ zOA5r@78H`jL&{-;yk^l*%r24(DsD>qN|%#d@afFl&f^-fU6;`#Y=S`oG}oLy+R9Jj zU}d0zSPL}-2}1t-6N2XS$6q+0pluLoyuNl=h7l9E?pRI;ba#5V7vMW~x*?`I@2 z4JDUuo_H$lNcJ}#LJ6Gj*tB%YdhF_TA9mGWLK+^i7GkIGt^26XE z&aCIW|D^5=N&RTah_ehbk(9fB;W!c~N;DLsB!69J0H(sw!PctzTQLaepgvE~M7PC8 zx-z6@b0hd*)|`K}lDYAk0McvUi|08fe7Lm;-ZG_Vg&Ry>OJZUm=et*g0r2FGreYP( zUczeu(nfQj&`~l?F5orK9;0T1n2k}5PecHU8$`G4UwEyW*gI{L7+p?*B^X4Wd3Gq@ zNahh?HU;_N>3B&-&r|wXpk=+=sP@+H92giXQ zKk-nt5MVl6>Ojm;!I?6D1(9EkKq?4qWIx_5LgC@8RZkQ$-U_X=drc2TmcDX2zQ>}F z1!#TC-|cf)Vv`6$4fPp@&VEWVF5phWm1|r?{{D!q8Pi9u_1X_bH_r`o9=cn?bMfev z9gQWagcHreILyi^Eei4x7m>R;F&U(YaYLQ$!nmfyQz5^l3}QGEk+YX}v#&r9GRCxk z0bA@Tt$21mhH)z#0jO;Aoc(vEGLR7hJO+S&FB_x#4u6EsNdrsV-#W{QpU<3Qq;gqp zmi@_iPaC*zi7mO=Q9_rymi(NJk#pAC8G+ny*X?@HtO{`7NCbTl&|`E*vnK15f+Dd? zzh4_jZK2YS)c~t8w5#{BE}e`tc$1jZB@9rYkX|Yvk2K*Dz#)nSsjK}l#sR<0e4;NN zK+YZ_MQs25%E+Ru*;K|KH0(j6=q(gu3K`)?*-S5eDFh7dcQ{pwSdw7xz}2Qb3)0wR zVg7W3^f!kDdlPAwj=e_6#?kp!jPp zuRCe3JL1$Yu}6Cgso{Z#I4oPvrlSElX8P_)X9|LX03@__?8;)`$)ApT^z(A|ehv)l z`0(@B+Yc+UPA&Y5O)La9lrGE?BW?vItv`*!uw2B+@p~oWyi$DLdt7{!0$E{vU)?>Q zAa>Xhuyr`(S~wf}j@!rQUW(T!7_dzJlj`c8jy|v!*Y4>m+KE=8o3@Wi<}4|w5yR9E z`B^g|eoLAjJF#OF)+WneTn6_XN_%LBfGlyhM}kwLmHi6P9M;4p3_TZv{%jCptPHuY zCTZbpRc1rhMS%@2uk2MArXSFVjWW9(VHI|Yiv?NWU~D}MXl1$pk(_vkE*-oZlli(1 z;!cGfH_{J2MQF#M57wU<`Q;6B14ayZEqMo8;0BUsk9VYJb+5s_zY?a$&%7i8uUdV_ z?^&j=K~eVU%(oCV2*4B1$&Kq{H&i6TL`DO1yf$HTCM3byubu~q2YE}dBR07rO+Q1u*wFI(n6>*;^@l2!BPKyMLNzULaDO0`pPxdc@)jcEg&* zfcEcPd*Bl*0oRPu(=C(327!|woyR2 z?;G9@*^l$|VY|+BW+aXE|i>SOs z3kIndiqVqy(52UXo>Sn0E;O|(4x&hL#lop7$}nJMOuri0C19No{Z^5nt(Dy3#rS7{ z2umCm18Fc39r2}h3{Ct-PJ%CRgHR~-jF)^+Oay>3=Hrg%g6i>T>lj(@g5u2;pdlc} znT-e`C<6>YmI)ct@pm&k?hit;6qV3-kU6#B?mX<&D&O;4SrkV$z`zb#mv{ewIX(&l zx~gbcB{v!5@ZTg{rIHxPLyxEIhmKqY#IK|22cWh60A>U6($h!uu-N#4^388MAZLIS z_!H)w?QMz`FiVXOm2SMknRN~Ht=t5(3(KtA2cfQk5X zpAj+zgQ|89M9@WI`;qj@)ps?Nle_q|PQE4j%V17dUgxY(qkQqO91zL10X{k@Ys&QJ zZ#la8EnSf3ssktOi-APxe##jDwgt3rtaThcd`5q_0mDfe112Mc%8_PS8B6O`Edg6Gt(Iq% zY>BQ|CT%aDf@$d;rwOrrFYb`6;GtIFz5X4~Q?efqB)h}yY2WYoY_~sVw^L3j3>MbF zVL(u6M{rL^$cv89?T#?%yAh^$qrC6NltvXA*Lru;aNYG2cN$8& zZ@lPk-0o^Fz1<|;bH}@fV%*cQUD8?F)BBHd`uy|2Cdo1**IdiwjD`q#Y= zecJB-@}YavbilxE;792IBWqyGRO-)*0pL&jjxOaZe(^dDv( zW>CmyaGI}Q?A(Av*`SPCkMzRezwMntoY_$Ko*_jarqa0~)jx?MW<%<|Lt1711exK< zjUl~r!(9HuGB<{e7KSgH4x9HP&16QbvxjU#M(oN)$_z$CAC5Tw8Sz4lIIfS7eMZxW zqXOBZp8TVSvzbSFM;-o*!fIm_r;z}DW}wg5-mtINbT=)9FKZ9e(8qzWv5{yo%?4H_e*+_ zg$v`w{G-m=_mOw**Onox7RGBrM)BJBzZ`zhXm&$>cODwv(C=3q9p@jLydln7AD&?EJ1_l+e(q61?jz6M zW@7E5X8y?%ncaqplj9+i55A5S1At7{WXZzhXPFUK7R+(vSQ9zH6WE-MFk>PfXglmI zJl-yQZ14hp$p2W-=kd=QkGB^d@5r!>wOHmYk4Z$Br=0cD`<5})z9pdnMdke0Oeh|i zR(1e1dcexVb^;SksPX~8u|b1=YkNyuxu;pF{7FZ!{8K4#UiG%agG#B>-Fm?_-L-)6 z`+X|sjiqt77fq%_&%=?UurrmFHKmcY|LN%h`1tF`KQlXjcY~n{(;bcgiruU!Rb%yc zI%NWe-b0FE4H@tE?ftv+gn+TX_5dNc=jrJKPqV5VyiPx!OL~0tG=ky`>HqaGeRR$F zBed;xpORILFj4*4)$oW`tN-GGDOX#{bEovoC;A5}45)P><=qYp%{`X2rO#*7fLn$W zCkGHW)iAR~j&;bbQu`NotSN}LsLBKHOW$6fS9%8D55E@gIBRP1ylz)#>&ZgLkJSTt zFCvw98HCk1>@^~=O1gL9J{ecM`Q1SFzP3L9(n1)K*}L$~9`2d}K4bz~de4XcCXO6= z*;n1bS)Z(yS8((cpQ{=~k0X>!I_#J)juQyVEs|@_m$&c>6@&H^_NSYkF$O(?!iJ2!^$EcozOSdYzZ`RjV}aYL<0|)qt%GPsGrQ&ZY9N`LJkalQQ|wK4Cj>z zp3d3fl`nrF&R5 zwK!N7mZgMswILMKt=WNSG1yC{d;JOy2-lxMZI#bQRPR}J?#<>2d zqyIW)Wt4hZxv-LdaDAUkl z1)%837I|ZZmB5Pw9&CcpC_x? zh|}MnliAzM&(bf>U?$JVyi)k*7SV0a#$v;MgbbSHQPsI_zp&P>NDAATua?}z@ZAwa z0>s0H8m^MnwIU5ikD8wO?Cq8l8piLLclDWW3)}R1FY*fpzY58Rod1{OLR1$ zu_<^onUtldTv}dPWo?jBgd&?WQV39HSp~VMY7Xs0e^@*=J3lx)O1?VBCSOl+2AsPa zCGu8u&S4GhGLTYh7Ja_40w-F6JYs555P;tA8d5u66;zJP;O4Wz zJo_w{uM9~sBdZt+=KCRy{{OACm6Qz26-My^6BU?4^;Z-f3&@95rw^vf@d7Wi(I(w( zyQ@SvhzZ@R4fC|tGb=_^w8rvrEw|&S{n-vWD3%qWlKy_m3c(K{TfSmx_5z?{EpH?e zOFhz?z$*z5t7%l^dJcuPl1NmvOWXO{*0VC`v(T056Xd*tpp;J=}QAxzz)fqm~!=LY)ToA4PsQ(vpQMDGCUa?H|{)owzu2} zm62K->z|z5so>{KFtU1Jbeg1;8N`gMMT@Y|0YHW#g-S&`vk)m4Tr$522y!3EYUW_#9_btO9Az%ajVzg?o-q&7Usjx1Tu@cRibjrqB5%$^VNkS zd?FlhQmgW=5|rAE3$`Y2YX>E_l+IJw6X%elRkVi z?hTvwMzTlLNci>hZ6M!It)UNB--|>zre${?MnXw?;4Zq}0m^j6+=(W2LQb5cFxq(< zV73pY{|veFM58SjFRQneox-xjtE*Pi$stXb#!NNoq@ou$dXhabAucR(Pr8EjlC{-P zb@I=}E7kf@XYdjdlvXMrL3!4S^%tVyf#i)VcV!Ud3O|JO@R_$=?+#uhwDq zM4B0o*yiCaES$nM{RI}RA9$CXRpYMl3_B?#7Cv;0p47Xy5$}w|Os5m?(W6UZXRVWg z=w~;6EsGoY0$sY;4S79oNp?Lu%7z>_H|CqS!Rzd&;kNYhqf-n!$;!b*(co{`-NON@vYphk<{DQbk^A8rHTPNkJrLvRw zb|f@4zmPX5R(5JIU+>0rOnx%3%14!Uw#KxWy#6*@`2-7x?R7`?v~EOUgiU$2k%>YJ zD?2%{efu8qW-H3Y+_-f<$sXdBe^UFED_@n5m^$FtFkz0m5x_}>le6}bk%Q>SPAka+I4(6N(W8i*xW=+cH=4oY z*YQB^CH2&eD&P2X4C-Othe`$*=AU)DF`Z?^MXb>kjp-WdqAwGtTqGynC!r?RfdMqv zMLAUX$_42q0uN`^Z*ismXA;{d}GRnmyHwySgbHUeq}9U%!{OY4{qqz4^b4k{)Z)nBo( zBF;RD=+>2B8Ix3AIXw0f0!WepL|WtQQR)<09SAOW3MenhMQW0<*8x>4A>U& zwO7Ji7|mbUYs9bFYY!`c=J1y;HMqKBbkH4;mU`!ec~}ADVSh!T!7f5>FCjIZ2tgj3 z#X65pKKfH7Dn|6UCgBM21to!=@jBdUU(haz-6aaORDp1<4f?IvCEYZS5p`maj_cS$SC$F9+RS}pX2iJ(S`AbAN<`|hhCT* zv~t}TJd@}d5!Unm;u4waz)OO&GSH#>uMMZZqx*lKpT#?R( z1hvwEkbyi2VkjwB?6=cA&lNXsSbtc;ioD_NCi#^yc(R@s} z<1L6f#f4C2kT5qU9^+VS*wbx;dVYf)vGsF=Fqx^hV;Dx0*kBZ%2pPi0VUmPHfI@X^ zApK;^D}L#&t9Gn$ZjlyQGgSbg7?y~(b=s!{4{~cX2wk}?Pv!cF?bCS~&VOfN<%R@X z1J9^xPN&2Fp0Dsa;Anyo%zGFL16+CY<%$EvUrX-y&FhlDTeHWwe+9|{`WUi}Y)PLFHumC@s~Z%ITNeaq3Y1vFQe5;1H#mj-(mTI@uU z_dJvP_G&rbAv#T%V^ZK;S><&;TEd)9Y()y`+GX|$qUnor2c)Hd+Q&o`Tk`1%Pa@(* zJ1B@z;L=Es=0D+l%KNp+tTrePYhEI-v6kRWkG|_YhtT{rD4es=i(xE1 z&jFeSK0;D@TT_oFOroQW3k(>q!JzHMrqe|_Nc*0TxP_l&f@4}p(S^Wuv??mX^O z3EPQX{P6E5dE@V5ir~5D!aJYtX(Sa3{rUe@d63lKP07C-R(6k?7H)v!c_M+CNjS z9ZdBKPh}N~{z*%%daDX-q*m}KO#x{$foZm)33*pxyZ`6fdvVD;#V9?|9=4;y^whLV zvuPJ4(vuFQrxhVG)(}~9>6hnXI5Vt22Enpnfv{bOWL)O8xQND7aM2)KG%$(&E3i@` zbKN$Ro08d3loeZ>89SA!O$@gNvK|+})h7aHJF>>cGL?Z-d^LMW%o9!&$A)k48`7nQ z8F)$}kXD4~>^Kz;8zL#0fvKSUlataCS;02hNZ;&DTj2hj+6$C*{7!j7(qa zbmb|g^Tpetz3c_&Pn^}s6@3Sa6V8Y-a%CJ`=MEh69+NE@hTN61=lzZwFd{OhXn3?ONV{;+K-;FwU-x5X`g|WPDrmGKPqmJzoJ(l z>Rx~sgAWl3ye0GA98e1Mvf#)Zx(l?2hx|O+eUY|D+m0hNd9O-+xf(uyly~at=YYc3 zqTYB$;rt97=5Q3-qDtd+yZ2q@L`>1;`-P2FMSre{Uiw{dS+v+F2*`J^wPQj?4Z0go z5BDD^8T8*Np3^C*yYFLrwWOr0ME|u%s3;_p7|!uF7GL+ck%8|h*6x(dEo?9CD~2#} z#cHjGuDuIMAIpn~6}w^;B*hNs2PvMJ;8O$^)&xjWmr$Fzfw9Ln#o%h$C@OJ44g zhbjzm5o!_A-h~L~8DKV`q8+FNaFvJbDmTI_jeHSzu+V+pD2+N%|Mbe6I0oLGVG+wX z=qIa|=UVYg1kJ8M1)K1+c z!@A$bc)GF%5L{74O}=oi?skj$yKh30;irNgs7fwDp>2C5GUc>etX!!+wQO%r2g^K9O$Yrpy9Z`Yc~%5O0m+QI_C%+s^-;;q`!37LLP8@jzSw(cuArt-i_3XLjq z8l`2x8Qq%EvD_@@m3KyctKb#SC~G>OMQd$cn7F-(Oly*Gj+R!3i2~sXtPDtGF@=gx zddvr-Vy#W?I|6#kDYy5ZX1F0=WH#~nUiBT7nnCe#szIXP9+BTPhBkJbRNsne4kODL zf)q<3PkEFvMZlbLFc(l-$H?v{<*c_E=3o@>VMU{AFhkM2h9FuXGxfJ4egvz=wGYX| zhrLEob)ZVC+2?u6X+Px4{1k^y? zc9L5=Zn!OvVR4!dKt%2fR_yo;GS;ZPLkjI4+k)rL;!m2!MH%rO59d|Bhjb;0mu;Av zlg+oNHK~{!&ky|l-_7emB{eafR4r=qhA>H6M45yb(cU@Lm@jmo3Q58lNwXsq^E;hY z&P93R2mQJpN9bphPzt`tyIFUqG2T9d`>%U@VM&;R6~R#OZZalk>=d@ZhA5R=dYg|= zy-R9Q+h*JN=ywyDPhV8N`656r^E*pI&b3HSjxyl|E(;_3&qnFxl)Rju^k*xWb6ndz zlOD(=u~_2xZ4|1wYQ9w1i7D5)-D@eV#pi_Vn?UmX(cw8KG_(&nnV58)Hqg*=tSDT( zM0?lcX{NJ??{DvbJd)(qTw%l?R83s*K56U2nWCdi`AZyOA5*P}BIdfO*cs3+wKi<~ z-G-89G*TrfCnTRr#x6A~9FeZmAIy||K4d(&Bg6YpH?~v0_mryGLtKj0sAvdE&rR8} zR}N)K6r7edT@YE;9!sO(4u%Mm|Dd#q=+k&r=OqojFEGnjM*oYEM|JQQ%P`KI|A+jp z8^MEuK1j1LLl)i0*#k+HSBV-NOKT%UyWw4W_i5)=MXKFwWY)tTgSUNwB%kpt`gj(T zbEZ5HajH}HCA7LpxK=9_2`SQ?#v$CUkaNnX6NMTd;}sO^8oc}!}|JHVW%*? z6uMr~4b-0}*eCp45L?oj4ZgwK7VZ-?LEO@OIOcXmV3j;&Gzi1w`k7)D-(Hkqg7%dI zDp_Gu*KUkvQKfXxYp?r0$-*EChsJh4ao7|2gqwv8G1ECcIIYo#a%BJ(hlF30$%{c; zvUITuE3C6+n1(N62HPd_TKT2lm=o4Xk=-jwlg<;?yUHA^wlbMHJQnjr;7B81jCzd&5s+Ztufthp;YM#* ziSStyi6}0bFlgR#kRZGRiym*EEVUA`vg#RzP7F?W<{s*2Srjg-ZZSy8gCrej?$-wV zqP@ZT(0rkKZt^bv>(1>5gw0>;c6%Hi6|yG1|2eey1m;*|-?=y3zw{#Z#@>amCkBu3 z*-?O#0mAtsNOLhnYw5_@8M{=fs8_45^~Nb?uBj-XV){g*;e>!4tLUn&c*u%v?#8v4 zryXJs?GuwLxLFIj;SQXRgI1%(H|K@V?R_=ti!|FPf5OM*5nv;+e^AZZzAQmVo6J@O zZLF<{xwZBH=~a2~av{rlTk;7eBnT6VybI6tczEB^Q|w(48pzw9$IW+Vc%OKo)9LV< zCmuJm=&!dDY)QnOvcPxg&8&=%ECY&v> zzG*9BL3AiMwAh)wMgZQ~jlmq$wP^~rGfhi3iIS|)RwKWg;eDUg3f2fj)%_D|_=NiR z+tUOUbi7^S&&jn8tq;oN4;N!TY)j7HzeA%l)h2v7^T`KF|3b*Rnl&8T@8g;mmXY3Yryg#Ma+nl@cK0YqsjITP!52 zP1$o?PnhpE3zp8odo48C?^yXM#y zHf?LUW2=4a(%TNxTa{4jWz{=!TX!#qxUC|3&P3%uM(lcfifOQ&j*HkGxXl+EVf27c zly$n9J5)pbcdzEL`GLO!9pIvC*j=NDB z>iQ!4KQ&~@%WvNozWczbA!B~r{8pF$eTUOS*8FvQ^Y1?hB@=X+LZosFtNw{Su7j3R4(nTairqR=l3arvA1e_FCYp(^c1$RhuisI9mww7+%p!5=OC|+5#AH| zx(B&#{Kl?MGPKVdn3~)<`MAtgS@mYOzWlRezCE6Q71KV-VC5GkHv>A_X8M!TzJLr) z4ViiJp1hmAx2do1ap@gHpX>g<56_Sm+zH=>!a{705(ZNNM;;=>n_CYH%DZ>wgl&p9iqEXi}r1QO4S1|1wsmXXgJ z3Mb42CdC*;1WMZw)y9Uj^$k0+Hmq9zH!+fH(V%}PYYy2r34mVywDx3oz{(Kb) z*eeGdcAg7^xY5@CrL;Zyrr?mH@zJY3G4GD&OO#Qpk`Er|0b=)MiY8y;RNxFEl|~3} z%c7p0d|MtjMxY_%f4qBJsg%tG5u>Lu@PQ9qg-V_d93~CcRa+XV&G!ucj~$`$U42>1 zd&0GS4*?L6Q1pEw?5q_I?_f!H-X{r~ZP16~j7PSDn@E^&SlGF@v%y6V*}@d46g#!v zIUF7A%!HJEjogP&Y|J@)prxk@5MV-fY=BG{7!$7BcH3T5=%|%~2nyv6u*~ z6SH(e*aR$rCf5oj4IhyKv2k=7+B~R_ zgN@J8X*)dFg@ZDXbS-^2)4S9P0qCTi{dL^Jp7pVn`hJoJW z;JOh;+eX)7Onwc9FsZ)*>s^SbRg_#Z!xFi%_~(S1v=ICVz>`IGqNd~};vOK6_RI){ zl4*{TzTCKE(vng;$7)JRE`+L3fz%-fUJ}>J?HO)U`|Co@0P^P+i1MT)@3;&C0AH;Q z#*)L$bg~nijcI&8tf-iVGqmhxyzqYp_B96Unf)tW%-V9KK`RCFc@rmADcOJspvuBQr|M2M~bM6z|#u zrS$?pbr%DH?vWXYJ0MFTnQEp?toF(YgEo_i#ko#g+CPj&Kb0iAMotlFHA2wHtH%G6FAvm=Yp#oJrik0S)t}|2hUX5s4P6oi_ za4r=lzE1DK)BzKYV4+AJMZZVDT2sUvTK02QNEG1$f)F|#s-)_K(-YF5YX2Gv<{;nO-4Sic?+zN-B@dt{@$a>jMG( z?~=J{pYryGEE(BkO!Tm<+?iBpEbG=T)*MI){=+H6} zg`-;N`y(I~prqjC$nm`eWaVu2)WnbLwW^1c95Q~C8kruiKMH`3B<9^1vun{GjjyMf zfV@07fIpZu_Cytd#aA>UkwF%!rzajCbqnhd23zKxBoB&m z9c~G>jl%6ZMY~tpxD%=_XtG2Xz}>NF-kn~+I^x&|^tsq`c-~VkQO%MM3LB3*d=K$d z{v`=SehRf2odANTjYOCCd{rsoIQx#=m^QPw7Lf9=5K|oD(ZIbI4k5mG3p|X;@A!r< zVV|_rs+tkd9l`n$5ejuBhADB;*Let;5b4>&Tw-MX7_XnQ3=tU7p~ZzY(9AmSPP$Ov zki-E1vqs?(Z^?)4PXz(M^tgP{a_g18b-FAt-mV7lhi!n8PMOc2js2*7_-=hS5_o=8 zKuh&k3`$-Fhja}~gtGHtc>FOp_pk4?2Tq*0IOQplK@zUeOUIIwEB|qKGKC50=#?~# zEE$X6DZxPeoocT^IiqnKm&`k$wD3^Bh(NCqAW=4rOjf0Gs{n~+(>}05k#?{q`H+PD z1Ei3O06g-+1rSMaQ$-R>J+%NV8}l~hW&C61?@5BVXKq?WFHf2lf3wRF=i&XuM0HGF z*R1rjmf=Z((s@(3Ly#y5qOiz@XS%YH<8-NMau>HR;1|l|>CdEEyfsJmh;zv5U!Az3 zmc)!rj=cd#6cnwb^M&$4w_OflDY-nY$I93tD^hPgZ0H|5_0G z{hz&8i39S*qgx=7TKJO-yr5F_N>l>Jo^Y3AZasPUu~v(D$xgfTO`ar54FGn3fgji) zjWGyyC{Az4JV{SeXC(R(~Vhs_%tDqDtW0!St&KNyqGKd|AOADz}%Er??K3UYs3idT{1GdmRe9!(vY6cTrF%NB(q zdes1OfAO6Acw&Q?9+qe(i@{r}AaknqbA}MxBqZOmrUK6n5MY^>6qd##1mE;bN#4M7 zWAITDc+S@Yq^14&NqU@720+eephHitr8c~!oi55u_?BA3se`gdnJ$BSZ_B+OhVb-V z+!RHPu;7d7vA67H`VoKw64$f5;;S5C_Z^oHPf6Ug_EYA=jbq_jf^I*z}>#m3PO;vmK<3JsonZ{%tI_Tr}R$ow`!LSYc7VyHl~7NpV0)I1&}aZ0w% z5c%_K+^ry_Z#?obG6g0oiIOu_ypp01W~N}^Xa|&~al!%K!h^*Hsm26v0?LjEe0hs> zWrNZbV;()E8nciVc2!V0!vXKD5a)gue0`wPp#Q7=>8hA&z9p%b%m{4e4Q@C7H z3DqjRV_e_BKP#5J1OW@bt1~e*Wz&HrZ9wl`g8MVV=^u{#2?W!Yn##7iQJdQ9L>SA` z)NmAc($d6IDxDILxD12|B}io>O5Vn8fF~f_hF}jMRJ0H$3a*_E_B_yNMO<}J*7wy1 zb^>%A3043?fgEV6B`aY=Frn0Byt#HR_z3;ErIjO}F-1#}Tor}CpzL13*&zsG$}n$i zq!^&Q7QkrN40+@EUjG2da#3YKn06qq8eFS|yQL28{tm)KJL{j$;kyrbJayrsduv#8 za>Nc?bUPxahpGjk^PM9?fhDzoTW_0sGF_e=zNu4irh|geiHJ*BLKsv7^#>a>$>3-z z;j#|FNI`e)wqwijqaR0r6Hg)dFub;M>k8CzO$07-b`OPUQ)@vc!5_bRVQV`Iapr?> zJANH-jlUBRwT}=p;rQBwU_?1s`@P$SyEEUi$JMj5_)Citk@1PET|AZ0w(WeS=h!iMD$Mby%7)2t6CnZK?p)5H8&5dXb3DFwC-7YA?WQJp&l^V!(`I>(-5u{c z7gKwR@)`!B4);ws@H!H7DDaz!&ePrmC0zVHhPC9h{nMIC>D;||h5>_@IkU}a1O!Ut z56dv40cw*j`?N%=!`(aG*@p?cF;?nC2g%+ekRy0vq!VuzTJ90*0zf&d9FiZ{#l4Rc zr8XsU9tU_I%hpN@R(huNEEtNP8FXnGY>ytkd5{3N)Q)e!=5%Pl3b-*KxpvLj6^E%;xUG=2X)_@@ew!RB2iA1{}jMi!I7Qr0|PO;OaM7ykxg_$7`0HAvo8DLn4aqQ1?__Hx zylC6PsT*_h4`N3^_hH!;zu3(*4P}N#y~8OzBBIvzvH|Of9tMH;S68O0OH)CeBRbE0 zftY(N)H@BlI={j+lYmY-I@63A)U(r4*Q3nX-&FU_05o}JUx#Zs=*Y4+^NLcv)^Na64ihOvvsJXPbQO>u#>($)eSKpjp{y6`t zr~K8H`uv}luVVhb0%WHlbM`YIHh0A+hoGJ5Ve>b42>fGzl3Eh#uNOJGq?xcJQBf+@ zzjR=JN%qqvoa}P2(X!%&1f>hh%&W_)&HieO%TwQ%wVFM2%wJD=yf)As1fPF0YW6v=01Z%R#$F%HI4emuKNw zNBbAY&G!0FvQ7PDs^V9-oE1mG>5vPH{?F&aE7)9LGNJ|8g4OBqvJRZ|QQX(vH1nOc z9T*-_=)I7mb~Qw>!cD(VPkvgL!~uThAEmVm=Ffec6aba(f7Ic`*10}S=D^O@pS1Dj z|FS=I9^Gd%`AHTFz7pV=Dzd+62=P^){WbaC|H<0+CyXMcbDV}yVShgN6w+j#)x||M zH(4%tS}I#xDln~ju35@^5RkXdnj~))=^*w{Esb!Ssgb}-qYddqV77Ee&7Kj;v8Zgq z`{jtB`-6Rk!7gLDLw*4P0r@dMtICcB$ec%g)j3As4Dc`JALAv~m>iQK{LxpU7pvaF z3RagrfI#gDx6(@#nMLN6~XAFw?bM2Eg)LI>B#CvQ5F@c zXXP~!1@+>^`jq1OlY&z^#Z$uEwzlu1liC8lr!1ny(xO@w7wKl?)vut|m${^PH7WS_0u z3J5|@gM@{KhlKz

hX^kC2g)la!T~mzbHFo1C4VpP-?lqok##r91$LtE>yEgg*cx zMgR*+PD2C&MuQqiPD=nShd>7aD1*Vsg*wIn8iytT1h=k*u_A;k001zAAKin}BZkGt zgDWP3v=prFhl;22^Yr!h_xSnx`~01$?*N@Zcr_>%iW>mb4VsbA$%-4vgsm!&AmTDZ zMqJ@I)B->afdrix95jT%3jz(DSR-T%5ye3TE{K?UfI&cj@%ri9|H-qb&!0epq6&HQ zkcN;rJnoRV4nT&IHKNJ@@Sz4TLm~oLTqPuBAtdLH7E1cjNr8_@7y$Soa6ln&g0N~; z0svysn>mH*-OIPH-@kwx{kw|@1%M%h7!INJA<>5&1tLcVAfUiTLoF6;ojB~!0EmVW zFFfpI>5`@;oPYpu)rsNOgfas=M;Pa#z_@ek-p#xBqrtTc(egHEgk~oc4iFj=&Jfc> z5ELp~r6hppLOTZB8cxXgppLB>K;Qxb8S*FJZTaP>V#bSO{&-ylr=AOHXm zlyK1x7XVNI45z&yfB+w$P+%_r3?RY?0TL4AkVWEXx6hEPhglJThMEbX zo0e+osi?*`pQx<1>MEe5rYh^Kw4S=^tGMQ>>u#~u>g%t-x^wHU#1?C8PrU}K?6S2E zd+f8&Mr%s4%vNhHpUz6F?Y7)jLhZHSh8s|}-Ii;v|F++XtM0mlkbCaC@amc_yYzzV zZoK&B`{}&y2%*Ad4%OHputTWuB`ZtZkeYx71Ej+U09$*nz7$uiBfqOG*qlnoIS9e8 zMu@QSDlm@bbcJ*wZq^2wZB3VLc3{-vpo0@Lpg`#kD4>v( z)J8~M(lslfz+ypp1AM~@-Yn6=3S9q?H;cn50fXCxDDi>`HDvws434YNS`AWry&Mc9 zaG1d}FI=Sq&WSpK#Nsm`w!@Y$*tN>bXU8u4|2@4bag+uch%f*(;(V}#5d)?CLI4Ol zp@Is8n4pf(g30t8rq zTM-i1rV~aKFw7D#08qjXw|p=I5E&SNAe69x(`djvKybhSWF#!5&F+B^yoV0}P&!0F zX%Gm3NK#JYg#1Yj0>xv1Xll?NCuG1TFc1I-nF9?ImT&g9Xz9gQ+!8Pj-bU#S~3(sV}%WCI1DZ=CzD4+(2&}NCnh~{5FA*G3kl&y z`INGTd4#1ySaTlqxo!ji*juJHh652q4w2!Yi|Y!3O950UlI~#0C6~#}OhkZ<7W5%4 zh5>*Nm2nVf90UaR2E;??q7b23AOg({s6Zj%0{Fd7ni5F>01S1_P&z>g#dCr}uVbDnmFWWT(||!+Inl(( zQkFH4P%msr2nw81p5Z700O+J4|6mfwWbQFSg&@$Ley(BwE*Pjz1=@s_t|Ay5_!;sT zl7T@OMg)n2{Kp^_*qCv4B zjuHmIA`rCD3FOIRS0J#29e{5MOQ1_*fB+*I(Z~rUxQuL^AhID0A)bXWUlVr9SZ0!d ziiB8#$Ov!)BUEVtY*9e~fVcuNu_&7qAYUO;NEw!vrT`?jS!d`LYW%JimFlPG>BaXVe$)KLwM12 z`NiuhN+19xnD@Y0qyYd9#wQAZpk5Fr%u;B8;0i}@0|T%WVM@@T1aK(AAZEo72CxAO zn|O9lXg~opTomSV;FTecF-Z#0fG3>z#%F6n0|>xi8T*(|c5T37aZKc`LU9N zV;BtBxX4gunhON*+9g{#AT=OsPNU4_r6pkl=QDw5uS{mRn!o@6*gz7x%;u#X;RI-& zh5-&h=Q`W@&UntVp7+e>KKuF4fDW{s4S*5=7~lkyY_p=hoP!v+fCZ3_w4^6Z=}KGr z(wNS)rZ>&$PD|PaCNaptnioy#Qk(kJs7|%2SIz2HyZY6zj Date: Sat, 4 May 2013 21:20:41 -0700 Subject: [PATCH 023/257] closes #522 --- contrib/docker-build/docker-build | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/docker-build/docker-build b/contrib/docker-build/docker-build index c82377e10..654cc8979 100755 --- a/contrib/docker-build/docker-build +++ b/contrib/docker-build/docker-build @@ -89,7 +89,7 @@ def main(): # Skip comments and empty lines if line == "" or line[0] == "#": continue - op, param = line.split(" ", 1) + op, param = line.split(None, 1) print op.upper() + " " + param if op == "from": base = param From 04cd20fa627635d30ea315d0d4e281e10e8d293c Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Mon, 6 May 2013 11:31:22 +0200 Subject: [PATCH 024/257] split api and server. run return exit code. import, pull and commit uses the smae endpoint. non zero status code on failure --- Makefile | 2 +- api.go | 662 +++++++++++++---------------------------------- commands.go | 124 ++++++--- commands_test.go | 9 +- docker/docker.go | 56 +--- runtime_test.go | 4 +- server.go | 448 ++++++++++++++++++++++++++++++++ 7 files changed, 726 insertions(+), 579 deletions(-) create mode 100644 server.go diff --git a/Makefile b/Makefile index f35362d2c..bae7d6490 100644 --- a/Makefile +++ b/Makefile @@ -38,7 +38,7 @@ $(DOCKER_BIN): $(DOCKER_DIR) $(DOCKER_DIR): @mkdir -p $(dir $@) - @if [ -h $@ ]; then rm -f $@; ln -sf $(CURDIR)/ $@; fi + @if [ -h $@ ]; then rm -f $@; fi; ln -sf $(CURDIR)/ $@ @(cd $(DOCKER_MAIN); go get $(GO_OPTIONS)) whichrelease: diff --git a/api.go b/api.go index df442ab39..decd273e2 100644 --- a/api.go +++ b/api.go @@ -5,24 +5,46 @@ import ( "encoding/json" "fmt" "github.com/gorilla/mux" - "io" "log" "net" "net/http" - "net/url" "os" - "runtime" "strconv" "strings" ) -func ListenAndServe(addr string, rtime *Runtime) error { +func hijackServer(w http.ResponseWriter) (*os.File, net.Conn, error) { + rwc, _, err := w.(http.Hijacker).Hijack() + if err != nil { + return nil, nil, err + } + + file, err := rwc.(*net.TCPConn).File() + if err != nil { + return nil, rwc, err + } + + // Flush the options to make sure the client sets the raw mode + rwc.Write([]byte{}) + + return file, rwc, nil +} + +func httpError(w http.ResponseWriter, err error) { + if strings.HasPrefix(err.Error(), "No such") { + http.Error(w, err.Error(), http.StatusNotFound) + } else { + http.Error(w, err.Error(), http.StatusInternalServerError) + } +} + +func ListenAndServe(addr string, srv *Server) error { r := mux.NewRouter() log.Printf("Listening for HTTP on %s\n", addr) r.Path("/version").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) - m := ApiVersion{VERSION, GIT_COMMIT, rtime.capabilities.MemoryLimit, rtime.capabilities.SwapLimit} + m := srv.DockerVersion() b, err := json.Marshal(m) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) @@ -35,16 +57,11 @@ func ListenAndServe(addr string, rtime *Runtime) error { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] - if container := rtime.Get(name); container != nil { - if err := container.Kill(); err != nil { - http.Error(w, "Error restarting container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } + if err := srv.ContainerKill(name); err != nil { + httpError(w, err) } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) - return + w.WriteHeader(http.StatusOK) } - w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}/export").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -52,36 +69,21 @@ func ListenAndServe(addr string, rtime *Runtime) error { vars := mux.Vars(r) name := vars["name"] - if container := rtime.Get(name); container != nil { - - data, err := container.Export() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - conn, _, err := w.(http.Hijacker).Hijack() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer conn.Close() - file, err := conn.(*net.TCPConn).File() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } + file, rwc, err := hijackServer(w) + if file != nil { defer file.Close() - - fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") - // Stream the entire contents of the container (basically a volatile snapshot) - if _, err := io.Copy(file, data); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - return - } - } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) } - + if rwc != nil { + defer rwc.Close() + } + if err != nil { + httpError(w, err) + return + } + fmt.Fprintf(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") + if err := srv.ContainerExport(name, file); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } }) r.Path("/images").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -89,61 +91,14 @@ func ListenAndServe(addr string, rtime *Runtime) error { if err := r.ParseForm(); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) } - All := r.Form.Get("all") - NameFilter := r.Form.Get("filter") - Quiet := r.Form.Get("quiet") + all := r.Form.Get("all") + filter := r.Form.Get("filter") + quiet := r.Form.Get("quiet") - var allImages map[string]*Image - var err error - if All == "1" { - allImages, err = rtime.graph.Map() - } else { - allImages, err = rtime.graph.Heads() - } + outs, err := srv.Images(all, filter, quiet) if err != nil { - w.WriteHeader(500) - return + httpError(w, err) } - var outs []ApiImages = []ApiImages{} //produce [] when empty instead of 'null' - for name, repository := range rtime.repositories.Repositories { - if NameFilter != "" && name != NameFilter { - continue - } - for tag, id := range repository { - var out ApiImages - image, err := rtime.graph.Get(id) - if err != nil { - log.Printf("Warning: couldn't load %s from %s/%s: %s", id, name, tag, err) - continue - } - delete(allImages, id) - if Quiet != "1" { - out.Repository = name - out.Tag = tag - out.Id = TruncateId(id) - out.Created = image.Created.Unix() - } else { - out.Id = image.ShortId() - } - outs = append(outs, out) - } - } - // Display images which aren't part of a - if NameFilter == "" { - for id, image := range allImages { - var out ApiImages - if Quiet != "1" { - out.Repository = "" - out.Tag = "" - out.Id = TruncateId(id) - out.Created = image.Created.Unix() - } else { - out.Id = image.ShortId() - } - outs = append(outs, out) - } - } - b, err := json.Marshal(outs) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) @@ -154,22 +109,7 @@ func ListenAndServe(addr string, rtime *Runtime) error { r.Path("/info").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) - images, _ := rtime.graph.All() - var imgcount int - if images == nil { - imgcount = 0 - } else { - imgcount = len(images) - } - var out ApiInfo - out.Containers = len(rtime.List()) - out.Version = VERSION - out.Images = imgcount - if os.Getenv("DEBUG") == "1" { - out.Debug = true - out.NFd = getTotalUsedFds() - out.NGoroutines = runtime.NumGoroutine() - } + out := srv.DockerInfo() b, err := json.Marshal(out) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) @@ -182,22 +122,10 @@ func ListenAndServe(addr string, rtime *Runtime) error { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] - - image, err := rtime.repositories.LookupImage(name) + outs, err := srv.ImageHistory(name) if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return + httpError(w, err) } - - var outs []ApiHistory = []ApiHistory{} //produce [] when empty instead of 'null' - err = image.WalkHistory(func(img *Image) error { - var out ApiHistory - out.Id = rtime.repositories.ImageName(img.ShortId()) - out.Created = img.Created.Unix() - out.CreatedBy = strings.Join(img.ContainerConfig.Cmd, " ") - return nil - }) - b, err := json.Marshal(outs) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) @@ -210,25 +138,15 @@ func ListenAndServe(addr string, rtime *Runtime) error { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] - - if container := rtime.Get(name); container != nil { - changes, err := container.Changes() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - var changesStr []string - for _, name := range changes { - changesStr = append(changesStr, name.String()) - } - b, err := json.Marshal(changesStr) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } + changesStr, err := srv.ContainerChanges(name) + if err != nil { + httpError(w, err) + } + b, err := json.Marshal(changesStr) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) + w.Write(b) } }) @@ -237,26 +155,19 @@ func ListenAndServe(addr string, rtime *Runtime) error { if err := r.ParseForm(); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) } - privatePort := r.Form.Get("port") vars := mux.Vars(r) name := vars["name"] - - if container := rtime.Get(name); container == nil { - http.Error(w, "No such container: "+name, http.StatusNotFound) - return - } else { - if frontend, exists := container.NetworkSettings.PortMapping[privatePort]; !exists { - http.Error(w, "No private port '"+privatePort+"' allocated on "+name, http.StatusInternalServerError) - return - } else { - b, err := json.Marshal(ApiPort{frontend}) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - } + out, err := srv.ContainerPort(name, r.Form.Get("port")) + if err != nil { + httpError(w, err) } + b, err := json.Marshal(ApiPort{out}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + }) r.Path("/containers").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -264,38 +175,15 @@ func ListenAndServe(addr string, rtime *Runtime) error { if err := r.ParseForm(); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) } - All := r.Form.Get("all") - NoTrunc := r.Form.Get("notrunc") - Quiet := r.Form.Get("quiet") - Last := r.Form.Get("n") - n, err := strconv.Atoi(Last) + all := r.Form.Get("all") + notrunc := r.Form.Get("notrunc") + quiet := r.Form.Get("quiet") + n, err := strconv.Atoi(r.Form.Get("n")) if err != nil { n = -1 } - var outs []ApiContainers = []ApiContainers{} //produce [] when empty instead of 'null' - for i, container := range rtime.List() { - if !container.State.Running && All != "1" && n == -1 { - continue - } - if i == n { - break - } - var out ApiContainers - out.Id = container.ShortId() - if Quiet != "1" { - command := fmt.Sprintf("%s %s", container.Path, strings.Join(container.Args, " ")) - if NoTrunc != "1" { - command = Trunc(command, 20) - } - out.Image = rtime.repositories.ImageName(container.Image) - out.Command = command - out.Created = container.Created.Unix() - out.Status = container.State.String() - out.Ports = container.NetworkSettings.PortMappingHuman() - } - outs = append(outs, out) - } + outs := srv.Containers(all, notrunc, quiet, n) b, err := json.Marshal(outs) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) @@ -304,159 +192,84 @@ func ListenAndServe(addr string, rtime *Runtime) error { } }) - r.Path("/containers/{name:.*}/commit").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.Method, r.RequestURI) - var config Config - if err := json.NewDecoder(r.Body).Decode(&config); err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - - if err := r.ParseForm(); err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - vars := mux.Vars(r) - name := vars["name"] - repo := r.Form.Get("repo") - tag := r.Form.Get("tag") - author := r.Form.Get("author") - comment := r.Form.Get("comment") - - img, err := rtime.Commit(name, repo, tag, comment, author, &config) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - - b, err := json.Marshal(ApiId{img.ShortId()}) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - }) - r.Path("/images/{name:.*}/tag").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) if err := r.ParseForm(); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) } - vars := mux.Vars(r) - name := vars["name"] repo := r.Form.Get("repo") tag := r.Form.Get("tag") + vars := mux.Vars(r) + name := vars["name"] var force bool if r.Form.Get("force") == "1" { force = true } - if err := rtime.repositories.Set(repo, tag, name, force); err != nil { + if err := srv.ContainerTag(name, repo, tag, force); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } w.WriteHeader(http.StatusCreated) }) - r.Path("/images/{name:.*}/pull").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - log.Println(r.Method, r.RequestURI) - vars := mux.Vars(r) - name := vars["name"] - - conn, _, err := w.(http.Hijacker).Hijack() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer conn.Close() - file, err := conn.(*net.TCPConn).File() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer file.Close() - - fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") - if rtime.graph.LookupRemoteImage(name, rtime.authConfig) { - if err := rtime.graph.PullImage(file, name, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - } - return - } - if err := rtime.graph.PullRepository(file, name, "", rtime.repositories, rtime.authConfig); err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - } - }) - - /* /!\ W.I.P /!\ */ r.Path("/images").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) if err := r.ParseForm(); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) } - src := r.Form.Get("src") + + src := r.Form.Get("fromSrc") + image := r.Form.Get("fromImage") + container := r.Form.Get("fromContainer") repo := r.Form.Get("repo") tag := r.Form.Get("tag") - var archive io.Reader - var resp *http.Response + if container != "" { //commit + var config Config + if err := json.NewDecoder(r.Body).Decode(&config); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + author := r.Form.Get("author") + comment := r.Form.Get("comment") - conn, _, err := w.(http.Hijacker).Hijack() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer conn.Close() - file, err := conn.(*net.TCPConn).File() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer file.Close() + id, err := srv.ContainerCommit(container, repo, tag, author, comment, &config) + if err != nil { + httpError(w, err) + } + b, err := json.Marshal(ApiId{id}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + } else if image != "" || src != "" { + file, rwc, err := hijackServer(w) + if file != nil { + defer file.Close() + } + if rwc != nil { + defer rwc.Close() + } + if err != nil { + httpError(w, err) + return + } + fmt.Fprintf(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") - fmt.Fprintln(file, "HTTP/1.1 201 Created\r\nContent-Type: application/json\r\n\r\n") - if src == "-" { - r, w := io.Pipe() - go func() { - defer w.Close() - defer Debugf("Closing buffered stdin pipe") - io.Copy(w, file) - }() - archive = r + if image != "" { //pull + if err := srv.ImagePull(image, file); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } + } else { //import + if err := srv.ImageImport(src, repo, tag, file); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } + } } else { - u, err := url.Parse(src) - if err != nil { - fmt.Fprintln(file, "Error: "+err.Error()) - } - if u.Scheme == "" { - u.Scheme = "http" - u.Host = src - u.Path = "" - } - fmt.Fprintln(file, "Downloading from", u) - // Download with curl (pretty progress bar) - // If curl is not available, fallback to http.Get() - resp, err = Download(u.String(), file) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - archive = ProgressReader(resp.Body, int(resp.ContentLength), file, "Importing %v/%v (%v)") + w.WriteHeader(http.StatusNotFound) } - img, err := rtime.graph.Create(archive, nil, "Imported from "+src, "", nil) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - // Optionally register the image at REPO/TAG - if repo != "" { - if err := rtime.repositories.Set(repo, tag, img.Id, true); err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - } - - fmt.Fprintln(file, img.ShortId()) }) r.Path("/containers").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -466,37 +279,19 @@ func ListenAndServe(addr string, rtime *Runtime) error { http.Error(w, err.Error(), http.StatusInternalServerError) return } - var memoryW, swapW bool - - if config.Memory > 0 && !rtime.capabilities.MemoryLimit { - memoryW = true - log.Println("WARNING: Your kernel does not support memory limit capabilities. Limitation discarded.") - config.Memory = 0 - } - - if config.Memory > 0 && !rtime.capabilities.SwapLimit { - swapW = true - log.Println("WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.") - config.MemorySwap = -1 - } - container, err := rtime.Create(&config) + id, memoryW, swapW, err := srv.ContainerCreate(config) if err != nil { - if rtime.graph.IsNotExist(err) { - http.Error(w, "No such image: "+config.Image, http.StatusNotFound) - } else { - http.Error(w, err.Error(), http.StatusInternalServerError) - } + httpError(w, err) return } var out ApiRun - out.Id = container.ShortId() + out.Id = id if memoryW { out.Warnings = append(out.Warnings, "Your kernel does not support memory limit capabilities. Limitation discarded.") } if swapW { out.Warnings = append(out.Warnings, "Your kernel does not support memory swap capabilities. Limitation discarded.") } - b, err := json.Marshal(out) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) @@ -516,66 +311,44 @@ func ListenAndServe(addr string, rtime *Runtime) error { } vars := mux.Vars(r) name := vars["name"] - if container := rtime.Get(name); container != nil { - if err := container.Restart(t); err != nil { - http.Error(w, "Error restarting container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } + if err := srv.ContainerRestart(name, t); err != nil { + httpError(w, err) } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) - return + w.WriteHeader(http.StatusOK) } - w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}").Methods("DELETE").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] - if container := rtime.Get(name); container != nil { - if err := rtime.Destroy(container); err != nil { - http.Error(w, "Error destroying container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } + if err := srv.ContainerDestroy(name); err != nil { + httpError(w, err) } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) - return + w.WriteHeader(http.StatusOK) } - w.WriteHeader(http.StatusOK) }) r.Path("/images/{name:.*}").Methods("DELETE").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] - - img, err := rtime.repositories.LookupImage(name) - if err != nil { - http.Error(w, "No such image: "+name, http.StatusNotFound) - return + if err := srv.ImageDelete(name); err != nil { + httpError(w, err) } else { - if err := rtime.graph.Delete(img.Id); err != nil { - http.Error(w, "Error deleting image "+name+": "+err.Error(), http.StatusInternalServerError) - return - } + w.WriteHeader(http.StatusOK) } - w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}/start").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] - if container := rtime.Get(name); container != nil { - if err := container.Start(); err != nil { - http.Error(w, "Error starting container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } + if err := srv.ContainerStart(name); err != nil { + httpError(w, err) } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) - return + w.WriteHeader(http.StatusOK) } - w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}/stop").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -589,33 +362,27 @@ func ListenAndServe(addr string, rtime *Runtime) error { } vars := mux.Vars(r) name := vars["name"] - if container := rtime.Get(name); container != nil { - if err := container.Stop(t); err != nil { - http.Error(w, "Error stopping container "+name+": "+err.Error(), http.StatusInternalServerError) - return - } + + if err := srv.ContainerStop(name, t); err != nil { + httpError(w, err) } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) - return + w.WriteHeader(http.StatusOK) } - w.WriteHeader(http.StatusOK) }) r.Path("/containers/{name:.*}/wait").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) vars := mux.Vars(r) name := vars["name"] - if container := rtime.Get(name); container != nil { - b, err := json.Marshal(ApiWait{container.Wait()}) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - return + status, err := srv.ContainerWait(name) + if err != nil { + httpError(w, err) + } + b, err := json.Marshal(ApiWait{status}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) - return + w.Write(b) } }) @@ -632,90 +399,21 @@ func ListenAndServe(addr string, rtime *Runtime) error { vars := mux.Vars(r) name := vars["name"] - if container := rtime.Get(name); container != nil { - conn, _, err := w.(http.Hijacker).Hijack() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } - defer conn.Close() - file, err := conn.(*net.TCPConn).File() - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - return - } + file, rwc, err := hijackServer(w) + if file != nil { defer file.Close() + } + if rwc != nil { + defer rwc.Close() + } + if err != nil { + httpError(w, err) + return + } - // Flush the options to make sure the client sets the raw mode - conn.Write([]byte{}) - - fmt.Fprintln(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") - //logs - if logs == "1" { - if stdout == "1" { - cLog, err := container.ReadLog("stdout") - if err != nil { - Debugf(err.Error()) - } else if _, err := io.Copy(file, cLog); err != nil { - Debugf(err.Error()) - } - } - if stderr == "1" { - cLog, err := container.ReadLog("stderr") - if err != nil { - Debugf(err.Error()) - } else if _, err := io.Copy(file, cLog); err != nil { - Debugf(err.Error()) - } - } - } - - //stream - if stream == "1" { - - if container.State.Ghost { - fmt.Fprintf(file, "error: Impossible to attach to a ghost container") - return - } - - if container.Config.Tty { - oldState, err := SetRawTerminal() - if err != nil { - if os.Getenv("DEBUG") != "" { - log.Printf("Can't set the terminal in raw mode: %s", err) - } - } else { - defer RestoreTerminal(oldState) - } - - } - var ( - cStdin io.ReadCloser - cStdout, cStderr io.Writer - cStdinCloser io.Closer - ) - - if stdin == "1" { - r, w := io.Pipe() - go func() { - defer w.Close() - defer Debugf("Closing buffered stdin pipe") - io.Copy(w, file) - }() - cStdin = r - cStdinCloser = file - } - if stdout == "1" { - cStdout = file - } - if stderr == "1" { - cStderr = file - } - - <-container.Attach(cStdin, cStdinCloser, cStdout, cStderr) - } - } else { - http.Error(w, "No such container: "+name, http.StatusNotFound) + fmt.Fprintf(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") + if err := srv.ContainerAttach(name, logs, stream, stdin, stdout, stderr, file); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) } }) @@ -724,16 +422,16 @@ func ListenAndServe(addr string, rtime *Runtime) error { vars := mux.Vars(r) name := vars["name"] - if container := rtime.Get(name); container != nil { - b, err := json.Marshal(container) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - return + container, err := srv.ContainerInspect(name) + if err != nil { + httpError(w, err) + } + b, err := json.Marshal(container) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) } - http.Error(w, "No such container: "+name, http.StatusNotFound) }) r.Path("/images/{name:.*}").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -741,16 +439,16 @@ func ListenAndServe(addr string, rtime *Runtime) error { vars := mux.Vars(r) name := vars["name"] - if image, err := rtime.repositories.LookupImage(name); err == nil && image != nil { - b, err := json.Marshal(image) - if err != nil { - http.Error(w, err.Error(), http.StatusInternalServerError) - } else { - w.Write(b) - } - return + image, err := srv.ImageInspect(name) + if err != nil { + httpError(w, err) + } + b, err := json.Marshal(image) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) } - http.Error(w, "No such image: "+name, http.StatusNotFound) }) return http.ListenAndServe(addr, r) diff --git a/commands.go b/commands.go index d847ed365..87c6dcc55 100644 --- a/commands.go +++ b/commands.go @@ -24,9 +24,30 @@ var ( GIT_COMMIT string ) -func ParseCommands(args []string) error { +func checkRemoteVersion() error { + body, _, err := call("GET", "/version", nil) + if err != nil { + return fmt.Errorf("Can't connect to docker daemon. Is 'docker -d' running on this host?") + } - cmds := map[string]func(args []string) error{ + var out ApiVersion + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + if out.Version != VERSION { + fmt.Fprintf(os.Stderr, "Warning: client and server don't have the same version (client: %s, server: %)", VERSION, out.Version) + } + return nil +} + +func ParseCommands(args ...string) error { + + if err := checkRemoteVersion(); err != nil { + return err + } + + cmds := map[string]func(args ...string) error{ "attach": CmdAttach, "commit": CmdCommit, "diff": CmdDiff, @@ -34,7 +55,7 @@ func ParseCommands(args []string) error { "images": CmdImages, "info": CmdInfo, "inspect": CmdInspect, - //"import": CmdImport, + "import": CmdImport, "history": CmdHistory, "kill": CmdKill, "logs": CmdLogs, @@ -56,14 +77,14 @@ func ParseCommands(args []string) error { cmd, exists := cmds[args[0]] if !exists { fmt.Println("Error: Command not found:", args[0]) - return cmdHelp(args) + return cmdHelp(args...) } - return cmd(args[1:]) + return cmd(args[1:]...) } - return cmdHelp(args) + return cmdHelp(args...) } -func cmdHelp(args []string) error { +func cmdHelp(args ...string) error { help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" for _, cmd := range [][]string{ {"attach", "Attach to a running container"}, @@ -72,7 +93,7 @@ func cmdHelp(args []string) error { {"export", "Stream the contents of a container as a tar archive"}, {"history", "Show the history of an image"}, {"images", "List images"}, - //{"import", "Create a new filesystem image from the contents of a tarball"}, + {"import", "Create a new filesystem image from the contents of a tarball"}, {"info", "Display system-wide information"}, {"inspect", "Return low-level information on a container/image"}, {"kill", "Kill a running container"}, @@ -199,7 +220,7 @@ func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout rcli.DockerConn, args .. */ // 'docker wait': block until a container stops -func CmdWait(args []string) error { +func CmdWait(args ...string) error { cmd := Subcmd("wait", "CONTAINER [CONTAINER...]", "Block until a container stops, then print its exit code.") if err := cmd.Parse(args); err != nil { return nil @@ -225,7 +246,7 @@ func CmdWait(args []string) error { } // 'docker version': show version information -func CmdVersion(args []string) error { +func CmdVersion(args ...string) error { cmd := Subcmd("version", "", "Show the docker version information.") if err := cmd.Parse(args); err != nil { return nil @@ -258,7 +279,7 @@ func CmdVersion(args []string) error { } // 'docker info': display system-wide information. -func CmdInfo(args []string) error { +func CmdInfo(args ...string) error { cmd := Subcmd("info", "", "Display system-wide information") if err := cmd.Parse(args); err != nil { return nil @@ -286,7 +307,7 @@ func CmdInfo(args []string) error { return nil } -func CmdStop(args []string) error { +func CmdStop(args ...string) error { cmd := Subcmd("stop", "[OPTIONS] CONTAINER [CONTAINER...]", "Stop a running container") nSeconds := cmd.Int("t", 10, "wait t seconds before killing the container") if err := cmd.Parse(args); err != nil { @@ -311,7 +332,7 @@ func CmdStop(args []string) error { return nil } -func CmdRestart(args []string) error { +func CmdRestart(args ...string) error { cmd := Subcmd("restart", "[OPTIONS] CONTAINER [CONTAINER...]", "Restart a running container") nSeconds := cmd.Int("t", 10, "wait t seconds before killing the container") if err := cmd.Parse(args); err != nil { @@ -336,7 +357,7 @@ func CmdRestart(args []string) error { return nil } -func CmdStart(args []string) error { +func CmdStart(args ...string) error { cmd := Subcmd("start", "CONTAINER [CONTAINER...]", "Restart a stopped container") if err := cmd.Parse(args); err != nil { return nil @@ -357,7 +378,7 @@ func CmdStart(args []string) error { return nil } -func CmdInspect(args []string) error { +func CmdInspect(args ...string) error { cmd := Subcmd("inspect", "CONTAINER|IMAGE", "Return low-level information on a container/image") if err := cmd.Parse(args); err != nil { return nil @@ -377,7 +398,7 @@ func CmdInspect(args []string) error { return nil } -func CmdPort(args []string) error { +func CmdPort(args ...string) error { cmd := Subcmd("port", "CONTAINER PRIVATE_PORT", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT") if err := cmd.Parse(args); err != nil { return nil @@ -403,7 +424,7 @@ func CmdPort(args []string) error { } // 'docker rmi IMAGE' removes all images with the name IMAGE -func CmdRmi(args []string) error { +func CmdRmi(args ...string) error { cmd := Subcmd("rmi", "IMAGE [IMAGE...]", "Remove an image") if err := cmd.Parse(args); err != nil { return nil @@ -424,7 +445,7 @@ func CmdRmi(args []string) error { return nil } -func CmdHistory(args []string) error { +func CmdHistory(args ...string) error { cmd := Subcmd("history", "IMAGE", "Show the history of an image") if err := cmd.Parse(args); err != nil { return nil @@ -454,7 +475,7 @@ func CmdHistory(args []string) error { return nil } -func CmdRm(args []string) error { +func CmdRm(args ...string) error { cmd := Subcmd("rm", "CONTAINER [CONTAINER...]", "Remove a container") if err := cmd.Parse(args); err != nil { return nil @@ -476,7 +497,7 @@ func CmdRm(args []string) error { } // 'docker kill NAME' kills a running container -func CmdKill(args []string) error { +func CmdKill(args ...string) error { cmd := Subcmd("kill", "CONTAINER [CONTAINER...]", "Kill a running container") if err := cmd.Parse(args); err != nil { return nil @@ -498,7 +519,7 @@ func CmdKill(args []string) error { } /* /!\ W.I.P /!\ */ -func CmdImport(args []string) error { +func CmdImport(args ...string) error { cmd := Subcmd("import", "URL|- [REPOSITORY [TAG]]", "Create a new filesystem image from the contents of a tarball") if err := cmd.Parse(args); err != nil { @@ -512,7 +533,7 @@ func CmdImport(args []string) error { v := url.Values{} v.Set("repo", repository) v.Set("tag", tag) - v.Set("src", src) + v.Set("fromSrc", src) err := hijack("POST", "/images?"+v.Encode(), false) if err != nil { @@ -582,7 +603,7 @@ func (srv *Server) CmdPush(stdin io.ReadCloser, stdout rcli.DockerConn, args ... } */ -func CmdPull(args []string) error { +func CmdPull(args ...string) error { cmd := Subcmd("pull", "NAME", "Pull an image or a repository from the registry") if err := cmd.Parse(args); err != nil { return nil @@ -592,15 +613,17 @@ func CmdPull(args []string) error { cmd.Usage() return nil } + v := url.Values{} + v.Set("fromImage", cmd.Arg(0)) - if err := hijack("POST", "/images/"+cmd.Arg(0)+"/pull", false); err != nil { + if err := hijack("POST", "/images?"+v.Encode(), false); err != nil { return err } return nil } -func CmdImages(args []string) error { +func CmdImages(args ...string) error { cmd := Subcmd("images", "[OPTIONS] [NAME]", "List images") quiet := cmd.Bool("q", false, "only show numeric IDs") all := cmd.Bool("a", false, "show all images") @@ -652,7 +675,7 @@ func CmdImages(args []string) error { return nil } -func CmdPs(args []string) error { +func CmdPs(args ...string) error { cmd := Subcmd("ps", "[OPTIONS]", "List containers") quiet := cmd.Bool("q", false, "Only display numeric IDs") all := cmd.Bool("a", false, "Show all containers. Only running containers are shown by default.") @@ -709,7 +732,7 @@ func CmdPs(args []string) error { return nil } -func CmdCommit(args []string) error { +func CmdCommit(args ...string) error { cmd := Subcmd("commit", "[OPTIONS] CONTAINER [REPOSITORY [TAG]]", "Create a new image from a container's changes") flComment := cmd.String("m", "", "Commit message") flAuthor := cmd.String("author", "", "Author (eg. \"John Hannibal Smith \"") @@ -724,6 +747,7 @@ func CmdCommit(args []string) error { } v := url.Values{} + v.Set("fromContainer", name) v.Set("repo", repository) v.Set("tag", tag) v.Set("comment", *flComment) @@ -736,7 +760,7 @@ func CmdCommit(args []string) error { } } - body, _, err := call("POST", "/containers/"+name+"/commit?"+v.Encode(), config) + body, _, err := call("POST", "/images?"+v.Encode(), config) if err != nil { return err } @@ -751,7 +775,7 @@ func CmdCommit(args []string) error { return nil } -func CmdExport(args []string) error { +func CmdExport(args ...string) error { cmd := Subcmd("export", "CONTAINER", "Export the contents of a filesystem as a tar archive") if err := cmd.Parse(args); err != nil { return nil @@ -768,7 +792,7 @@ func CmdExport(args []string) error { return nil } -func CmdDiff(args []string) error { +func CmdDiff(args ...string) error { cmd := Subcmd("diff", "CONTAINER", "Inspect changes on a container's filesystem") if err := cmd.Parse(args); err != nil { return nil @@ -794,7 +818,7 @@ func CmdDiff(args []string) error { return nil } -func CmdLogs(args []string) error { +func CmdLogs(args ...string) error { cmd := Subcmd("logs", "CONTAINER", "Fetch the logs of a container") if err := cmd.Parse(args); err != nil { return nil @@ -815,7 +839,7 @@ func CmdLogs(args []string) error { return nil } -func CmdAttach(args []string) error { +func CmdAttach(args ...string) error { cmd := Subcmd("attach", "CONTAINER", "Attach to a running container") if err := cmd.Parse(args); err != nil { return nil @@ -906,7 +930,7 @@ func (opts AttachOpts) Get(val string) bool { return false } -func CmdTag(args []string) error { +func CmdTag(args ...string) error { cmd := Subcmd("tag", "[OPTIONS] IMAGE REPOSITORY [TAG]", "Tag an image into a repository") force := cmd.Bool("f", false, "Force") if err := cmd.Parse(args); err != nil { @@ -933,7 +957,7 @@ func CmdTag(args []string) error { return nil } -func CmdRun(args []string) error { +func CmdRun(args ...string) error { config, cmd, err := ParseRun(args) if err != nil { return err @@ -952,11 +976,18 @@ func CmdRun(args []string) error { //if image not found try to pull it if statusCode == 404 { - err = hijack("POST", "/images/"+config.Image+"/pull", false) + v := url.Values{} + v.Set("fromImage", config.Image) + err = hijack("POST", "/images?"+v.Encode(), false) if err != nil { return err } body, _, err = call("POST", "/containers", *config) + if err != nil { + return err + } + return nil + } if err != nil { return err @@ -1001,6 +1032,18 @@ func CmdRun(args []string) error { if err := hijack("POST", "/containers/"+out.Id+"/attach?"+v.Encode(), config.Tty); err != nil { return err } + body, _, err := call("POST", "/containers/"+out.Id+"/wait", nil) + if err != nil { + fmt.Printf("%s", err) + } else { + var out ApiWait + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + os.Exit(out.StatusCode) + } + } else { fmt.Println(out.Id) } @@ -1054,9 +1097,14 @@ func hijack(method, path string, setRawTerminal bool) error { clientconn.Do(req) defer clientconn.Close() - rwc, _ := clientconn.Hijack() + rwc, br := clientconn.Hijack() defer rwc.Close() + receiveStdout := Go(func() error { + _, err := io.Copy(os.Stdout, br) + return err + }) + if setRawTerminal && term.IsTerminal(int(os.Stdin.Fd())) && os.Getenv("NORAW") == "" { if oldState, err := SetRawTerminal(); err != nil { return err @@ -1065,10 +1113,6 @@ func hijack(method, path string, setRawTerminal bool) error { } } - receiveStdout := Go(func() error { - _, err := io.Copy(os.Stdout, rwc) - return err - }) sendStdin := Go(func() error { _, err := io.Copy(rwc, os.Stdin) rwc.Close() diff --git a/commands_test.go b/commands_test.go index 83b480d52..784ef4196 100644 --- a/commands_test.go +++ b/commands_test.go @@ -1,16 +1,17 @@ package docker import ( - "bufio" + /*"bufio" "fmt" "github.com/dotcloud/docker/rcli" "io" "io/ioutil" - "strings" + "strings"*/ "testing" "time" ) +/*TODO func closeWrap(args ...io.Closer) error { e := false ret := fmt.Errorf("Error closing elements") @@ -25,7 +26,7 @@ func closeWrap(args ...io.Closer) error { } return nil } - +*/ func setTimeout(t *testing.T, msg string, d time.Duration, f func()) { c := make(chan bool) @@ -43,6 +44,7 @@ func setTimeout(t *testing.T, msg string, d time.Duration, f func()) { } } +/*TODO func assertPipe(input, output string, r io.Reader, w io.Writer, count int) error { for i := 0; i < count; i++ { if _, err := w.Write([]byte(input)); err != nil { @@ -396,3 +398,4 @@ func TestAttachDisconnect(t *testing.T) { cStdin.Close() container.Wait() } +*/ diff --git a/docker/docker.go b/docker/docker.go index 80d424be3..7cfc39c03 100644 --- a/docker/docker.go +++ b/docker/docker.go @@ -4,14 +4,10 @@ import ( "flag" "fmt" "github.com/dotcloud/docker" - "github.com/dotcloud/docker/rcli" - "github.com/dotcloud/docker/term" - "io" "io/ioutil" "log" "os" "os/signal" - "runtime" "strconv" "syscall" ) @@ -49,10 +45,12 @@ func main() { } if err := daemon(*pidfile, *flAutoRestart); err != nil { log.Fatal(err) + os.Exit(-1) } } else { - if err := docker.ParseCommands(flag.Args()); err != nil { + if err := docker.ParseCommands(flag.Args()...); err != nil { log.Fatal(err) + os.Exit(-1) } } } @@ -99,54 +97,10 @@ func daemon(pidfile string, autoRestart bool) error { os.Exit(0) }() - if runtime.GOARCH != "amd64" { - log.Fatalf("The docker runtime currently only supports amd64 (not %s). This will change in the future. Aborting.", runtime.GOARCH) - } - runtime, err := docker.NewRuntime(autoRestart) + server, err := docker.NewServer(autoRestart) if err != nil { return err } - return docker.ListenAndServe("0.0.0.0:4243", runtime) -} - -func runCommand(args []string) error { - // FIXME: we want to use unix sockets here, but net.UnixConn doesn't expose - // CloseWrite(), which we need to cleanly signal that stdin is closed without - // closing the connection. - // See http://code.google.com/p/go/issues/detail?id=3345 - if conn, err := rcli.Call("tcp", "127.0.0.1:4242", args...); err == nil { - options := conn.GetOptions() - if options.RawTerminal && - term.IsTerminal(int(os.Stdin.Fd())) && - os.Getenv("NORAW") == "" { - if oldState, err := rcli.SetRawTerminal(); err != nil { - return err - } else { - defer rcli.RestoreTerminal(oldState) - } - } - receiveStdout := docker.Go(func() error { - _, err := io.Copy(os.Stdout, conn) - return err - }) - sendStdin := docker.Go(func() error { - _, err := io.Copy(conn, os.Stdin) - if err := conn.CloseWrite(); err != nil { - log.Printf("Couldn't send EOF: " + err.Error()) - } - return err - }) - if err := <-receiveStdout; err != nil { - return err - } - if !term.IsTerminal(int(os.Stdin.Fd())) { - if err := <-sendStdin; err != nil { - return err - } - } - } else { - return fmt.Errorf("Can't connect to docker daemon. Is 'docker -d' running on this host?") - } - return nil + return docker.ListenAndServe("0.0.0.0:4243", server) } diff --git a/runtime_test.go b/runtime_test.go index e9be838c0..d9e504e1a 100644 --- a/runtime_test.go +++ b/runtime_test.go @@ -2,7 +2,6 @@ package docker import ( "fmt" - "github.com/dotcloud/docker/rcli" "io" "io/ioutil" "net" @@ -67,12 +66,13 @@ func init() { if err != nil { panic(err) } + // Create the "Server" srv := &Server{ runtime: runtime, } // Retrieve the Image - if err := srv.CmdPull(os.Stdin, rcli.NewDockerLocalConn(os.Stdout), unitTestImageName); err != nil { + if err := srv.ImagePull(unitTestImageName, os.Stdout); err != nil { panic(err) } } diff --git a/server.go b/server.go new file mode 100644 index 000000000..ddf1f849e --- /dev/null +++ b/server.go @@ -0,0 +1,448 @@ +package docker + +import ( + "fmt" + "io" + "log" + "net/http" + "net/url" + "os" + "runtime" + "strings" +) + +func (srv *Server) DockerVersion() ApiVersion { + return ApiVersion{VERSION, GIT_COMMIT, srv.runtime.capabilities.MemoryLimit, srv.runtime.capabilities.SwapLimit} +} + +func (srv *Server) ContainerKill(name string) error { + if container := srv.runtime.Get(name); container != nil { + if err := container.Kill(); err != nil { + return fmt.Errorf("Error restarting container %s: %s", name, err.Error()) + } + } else { + return fmt.Errorf("No such container: %s", name) + } + return nil +} + +func (srv *Server) ContainerExport(name string, file *os.File) error { + if container := srv.runtime.Get(name); container != nil { + + data, err := container.Export() + if err != nil { + return err + } + + // Stream the entire contents of the container (basically a volatile snapshot) + if _, err := io.Copy(file, data); err != nil { + return err + } + return nil + } + return fmt.Errorf("No such container: %s", name) +} + +func (srv *Server) Images(all, filter, quiet string) ([]ApiImages, error) { + var allImages map[string]*Image + var err error + if all == "1" { + allImages, err = srv.runtime.graph.Map() + } else { + allImages, err = srv.runtime.graph.Heads() + } + if err != nil { + return nil, err + } + var outs []ApiImages = []ApiImages{} //produce [] when empty instead of 'null' + for name, repository := range srv.runtime.repositories.Repositories { + if filter != "" && name != filter { + continue + } + for tag, id := range repository { + var out ApiImages + image, err := srv.runtime.graph.Get(id) + if err != nil { + log.Printf("Warning: couldn't load %s from %s/%s: %s", id, name, tag, err) + continue + } + delete(allImages, id) + if quiet != "1" { + out.Repository = name + out.Tag = tag + out.Id = TruncateId(id) + out.Created = image.Created.Unix() + } else { + out.Id = image.ShortId() + } + outs = append(outs, out) + } + } + // Display images which aren't part of a + if filter == "" { + for id, image := range allImages { + var out ApiImages + if quiet != "1" { + out.Repository = "" + out.Tag = "" + out.Id = TruncateId(id) + out.Created = image.Created.Unix() + } else { + out.Id = image.ShortId() + } + outs = append(outs, out) + } + } + return outs, nil +} + +func (srv *Server) DockerInfo() ApiInfo { + images, _ := srv.runtime.graph.All() + var imgcount int + if images == nil { + imgcount = 0 + } else { + imgcount = len(images) + } + var out ApiInfo + out.Containers = len(srv.runtime.List()) + out.Version = VERSION + out.Images = imgcount + if os.Getenv("DEBUG") == "1" { + out.Debug = true + out.NFd = getTotalUsedFds() + out.NGoroutines = runtime.NumGoroutine() + } + return out +} + +func (srv *Server) ImageHistory(name string) ([]ApiHistory, error) { + image, err := srv.runtime.repositories.LookupImage(name) + if err != nil { + return nil, err + } + + var outs []ApiHistory = []ApiHistory{} //produce [] when empty instead of 'null' + err = image.WalkHistory(func(img *Image) error { + var out ApiHistory + out.Id = srv.runtime.repositories.ImageName(img.ShortId()) + out.Created = img.Created.Unix() + out.CreatedBy = strings.Join(img.ContainerConfig.Cmd, " ") + outs = append(outs, out) + return nil + }) + return outs, nil + +} + +func (srv *Server) ContainerChanges(name string) ([]string, error) { + if container := srv.runtime.Get(name); container != nil { + changes, err := container.Changes() + if err != nil { + return nil, err + } + var changesStr []string + for _, name := range changes { + changesStr = append(changesStr, name.String()) + } + return changesStr, nil + } + return nil, fmt.Errorf("No such container: %s", name) +} + +func (srv *Server) ContainerPort(name, privatePort string) (string, error) { + if container := srv.runtime.Get(name); container != nil { + if frontend, exists := container.NetworkSettings.PortMapping[privatePort]; exists { + return frontend, nil + } + return "", fmt.Errorf("No private port '%s' allocated on %s", privatePort, name) + } + return "", fmt.Errorf("No such container: %s", name) +} + +func (srv *Server) Containers(all, notrunc, quiet string, n int) []ApiContainers { + var outs []ApiContainers = []ApiContainers{} //produce [] when empty instead of 'null' + for i, container := range srv.runtime.List() { + if !container.State.Running && all != "1" && n == -1 { + continue + } + if i == n { + break + } + var out ApiContainers + out.Id = container.ShortId() + if quiet != "1" { + command := fmt.Sprintf("%s %s", container.Path, strings.Join(container.Args, " ")) + if notrunc != "1" { + command = Trunc(command, 20) + } + out.Image = srv.runtime.repositories.ImageName(container.Image) + out.Command = command + out.Created = container.Created.Unix() + out.Status = container.State.String() + out.Ports = container.NetworkSettings.PortMappingHuman() + } + outs = append(outs, out) + } + return outs +} + +func (srv *Server) ContainerCommit(name, repo, tag, author, comment string, config *Config) (string, error) { + img, err := srv.runtime.Commit(name, repo, tag, comment, author, config) + if err != nil { + return "", err + } + return img.ShortId(), err +} + +func (srv *Server) ContainerTag(name, repo, tag string, force bool) error { + if err := srv.runtime.repositories.Set(repo, tag, name, force); err != nil { + return err + } + return nil +} + +func (srv *Server) ImagePull(name string, file *os.File) error { + if srv.runtime.graph.LookupRemoteImage(name, srv.runtime.authConfig) { + if err := srv.runtime.graph.PullImage(file, name, srv.runtime.authConfig); err != nil { + return err + } + } + if err := srv.runtime.graph.PullRepository(file, name, "", srv.runtime.repositories, srv.runtime.authConfig); err != nil { + return err + } + return nil +} + +func (srv *Server) ImageImport(src, repo, tag string, file *os.File) error { + var archive io.Reader + var resp *http.Response + + if src == "-" { + r, w := io.Pipe() + go func() { + defer w.Close() + defer Debugf("Closing buffered stdin pipe") + io.Copy(w, file) + }() + archive = r + } else { + u, err := url.Parse(src) + if err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } + if u.Scheme == "" { + u.Scheme = "http" + u.Host = src + u.Path = "" + } + fmt.Fprintln(file, "Downloading from", u) + // Download with curl (pretty progress bar) + // If curl is not available, fallback to http.Get() + resp, err = Download(u.String(), file) + if err != nil { + return err + } + archive = ProgressReader(resp.Body, int(resp.ContentLength), file, "Importing %v/%v (%v)") + } + img, err := srv.runtime.graph.Create(archive, nil, "Imported from "+src, "", nil) + if err != nil { + return err + } + // Optionally register the image at REPO/TAG + if repo != "" { + if err := srv.runtime.repositories.Set(repo, tag, img.Id, true); err != nil { + return err + } + } + fmt.Fprintln(file, img.ShortId()) + return nil +} + +func (srv *Server) ContainerCreate(config Config) (string, bool, bool, error) { + var memoryW, swapW bool + + if config.Memory > 0 && !srv.runtime.capabilities.MemoryLimit { + memoryW = true + log.Println("WARNING: Your kernel does not support memory limit capabilities. Limitation discarded.") + config.Memory = 0 + } + + if config.Memory > 0 && !srv.runtime.capabilities.SwapLimit { + swapW = true + log.Println("WARNING: Your kernel does not support swap limit capabilities. Limitation discarded.") + config.MemorySwap = -1 + } + container, err := srv.runtime.Create(&config) + if err != nil { + if srv.runtime.graph.IsNotExist(err) { + return "", false, false, fmt.Errorf("No such image: %s", config.Image) + } + return "", false, false, err + } + return container.ShortId(), memoryW, swapW, nil +} + +func (srv *Server) ContainerRestart(name string, t int) error { + if container := srv.runtime.Get(name); container != nil { + if err := container.Restart(t); err != nil { + return fmt.Errorf("Error restarting container %s: %s", name, err.Error()) + } + } else { + return fmt.Errorf("No such container: %s", name) + } + return nil +} + +func (srv *Server) ContainerDestroy(name string) error { + if container := srv.runtime.Get(name); container != nil { + if err := srv.runtime.Destroy(container); err != nil { + return fmt.Errorf("Error destroying container %s: %s", name, err.Error()) + } + } else { + return fmt.Errorf("No such container: %s", name) + } + return nil +} + +func (srv *Server) ImageDelete(name string) error { + img, err := srv.runtime.repositories.LookupImage(name) + if err != nil { + return fmt.Errorf("No such image: %s", name) + } else { + if err := srv.runtime.graph.Delete(img.Id); err != nil { + return fmt.Errorf("Error deleteing image %s: %s", name, err.Error()) + } + } + return nil +} + +func (srv *Server) ContainerStart(name string) error { + if container := srv.runtime.Get(name); container != nil { + if err := container.Start(); err != nil { + return fmt.Errorf("Error starting container %s: %s", name, err.Error()) + } + } else { + return fmt.Errorf("No such container: %s", name) + } + return nil +} + +func (srv *Server) ContainerStop(name string, t int) error { + if container := srv.runtime.Get(name); container != nil { + if err := container.Stop(t); err != nil { + return fmt.Errorf("Error stopping container %s: %s", name, err.Error()) + } + } else { + return fmt.Errorf("No such container: %s", name) + } + return nil +} + +func (srv *Server) ContainerWait(name string) (int, error) { + if container := srv.runtime.Get(name); container != nil { + return container.Wait(), nil + } + return 0, fmt.Errorf("No such container: %s", name) +} + +func (srv *Server) ContainerAttach(name, logs, stream, stdin, stdout, stderr string, file *os.File) error { + if container := srv.runtime.Get(name); container != nil { + //logs + if logs == "1" { + if stdout == "1" { + cLog, err := container.ReadLog("stdout") + if err != nil { + Debugf(err.Error()) + } else if _, err := io.Copy(file, cLog); err != nil { + Debugf(err.Error()) + } + } + if stderr == "1" { + cLog, err := container.ReadLog("stderr") + if err != nil { + Debugf(err.Error()) + } else if _, err := io.Copy(file, cLog); err != nil { + Debugf(err.Error()) + } + } + } + + //stream + if stream == "1" { + if container.State.Ghost { + return fmt.Errorf("Impossible to attach to a ghost container") + } + + if container.Config.Tty { + oldState, err := SetRawTerminal() + if err != nil { + if os.Getenv("DEBUG") != "" { + log.Printf("Can't set the terminal in raw mode: %s", err) + } + } else { + defer RestoreTerminal(oldState) + } + } + var ( + cStdin io.ReadCloser + cStdout, cStderr io.Writer + cStdinCloser io.Closer + ) + + if stdin == "1" { + r, w := io.Pipe() + go func() { + defer w.Close() + defer Debugf("Closing buffered stdin pipe") + io.Copy(w, file) + }() + cStdin = r + cStdinCloser = file + } + if stdout == "1" { + cStdout = file + } + if stderr == "1" { + cStderr = file + } + + <-container.Attach(cStdin, cStdinCloser, cStdout, cStderr) + } + } else { + return fmt.Errorf("No such container: %s", name) + } + return nil +} + +func (srv *Server) ContainerInspect(name string) (*Container, error) { + if container := srv.runtime.Get(name); container != nil { + return container, nil + } + return nil, fmt.Errorf("No such container: %s", name) +} + +func (srv *Server) ImageInspect(name string) (*Image, error) { + if image, err := srv.runtime.repositories.LookupImage(name); err == nil && image != nil { + return image, nil + } + return nil, fmt.Errorf("No such image: %s", name) +} + +func NewServer(autoRestart bool) (*Server, error) { + if runtime.GOARCH != "amd64" { + log.Fatalf("The docker runtime currently only supports amd64 (not %s). This will change in the future. Aborting.", runtime.GOARCH) + } + runtime, err := NewRuntime(autoRestart) + if err != nil { + return nil, err + } + srv := &Server{ + runtime: runtime, + } + return srv, nil +} + +type Server struct { + runtime *Runtime +} From f37399d22baaec0b04de42e4712d50f3edd80444 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Mon, 6 May 2013 13:34:31 +0200 Subject: [PATCH 025/257] added login and push --- api.go | 68 ++++++++++++++++++++++ api_params.go | 4 ++ commands.go | 152 +++++++++++++++++++++++++++----------------------- server.go | 21 +++++++ utils.go | 34 +++++++++++ 5 files changed, 209 insertions(+), 70 deletions(-) diff --git a/api.go b/api.go index 738d8d563..23a63a4b3 100644 --- a/api.go +++ b/api.go @@ -4,6 +4,7 @@ import ( _ "bytes" "encoding/json" "fmt" + "github.com/dotcloud/docker/auth" "github.com/gorilla/mux" "log" "net" @@ -42,6 +43,51 @@ func ListenAndServe(addr string, srv *Server) error { r := mux.NewRouter() log.Printf("Listening for HTTP on %s\n", addr) + r.Path("/auth").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + var out auth.AuthConfig + out.Username = srv.runtime.authConfig.Username + out.Email = srv.runtime.authConfig.Email + b, err := json.Marshal(out) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + }) + + r.Path("/auth").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + var config auth.AuthConfig + if err := json.NewDecoder(r.Body).Decode(&config); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + if config.Username == srv.runtime.authConfig.Username { + config.Password = srv.runtime.authConfig.Password + } + + newAuthConfig := auth.NewAuthConfig(config.Username, config.Password, config.Email, srv.runtime.root) + status, err := auth.Login(newAuthConfig) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } else { + srv.runtime.authConfig = newAuthConfig + } + if status != "" { + b, err := json.Marshal(ApiAuth{status}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + } else { + w.Write(b) + } + } else { + w.WriteHeader(http.StatusOK) + } + }) + r.Path("/version").Methods("GET").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) m := srv.DockerVersion() @@ -272,6 +318,28 @@ func ListenAndServe(addr string, srv *Server) error { } }) + r.Path("/images/{name:*.}/push").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + log.Println(r.Method, r.RequestURI) + vars := mux.Vars(r) + name := vars["name"] + + file, rwc, err := hijackServer(w) + if file != nil { + defer file.Close() + } + if rwc != nil { + defer rwc.Close() + } + if err != nil { + httpError(w, err) + return + } + fmt.Fprintf(file, "HTTP/1.1 200 OK\r\nContent-Type: raw-stream-hijack\r\n\r\n") + if err := srv.ImagePush(name, file); err != nil { + fmt.Fprintln(file, "Error: "+err.Error()) + } + }) + r.Path("/containers").Methods("POST").HandlerFunc(func(w http.ResponseWriter, r *http.Request) { log.Println(r.Method, r.RequestURI) var config Config diff --git a/api_params.go b/api_params.go index 0b46f8c72..b86265b17 100644 --- a/api_params.go +++ b/api_params.go @@ -54,3 +54,7 @@ type ApiVersion struct { type ApiWait struct { StatusCode int } + +type ApiAuth struct { + Status string +} diff --git a/commands.go b/commands.go index 0305c115a..168c04bc2 100644 --- a/commands.go +++ b/commands.go @@ -5,6 +5,7 @@ import ( "encoding/json" "flag" "fmt" + "github.com/dotcloud/docker/auth" "github.com/dotcloud/docker/term" "io" "io/ioutil" @@ -15,8 +16,10 @@ import ( "os" "path/filepath" "strconv" + "strings" "text/tabwriter" "time" + "unicode" ) const VERSION = "0.2.2" @@ -59,10 +62,12 @@ func ParseCommands(args ...string) error { "import": CmdImport, "history": CmdHistory, "kill": CmdKill, + "login": CmdLogin, "logs": CmdLogs, "port": CmdPort, "ps": CmdPs, "pull": CmdPull, + "push": CmdPush, "restart": CmdRestart, "rm": CmdRm, "rmi": CmdRmi, @@ -98,12 +103,12 @@ func cmdHelp(args ...string) error { {"info", "Display system-wide information"}, {"inspect", "Return low-level information on a container/image"}, {"kill", "Kill a running container"}, - // {"login", "Register or Login to the docker registry server"}, + {"login", "Register or Login to the docker registry server"}, {"logs", "Fetch the logs of a container"}, {"port", "Lookup the public-facing port which is NAT-ed to PRIVATE_PORT"}, {"ps", "List containers"}, {"pull", "Pull an image or a repository from the docker registry server"}, - // {"push", "Push an image or a repository to the docker registry server"}, + {"push", "Push an image or a repository to the docker registry server"}, {"restart", "Restart a running container"}, {"rm", "Remove a container"}, {"rmi", "Remove an image"}, @@ -120,17 +125,8 @@ func cmdHelp(args ...string) error { return nil } -/* // 'docker login': login / register a user to registry service. -func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { - // Read a line on raw terminal with support for simple backspace - // sequences and echo. - // - // This function is necessary because the login command must be done in a - // raw terminal for two reasons: - // - we have to read a password (without echoing it); - // - the rcli "protocol" only supports cannonical and raw modes and you - // can't tune it once the command as been started. +func CmdLogin(args ...string) error { var readStringOnRawTerminal = func(stdin io.Reader, stdout io.Writer, echo bool) string { char := make([]byte, 1) buffer := make([]byte, 64) @@ -173,52 +169,74 @@ func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout rcli.DockerConn, args .. return readStringOnRawTerminal(stdin, stdout, false) } - stdout.SetOptionRawTerminal() + oldState, err := SetRawTerminal() + if err != nil { + return err + } else { + defer RestoreTerminal(oldState) + } - cmd := rcli.Subcmd(stdout, "login", "", "Register or Login to the docker registry server") + cmd := Subcmd("login", "", "Register or Login to the docker registry server") if err := cmd.Parse(args); err != nil { return nil } + body, _, err := call("GET", "/auth", nil) + if err != nil { + return err + } + + var out auth.AuthConfig + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + var username string var password string var email string - fmt.Fprint(stdout, "Username (", srv.runtime.authConfig.Username, "): ") - username = readAndEchoString(stdin, stdout) + fmt.Print("Username (", out.Username, "): ") + username = readAndEchoString(os.Stdin, os.Stdout) if username == "" { - username = srv.runtime.authConfig.Username + username = out.Username } - if username != srv.runtime.authConfig.Username { - fmt.Fprint(stdout, "Password: ") - password = readString(stdin, stdout) + if username != out.Username { + fmt.Print("Password: ") + password = readString(os.Stdin, os.Stdout) if password == "" { return fmt.Errorf("Error : Password Required") } - fmt.Fprint(stdout, "Email (", srv.runtime.authConfig.Email, "): ") - email = readAndEchoString(stdin, stdout) + fmt.Print("Email (", out.Email, "): ") + email = readAndEchoString(os.Stdin, os.Stdout) if email == "" { - email = srv.runtime.authConfig.Email + email = out.Email } } else { - password = srv.runtime.authConfig.Password - email = srv.runtime.authConfig.Email + email = out.Email } - newAuthConfig := auth.NewAuthConfig(username, password, email, srv.runtime.root) - status, err := auth.Login(newAuthConfig) + + out.Username = username + out.Password = password + out.Email = email + + body, _, err = call("POST", "/auth", out) if err != nil { - fmt.Fprintf(stdout, "Error: %s\r\n", err) - } else { - srv.runtime.authConfig = newAuthConfig + return err } - if status != "" { - fmt.Fprint(stdout, status) + + var out2 ApiAuth + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + if out2.Status != "" { + fmt.Print(out2.Status) } return nil } -*/ // 'docker wait': block until a container stops func CmdWait(args ...string) error { @@ -547,66 +565,60 @@ func CmdImport(args ...string) error { return nil } -/* -func (srv *Server) CmdPush(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { - cmd := rcli.Subcmd(stdout, "push", "NAME", "Push an image or a repository to the registry") +func CmdPush(args ...string) error { + cmd := Subcmd("push", "NAME", "Push an image or a repository to the registry") if err := cmd.Parse(args); err != nil { return nil } - local := cmd.Arg(0) + name := cmd.Arg(0) - if local == "" { + if name == "" { cmd.Usage() return nil } + body, _, err := call("GET", "/auth", nil) + if err != nil { + return err + } + + var out auth.AuthConfig + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + // If the login failed, abort - if srv.runtime.authConfig == nil || srv.runtime.authConfig.Username == "" { - if err := srv.CmdLogin(stdin, stdout, args...); err != nil { + if out.Username == "" { + if err := CmdLogin(args...); err != nil { return err } - if srv.runtime.authConfig == nil || srv.runtime.authConfig.Username == "" { + + body, _, err = call("GET", "/auth", nil) + if err != nil { + return err + } + err = json.Unmarshal(body, &out) + if err != nil { + return err + } + + if out.Username == "" { return fmt.Errorf("Please login prior to push. ('docker login')") } } - var remote string - - tmp := strings.SplitN(local, "/", 2) - if len(tmp) == 1 { + if len(strings.SplitN(name, "/", 2)) == 1 { return fmt.Errorf( "Impossible to push a \"root\" repository. Please rename your repository in / (ex: %s/%s)", - srv.runtime.authConfig.Username, local) - } else { - remote = local + out.Username, name) } - Debugf("Pushing [%s] to [%s]\n", local, remote) - - // Try to get the image - // FIXME: Handle lookup - // FIXME: Also push the tags in case of ./docker push myrepo:mytag - // img, err := srv.runtime.LookupImage(cmd.Arg(0)) - img, err := srv.runtime.graph.Get(local) - if err != nil { - Debugf("The push refers to a repository [%s] (len: %d)\n", local, len(srv.runtime.repositories.Repositories[local])) - // If it fails, try to get the repository - if localRepo, exists := srv.runtime.repositories.Repositories[local]; exists { - if err := srv.runtime.graph.PushRepository(stdout, remote, localRepo, srv.runtime.authConfig); err != nil { - return err - } - return nil - } - - return err - } - err = srv.runtime.graph.PushImage(stdout, img, srv.runtime.authConfig) - if err != nil { + if err := hijack("POST", "/images"+name+"/pull", false); err != nil { return err } return nil } -*/ func CmdPull(args ...string) error { cmd := Subcmd("pull", "NAME", "Pull an image or a repository from the registry") diff --git a/server.go b/server.go index 4d6feb3f7..7ea71d1be 100644 --- a/server.go +++ b/server.go @@ -214,6 +214,27 @@ func (srv *Server) ImagePull(name string, file *os.File) error { return nil } +func (srv *Server) ImagePush(name string, file *os.File) error { + img, err := srv.runtime.graph.Get(name) + if err != nil { + Debugf("The push refers to a repository [%s] (len: %d)\n", name, len(srv.runtime.repositories.Repositories[name])) + // If it fails, try to get the repository + if localRepo, exists := srv.runtime.repositories.Repositories[name]; exists { + if err := srv.runtime.graph.PushRepository(file, name, localRepo, srv.runtime.authConfig); err != nil { + return err + } + return nil + } + + return err + } + err = srv.runtime.graph.PushImage(file, img, srv.runtime.authConfig) + if err != nil { + return err + } + return nil +} + func (srv *Server) ImageImport(src, repo, tag string, file *os.File) error { var archive io.Reader var resp *http.Response diff --git a/utils.go b/utils.go index 40f67f719..8f269df40 100644 --- a/utils.go +++ b/utils.go @@ -477,3 +477,37 @@ func FindCgroupMountpoint(cgroupType string) (string, error) { return "", fmt.Errorf("cgroup mountpoint not found for %s", cgroupType) } + +/* +func ReadStringOnTerminal(prompt string) (string, error) { + fmt.Print(prompt) + in := bufio.NewReader(os.Stdin); + return in.ReadString('\n'); +} + +func ReadPasswdOnTerminal(prompt string) (string, error) { + fmt.Print(prompt); + const stty_arg0 = "/bin/stty"; + stty_argv_e_off := []string{"stty","-echo"}; + stty_argv_e_on := []string{"stty","echo"}; + const exec_cwdir = ""; + fd := []*os.File{os.Stdin,os.Stdout,os.Stderr}; + pid, err := os.StartProcess(stty_arg0,stty_argv_e_off,nil,exec_cwdir,fd); + if err != nil { + return "", err + } + rd := bufio.NewReader(os.Stdin); + os.Wait(pid,0); + line, err := rd.ReadString('\n'); + if err != nil { + return "", err + } + passwd := strings.TrimSpace(line) + pid, e := os.StartProcess(stty_arg0,stty_argv_e_on,nil,exec_cwdir,fd); + if e =! nil { + return "", err + } + os.Wait(pid,0) + return passwd, err +} +*/ From 5a2a5ccdaf70fba20c89912153fec19eba35e7e6 Mon Sep 17 00:00:00 2001 From: Victor Vieux Date: Mon, 6 May 2013 16:59:33 +0200 Subject: [PATCH 026/257] removed rcli completly --- commands.go | 23 ------- rcli/tcp.go | 169 --------------------------------------------- rcli/types.go | 181 ------------------------------------------------- rcli/utils.go | 27 -------- server_test.go | 96 ++++++++++++++++++++++++++ utils.go | 4 -- 6 files changed, 96 insertions(+), 404 deletions(-) delete mode 100644 rcli/tcp.go delete mode 100644 rcli/types.go delete mode 100644 rcli/utils.go create mode 100644 server_test.go diff --git a/commands.go b/commands.go index 168c04bc2..3103f5276 100644 --- a/commands.go +++ b/commands.go @@ -890,24 +890,6 @@ func CmdAttach(args ...string) error { return nil } -/* -// Ports type - Used to parse multiple -p flags -type ports []int - -func (p *ports) String() string { - return fmt.Sprint(*p) -} - -func (p *ports) Set(value string) error { - port, err := strconv.Atoi(value) - if err != nil { - return fmt.Errorf("Invalid port: %v", value) - } - *p = append(*p, port) - return nil -} -*/ - // ListOpts type type ListOpts []string @@ -1053,11 +1035,6 @@ func CmdRun(args ...string) error { v.Set("stderr", "1") } - /* - attach := Go(func() error { - err := hijack("POST", "/containers/"+out.Id+"/attach?"+v.Encode(), config.Tty) - return err - })*/ //start the container _, _, err = call("POST", "/containers/"+out.Id+"/start", nil) diff --git a/rcli/tcp.go b/rcli/tcp.go deleted file mode 100644 index cf111cdf7..000000000 --- a/rcli/tcp.go +++ /dev/null @@ -1,169 +0,0 @@ -package rcli - -import ( - "bufio" - "bytes" - "encoding/json" - "fmt" - "io" - "io/ioutil" - "log" - "net" -) - -// Note: the globals are here to avoid import cycle -// FIXME: Handle debug levels mode? -var DEBUG_FLAG bool = false -var CLIENT_SOCKET io.Writer = nil - -type DockerTCPConn struct { - conn *net.TCPConn - options *DockerConnOptions - optionsBuf *[]byte - handshaked bool - client bool -} - -func NewDockerTCPConn(conn *net.TCPConn, client bool) *DockerTCPConn { - return &DockerTCPConn{ - conn: conn, - options: &DockerConnOptions{}, - client: client, - } -} - -func (c *DockerTCPConn) SetOptionRawTerminal() { - c.options.RawTerminal = true -} - -func (c *DockerTCPConn) GetOptions() *DockerConnOptions { - if c.client && !c.handshaked { - // Attempt to parse options encoded as a JSON dict and store - // the reminder of what we read from the socket in a buffer. - // - // bufio (and its ReadBytes method) would have been nice here, - // but if json.Unmarshal() fails (which will happen if we speak - // to a version of docker that doesn't send any option), then - // we can't put the data back in it for the next Read(). - c.handshaked = true - buf := make([]byte, 4096) - if n, _ := c.conn.Read(buf); n > 0 { - buf = buf[:n] - if nl := bytes.IndexByte(buf, '\n'); nl != -1 { - if err := json.Unmarshal(buf[:nl], c.options); err == nil { - buf = buf[nl+1:] - } - } - c.optionsBuf = &buf - } - } - - return c.options -} - -func (c *DockerTCPConn) Read(b []byte) (int, error) { - if c.optionsBuf != nil { - // Consume what we buffered in GetOptions() first: - optionsBuf := *c.optionsBuf - optionsBuflen := len(optionsBuf) - copied := copy(b, optionsBuf) - if copied < optionsBuflen { - optionsBuf = optionsBuf[copied:] - c.optionsBuf = &optionsBuf - return copied, nil - } - c.optionsBuf = nil - return copied, nil - } - return c.conn.Read(b) -} - -func (c *DockerTCPConn) Write(b []byte) (int, error) { - optionsLen := 0 - if !c.client && !c.handshaked { - c.handshaked = true - options, _ := json.Marshal(c.options) - options = append(options, '\n') - if optionsLen, err := c.conn.Write(options); err != nil { - return optionsLen, err - } - } - n, err := c.conn.Write(b) - return n + optionsLen, err -} - -func (c *DockerTCPConn) Flush() error { - _, err := c.Write([]byte{}) - return err -} - -func (c *DockerTCPConn) Close() error { return c.conn.Close() } - -func (c *DockerTCPConn) CloseWrite() error { return c.conn.CloseWrite() } - -func (c *DockerTCPConn) CloseRead() error { return c.conn.CloseRead() } - -// Connect to a remote endpoint using protocol `proto` and address `addr`, -// issue a single call, and return the result. -// `proto` may be "tcp", "unix", etc. See the `net` package for available protocols. -func Call(proto, addr string, args ...string) (DockerConn, error) { - cmd, err := json.Marshal(args) - if err != nil { - return nil, err - } - conn, err := dialDocker(proto, addr) - if err != nil { - return nil, err - } - if _, err := fmt.Fprintln(conn, string(cmd)); err != nil { - return nil, err - } - return conn, nil -} - -// Listen on `addr`, using protocol `proto`, for incoming rcli calls, -// and pass them to `service`. -func ListenAndServe(proto, addr string, service Service) error { - listener, err := net.Listen(proto, addr) - if err != nil { - return err - } - log.Printf("Listening for RCLI/%s on %s\n", proto, addr) - defer listener.Close() - for { - if conn, err := listener.Accept(); err != nil { - return err - } else { - conn, err := newDockerServerConn(conn) - if err != nil { - return err - } - go func(conn DockerConn) { - defer conn.Close() - if DEBUG_FLAG { - CLIENT_SOCKET = conn - } - if err := Serve(conn, service); err != nil { - log.Println("Error:", err.Error()) - fmt.Fprintln(conn, "Error:", err.Error()) - } - }(conn) - } - } - return nil -} - -// Parse an rcli call on a new connection, and pass it to `service` if it -// is valid. -func Serve(conn DockerConn, service Service) error { - r := bufio.NewReader(conn) - var args []string - if line, err := r.ReadString('\n'); err != nil { - return err - } else if err := json.Unmarshal([]byte(line), &args); err != nil { - return err - } else { - return call(service, ioutil.NopCloser(r), conn, args...) - } - return nil -} diff --git a/rcli/types.go b/rcli/types.go deleted file mode 100644 index 38f4a8c00..000000000 --- a/rcli/types.go +++ /dev/null @@ -1,181 +0,0 @@ -package rcli - -// rcli (Remote Command-Line Interface) is a simple protocol for... -// serving command-line interfaces remotely. -// -// rcli can be used over any transport capable of a) sending binary streams in -// both directions, and b) capable of half-closing a connection. TCP and Unix sockets -// are the usual suspects. - -import ( - "flag" - "fmt" - "github.com/dotcloud/docker/term" - "io" - "log" - "net" - "os" - "reflect" - "strings" -) - -type DockerConnOptions struct { - RawTerminal bool -} - -type DockerConn interface { - io.ReadWriteCloser - CloseWrite() error - CloseRead() error - GetOptions() *DockerConnOptions - SetOptionRawTerminal() - Flush() error -} - -type DockerLocalConn struct { - writer io.WriteCloser - savedState *term.State -} - -func NewDockerLocalConn(w io.WriteCloser) *DockerLocalConn { - return &DockerLocalConn{ - writer: w, - } -} - -func (c *DockerLocalConn) Read(b []byte) (int, error) { - return 0, fmt.Errorf("DockerLocalConn does not implement Read()") -} - -func (c *DockerLocalConn) Write(b []byte) (int, error) { return c.writer.Write(b) } - -func (c *DockerLocalConn) Close() error { - if c.savedState != nil { - RestoreTerminal(c.savedState) - c.savedState = nil - } - return c.writer.Close() -} - -func (c *DockerLocalConn) Flush() error { return nil } - -func (c *DockerLocalConn) CloseWrite() error { return nil } - -func (c *DockerLocalConn) CloseRead() error { return nil } - -func (c *DockerLocalConn) GetOptions() *DockerConnOptions { return nil } - -func (c *DockerLocalConn) SetOptionRawTerminal() { - if state, err := SetRawTerminal(); err != nil { - if os.Getenv("DEBUG") != "" { - log.Printf("Can't set the terminal in raw mode: %s", err) - } - } else { - c.savedState = state - } -} - -var UnknownDockerProto = fmt.Errorf("Only TCP is actually supported by Docker at the moment") - -func dialDocker(proto string, addr string) (DockerConn, error) { - conn, err := net.Dial(proto, addr) - if err != nil { - return nil, err - } - switch i := conn.(type) { - case *net.TCPConn: - return NewDockerTCPConn(i, true), nil - } - return nil, UnknownDockerProto -} - -func newDockerFromConn(conn net.Conn, client bool) (DockerConn, error) { - switch i := conn.(type) { - case *net.TCPConn: - return NewDockerTCPConn(i, client), nil - } - return nil, UnknownDockerProto -} - -func newDockerServerConn(conn net.Conn) (DockerConn, error) { - return newDockerFromConn(conn, false) -} - -type Service interface { - Name() string - Help() string -} - -type Cmd func(io.ReadCloser, io.Writer, ...string) error -type CmdMethod func(Service, io.ReadCloser, io.Writer, ...string) error - -// FIXME: For reverse compatibility -func call(service Service, stdin io.ReadCloser, stdout DockerConn, args ...string) error { - return LocalCall(service, stdin, stdout, args...) -} - -func LocalCall(service Service, stdin io.ReadCloser, stdout DockerConn, args ...string) error { - if len(args) == 0 { - args = []string{"help"} - } - flags := flag.NewFlagSet("main", flag.ContinueOnError) - flags.SetOutput(stdout) - flags.Usage = func() { stdout.Write([]byte(service.Help())) } - if err := flags.Parse(args); err != nil { - return err - } - cmd := flags.Arg(0) - log.Printf("%s\n", strings.Join(append(append([]string{service.Name()}, cmd), flags.Args()[1:]...), " ")) - if cmd == "" { - cmd = "help" - } - method := getMethod(service, cmd) - if method != nil { - return method(stdin, stdout, flags.Args()[1:]...) - } - return fmt.Errorf("No such command: %s", cmd) -} - -func getMethod(service Service, name string) Cmd { - if name == "help" { - return func(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - if len(args) == 0 { - stdout.Write([]byte(service.Help())) - } else { - if method := getMethod(service, args[0]); method == nil { - return fmt.Errorf("No such command: %s", args[0]) - } else { - method(stdin, stdout, "--help") - } - } - return nil - } - } - methodName := "Cmd" + strings.ToUpper(name[:1]) + strings.ToLower(name[1:]) - method, exists := reflect.TypeOf(service).MethodByName(methodName) - if !exists { - return nil - } - return func(stdin io.ReadCloser, stdout io.Writer, args ...string) error { - ret := method.Func.CallSlice([]reflect.Value{ - reflect.ValueOf(service), - reflect.ValueOf(stdin), - reflect.ValueOf(stdout), - reflect.ValueOf(args), - })[0].Interface() - if ret == nil { - return nil - } - return ret.(error) - } -} - -func Subcmd(output io.Writer, name, signature, description string) *flag.FlagSet { - flags := flag.NewFlagSet(name, flag.ContinueOnError) - flags.SetOutput(output) - flags.Usage = func() { - fmt.Fprintf(output, "\nUsage: docker %s %s\n\n%s\n\n", name, signature, description) - flags.PrintDefaults() - } - return flags -} diff --git a/rcli/utils.go b/rcli/utils.go deleted file mode 100644 index dbd579ffc..000000000 --- a/rcli/utils.go +++ /dev/null @@ -1,27 +0,0 @@ -package rcli - -import ( - "github.com/dotcloud/docker/term" - "os" - "os/signal" -) - -//FIXME: move these function to utils.go (in rcli to avoid import loop) -func SetRawTerminal() (*term.State, error) { - oldState, err := term.MakeRaw(int(os.Stdin.Fd())) - if err != nil { - return nil, err - } - c := make(chan os.Signal, 1) - signal.Notify(c, os.Interrupt) - go func() { - _ = <-c - term.Restore(int(os.Stdin.Fd()), oldState) - os.Exit(0) - }() - return oldState, err -} - -func RestoreTerminal(state *term.State) { - term.Restore(int(os.Stdin.Fd()), state) -} diff --git a/server_test.go b/server_test.go new file mode 100644 index 000000000..fe10cfd35 --- /dev/null +++ b/server_test.go @@ -0,0 +1,96 @@ +package docker + +import ( + "testing" +) + +func TestCreateRm(t *testing.T) { + runtime, err := newTestRuntime() + if err != nil { + t.Fatal(err) + } + defer nuke(runtime) + + srv := &Server{runtime: runtime} + + config, _, err := ParseRun([]string{GetTestImage(runtime).Id, "echo test"}) + if err != nil { + t.Fatal(err) + } + + id, _, _, err := srv.ContainerCreate(*config) + if err != nil { + t.Fatal(err) + } + + if len(runtime.List()) != 1 { + t.Errorf("Expected 1 container, %v found", len(runtime.List())) + } + + if err = srv.ContainerDestroy(id, true); err != nil { + t.Fatal(err) + } + + if len(runtime.List()) != 0 { + t.Errorf("Expected 0 container, %v found", len(runtime.List())) + } + +} + +func TestCreateStartRestartStopStartKillRm(t *testing.T) { + runtime, err := newTestRuntime() + if err != nil { + t.Fatal(err) + } + defer nuke(runtime) + + srv := &Server{runtime: runtime} + + config, _, err := ParseRun([]string{GetTestImage(runtime).Id, "/bin/cat"}) + if err != nil { + t.Fatal(err) + } + + id, _, _, err := srv.ContainerCreate(*config) + if err != nil { + t.Fatal(err) + } + + if len(runtime.List()) != 1 { + t.Errorf("Expected 1 container, %v found", len(runtime.List())) + } + + err = srv.ContainerStart(id) + if err != nil { + t.Fatal(err) + } + + err = srv.ContainerRestart(id, 1) + if err != nil { + t.Fatal(err) + } + + err = srv.ContainerStop(id, 1) + if err != nil { + t.Fatal(err) + } + + err = srv.ContainerStart(id) + if err != nil { + t.Fatal(err) + } + + err = srv.ContainerKill(id) + if err != nil { + t.Fatal(err) + } + + if err = srv.ContainerDestroy(id, true); err != nil { + t.Fatal(err) + } + + if len(runtime.List()) != 0 { + t.Errorf("Expected 0 container, %v found", len(runtime.List())) + } + +} diff --git a/utils.go b/utils.go index 8f269df40..b5258fd49 100644 --- a/utils.go +++ b/utils.go @@ -4,7 +4,6 @@ import ( "bytes" "errors" "fmt" - "github.com/dotcloud/docker/rcli" "github.com/dotcloud/docker/term" "index/suffixarray" "io" @@ -58,9 +57,6 @@ func Debugf(format string, a ...interface{}) { } fmt.Fprintf(os.Stderr, fmt.Sprintf("[debug] %s:%d %s\n", file, line, format), a...) - if rcli.CLIENT_SOCKET != nil { - fmt.Fprintf(rcli.CLIENT_SOCKET, fmt.Sprintf("[debug] %s:%d %s\n", file, line, format), a...) - } } } From 15b85d9d762106e03657ecde183303f6535ad90e Mon Sep 17 00:00:00 2001 From: Daniel Mizyrycki Date: Fri, 3 May 2013 15:03:01 -0700 Subject: [PATCH 027/257] packaging ubuntu; issue #510: Use goland-stable PPA package to build docker --- packaging/ubuntu/Vagrantfile | 11 +++++++---- packaging/ubuntu/changelog | 24 ++++++++++++------------ packaging/ubuntu/control | 2 +- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/packaging/ubuntu/Vagrantfile b/packaging/ubuntu/Vagrantfile index 0689eea1c..0636b01b1 100644 --- a/packaging/ubuntu/Vagrantfile +++ b/packaging/ubuntu/Vagrantfile @@ -1,12 +1,15 @@ -BUILDBOT_IP = '192.168.33.32' +GOPHERS_KEY = "308C15A29AD198E9" Vagrant::Config.run do |config| config.vm.box = 'precise64' config.vm.box_url = 'http://files.vagrantup.com/precise64.box' config.vm.share_folder 'v-data', '/data/docker', "#{File.dirname(__FILE__)}/../.." - config.vm.network :hostonly,BUILDBOT_IP + # Add docker PPA key to the local repository and install docker + pkg_cmd = "apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys #{GOPHERS_KEY}; " \ + "echo 'deb http://ppa.launchpad.net/gophers/go/ubuntu precise main' >/etc/apt/sources.list.d/gophers-go.list; " \ # Install ubuntu packaging dependencies and create ubuntu packages - config.vm.provision :shell, :inline => 'export DEBIAN_FRONTEND=noninteractive; apt-get -qq update; apt-get install -qq -y git debhelper autotools-dev devscripts golang' - config.vm.provision :shell, :inline => "export GPG_KEY='#{ENV['GPG_KEY']}'; cd /data/docker/packaging/ubuntu; make ubuntu" + pkg_cmd << "export DEBIAN_FRONTEND=noninteractive; apt-get -qq update; apt-get install -qq -y git debhelper autotools-dev devscripts golang-stable; " \ + "export GPG_KEY='#{ENV['GPG_KEY']}'; cd /data/docker/packaging/ubuntu; make ubuntu" + config.vm.provision :shell, :inline => pkg_cmd end diff --git a/packaging/ubuntu/changelog b/packaging/ubuntu/changelog index d8cd9f0e5..b3e68558f 100644 --- a/packaging/ubuntu/changelog +++ b/packaging/ubuntu/changelog @@ -1,21 +1,21 @@ lxc-docker (0.3.0-1) precise; urgency=low - - Registry: Implement the new registry - - Documentation: new example: sharing data between 2 couchdb databases - - Runtime: Fix the command existance check - - Runtime: strings.Split may return an empty string on no match - - Runtime: Fix an index out of range crash if cgroup memory is not - - Documentation: Various improvments - - Vagrant: Use only one deb line in /etc/apt + - Registry: Implement the new registry + - Documentation: new example: sharing data between 2 couchdb databases + - Runtime: Fix the command existance check + - Runtime: strings.Split may return an empty string on no match + - Runtime: Fix an index out of range crash if cgroup memory is not + - Documentation: Various improvments + - Vagrant: Use only one deb line in /etc/apt -- dotCloud Fri, 5 May 2013 00:00:00 -0700 lxc-docker (0.2.2-1) precise; urgency=low - - Support for data volumes ('docker run -v=PATH') - - Share data volumes between containers ('docker run -volumes-from') - - Improved documentation - - Upgrade to Go 1.0.3 - - Various upgrades to the dev environment for contributors + - Support for data volumes ('docker run -v=PATH') + - Share data volumes between containers ('docker run -volumes-from') + - Improved documentation + - Upgrade to Go 1.0.3 + - Various upgrades to the dev environment for contributors -- dotCloud Fri, 3 May 2013 00:00:00 -0700 diff --git a/packaging/ubuntu/control b/packaging/ubuntu/control index c52303a88..b0560ebf7 100644 --- a/packaging/ubuntu/control +++ b/packaging/ubuntu/control @@ -2,7 +2,7 @@ Source: lxc-docker Section: misc Priority: extra Maintainer: Daniel Mizyrycki -Build-Depends: debhelper,autotools-dev,devscripts,golang +Build-Depends: debhelper,autotools-dev,devscripts,golang-stable Standards-Version: 3.9.3 Homepage: http://github.com/dotcloud/docker From f20b5e1323a6da49b060ccb18af12899296706e6 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Mon, 6 May 2013 15:58:04 -0700 Subject: [PATCH 028/257] Fix issue when login in with a different user and trying to push --- commands.go | 2 ++ registry.go | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/commands.go b/commands.go index cdc948e78..8895712a2 100644 --- a/commands.go +++ b/commands.go @@ -6,6 +6,7 @@ import ( "fmt" "github.com/dotcloud/docker/auth" "github.com/dotcloud/docker/rcli" + "github.com/shin-/cookiejar" "io" "log" "net/http" @@ -154,6 +155,7 @@ func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout rcli.DockerConn, args .. if err != nil { fmt.Fprintf(stdout, "Error: %s\r\n", err) } else { + srv.runtime.graph.getHttpClient().Jar = cookiejar.NewCookieJar() srv.runtime.authConfig = newAuthConfig } if status != "" { diff --git a/registry.go b/registry.go index 1028d7272..f9bc75664 100644 --- a/registry.go +++ b/registry.go @@ -69,7 +69,7 @@ func (graph *Graph) getRemoteHistory(imgId, registry string, token []string) ([] func (graph *Graph) getHttpClient() *http.Client { if graph.httpClient == nil { - graph.httpClient = new(http.Client) + graph.httpClient = &http.Client{} graph.httpClient.Jar = cookiejar.NewCookieJar() } return graph.httpClient From 27319da0d260b42acdbc3fd2a639ad3986d1ba64 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 11:03:01 -0700 Subject: [PATCH 029/257] Add build command --- builder.go | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++++ commands.go | 28 +++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 builder.go diff --git a/builder.go b/builder.go new file mode 100644 index 000000000..240170ce9 --- /dev/null +++ b/builder.go @@ -0,0 +1,111 @@ +package docker + +import ( + "bufio" + "fmt" + "io" + "strings" +) + +type Builder struct { + runtime *Runtime +} + +func NewBuilder(runtime *Runtime) *Builder { + return &Builder{ + runtime: runtime, + } +} + +func (builder *Builder) run(image *Image, cmd string) (*Container, error) { + // FIXME: pass a NopWriter instead of nil + config, err := ParseRun([]string{"-d", image.Id, "/bin/sh", "-c", cmd}, nil, builder.runtime.capabilities) + if config.Image == "" { + return nil, fmt.Errorf("Image not specified") + } + if len(config.Cmd) == 0 { + return nil, fmt.Errorf("Command not specified") + } + if config.Tty { + return nil, fmt.Errorf("The tty mode is not supported within the builder") + } + + // Create new container + container, err := builder.runtime.Create(config) + if err != nil { + return nil, err + } + if err := container.Start(); err != nil { + return nil, err + } + return container, nil +} + +func (builder *Builder) runCommit(image *Image, cmd string) (*Image, error) { + c, err := builder.run(image, cmd) + if err != nil { + return nil, err + } + if result := c.Wait(); result != 0 { + return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", cmd, result) + } + img, err := builder.runtime.Commit(c.Id, "", "", "", "") + if err != nil { + return nil, err + } + return img, nil +} + +func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { + var image, base *Image + + file := bufio.NewReader(dockerfile) + for { + line, err := file.ReadString('\n') + if err != nil { + if err == io.EOF { + break + } + return err + } + line = strings.TrimSpace(line) + // Skip comments and empty line + if len(line) == 0 || line[0] == '#' { + continue + } + tmp := strings.SplitN(line, " ", 2) + if len(tmp) != 2 { + return fmt.Errorf("Invalid Dockerfile format") + } + switch tmp[0] { + case "from": + fmt.Fprintf(stdout, "FROM %s\n", tmp[1]) + image, err = builder.runtime.repositories.LookupImage(tmp[1]) + if err != nil { + return err + } + break + case "run": + fmt.Fprintf(stdout, "RUN %s\n", tmp[1]) + if image == nil { + return fmt.Errorf("Please provide a source image with `from` prior to run") + } + base, err = builder.runCommit(image, tmp[1]) + if err != nil { + return err + } + fmt.Fprintf(stdout, "===> %s\n", base.Id) + break + case "copy": + return fmt.Errorf("The copy operator has not yet been implemented") + default: + fmt.Fprintf(stdout, "Skipping unknown op %s\n", tmp[0]) + } + } + if base != nil { + fmt.Fprintf(stdout, "Build finished. image id: %s\n", base.Id) + } else { + fmt.Fprintf(stdout, "An error occured during the build\n") + } + return nil +} diff --git a/commands.go b/commands.go index cdc948e78..7116d919f 100644 --- a/commands.go +++ b/commands.go @@ -11,6 +11,7 @@ import ( "net/http" "net/url" "path/filepath" + "os" "runtime" "strconv" "strings" @@ -34,6 +35,7 @@ func (srv *Server) Help() string { help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" for _, cmd := range [][]string{ {"attach", "Attach to a running container"}, + {"build", "Build a container from Dockerfile"}, {"commit", "Create a new image from a container's changes"}, {"diff", "Inspect changes on a container's filesystem"}, {"export", "Stream the contents of a container as a tar archive"}, @@ -64,6 +66,32 @@ func (srv *Server) Help() string { return help } +func (srv *Server) CmdBuild(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { + stdout.Flush() + cmd := rcli.Subcmd(stdout, "build", "[Dockerfile|-]", "Build a container from Dockerfile") + if err := cmd.Parse(args); err != nil { + return nil + } + dockerfile := cmd.Arg(0) + if dockerfile == "" { + dockerfile = "Dockerfile" + } + + var file io.Reader + + if dockerfile != "-" { + f, err := os.Open(dockerfile) + if err != nil { + return err + } + defer f.Close() + file = f + } else { + file = stdin + } + return NewBuilder(srv.runtime).Build(file, stdout) +} + // 'docker login': login / register a user to registry service. func (srv *Server) CmdLogin(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { // Read a line on raw terminal with support for simple backspace From b8f66c0d14780bd8cb3b8916acc0287fcaf8cafa Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 12:02:00 -0700 Subject: [PATCH 030/257] Clear the containers/images upon failure --- builder.go | 51 ++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 38 insertions(+), 13 deletions(-) diff --git a/builder.go b/builder.go index 240170ce9..1b54df81b 100644 --- a/builder.go +++ b/builder.go @@ -41,23 +41,25 @@ func (builder *Builder) run(image *Image, cmd string) (*Container, error) { return container, nil } -func (builder *Builder) runCommit(image *Image, cmd string) (*Image, error) { - c, err := builder.run(image, cmd) - if err != nil { - return nil, err +func (builder *Builder) clearTmp(containers, images map[string]struct{}) { + for c := range containers { + tmp := builder.runtime.Get(c) + builder.runtime.Destroy(tmp) + Debugf("Removing container %s", c) } - if result := c.Wait(); result != 0 { - return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", cmd, result) + for i := range images { + builder.runtime.graph.Delete(i) + Debugf("Removing image %s", i) } - img, err := builder.runtime.Commit(c.Id, "", "", "", "") - if err != nil { - return nil, err - } - return img, nil } func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { - var image, base *Image + var ( + image, base *Image + tmpContainers map[string]struct{} = make(map[string]struct{}) + tmpImages map[string]struct{} = make(map[string]struct{}) + ) + defer builder.clearTmp(tmpContainers, tmpImages) file := bufio.NewReader(dockerfile) for { @@ -90,10 +92,26 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { if image == nil { return fmt.Errorf("Please provide a source image with `from` prior to run") } - base, err = builder.runCommit(image, tmp[1]) + + // Create the container and start it + c, err := builder.run(image, tmp[1]) if err != nil { return err } + tmpContainers[c.Id] = struct{}{} + + // Wait for it to finish + if result := c.Wait(); result != 0 { + return fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + } + + // Commit the container + base, err := builder.runtime.Commit(c.Id, "", "", "", "") + if err != nil { + return err + } + tmpImages[base.Id] = struct{}{} + fmt.Fprintf(stdout, "===> %s\n", base.Id) break case "copy": @@ -103,6 +121,13 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { } } if base != nil { + // The build is successful, keep the temporary containers and images + for i := range tmpImages { + delete(tmpImages, i) + } + for i := range tmpContainers { + delete(tmpContainers, i) + } fmt.Fprintf(stdout, "Build finished. image id: %s\n", base.Id) } else { fmt.Fprintf(stdout, "An error occured during the build\n") From 97215ca384373bfa65c08dc05454c14cef493d30 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 12:31:20 -0700 Subject: [PATCH 031/257] make builder.Run public it now runs only given arguments without sh -c --- builder.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/builder.go b/builder.go index 1b54df81b..cbc8711aa 100644 --- a/builder.go +++ b/builder.go @@ -17,9 +17,9 @@ func NewBuilder(runtime *Runtime) *Builder { } } -func (builder *Builder) run(image *Image, cmd string) (*Container, error) { +func (builder *Builder) Run(image *Image, cmd ...string) (*Container, error) { // FIXME: pass a NopWriter instead of nil - config, err := ParseRun([]string{"-d", image.Id, "/bin/sh", "-c", cmd}, nil, builder.runtime.capabilities) + config, err := ParseRun(append([]string{"-d", image.Id}, cmd...), nil, builder.runtime.capabilities) if config.Image == "" { return nil, fmt.Errorf("Image not specified") } @@ -94,7 +94,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { } // Create the container and start it - c, err := builder.run(image, tmp[1]) + c, err := builder.Run(image, "/bin/sh", "-c", tmp[1]) if err != nil { return err } From 7bccdc0d33d0589792b9b867b13c9e50dcf48358 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 13:35:57 -0700 Subject: [PATCH 032/257] Add a Builder.Commit method --- builder.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/builder.go b/builder.go index cbc8711aa..b15a71d62 100644 --- a/builder.go +++ b/builder.go @@ -41,6 +41,10 @@ func (builder *Builder) Run(image *Image, cmd ...string) (*Container, error) { return container, nil } +func (builder *Builder) Commit(container *Container, repository, tag, comment, author string) (*Image, error) { + return builder.runtime.Commit(container.Id, repository, tag, comment, author) +} + func (builder *Builder) clearTmp(containers, images map[string]struct{}) { for c := range containers { tmp := builder.runtime.Get(c) @@ -106,7 +110,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { } // Commit the container - base, err := builder.runtime.Commit(c.Id, "", "", "", "") + base, err := builder.Commit(c, "", "", "", "") if err != nil { return err } From 97514831128a7bc7bc6a2f740275bf6336ede999 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 13:37:00 -0700 Subject: [PATCH 033/257] Add insert command in order to insert external files within an image --- commands.go | 43 +++++++++++++++++++++++++++++++++++++++++++ container.go | 12 ++++++++++++ 2 files changed, 55 insertions(+) diff --git a/commands.go b/commands.go index 7116d919f..21c8b68ab 100644 --- a/commands.go +++ b/commands.go @@ -43,6 +43,7 @@ func (srv *Server) Help() string { {"images", "List images"}, {"import", "Create a new filesystem image from the contents of a tarball"}, {"info", "Display system-wide information"}, + {"insert", "Insert a file in an image"}, {"inspect", "Return low-level information on a container"}, {"kill", "Kill a running container"}, {"login", "Register or Login to the docker registry server"}, @@ -66,6 +67,48 @@ func (srv *Server) Help() string { return help } +func (srv *Server) CmdInsert(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { + stdout.Flush() + cmd := rcli.Subcmd(stdout, "insert", "IMAGE URL PATH", "Insert a file from URL in the IMAGE at PATH") + if err := cmd.Parse(args); err != nil { + return nil + } + if cmd.NArg() != 3 { + cmd.Usage() + return nil + } + imageId := cmd.Arg(0) + url := cmd.Arg(1) + path := cmd.Arg(2) + + img, err := srv.runtime.repositories.LookupImage(imageId) + if err != nil { + return err + } + file, err := Download(url, stdout) + if err != nil { + return err + } + defer file.Body.Close() + + b := NewBuilder(srv.runtime) + c, err := b.Run(img, "echo", "insert", url, path) + if err != nil { + return err + } + + if err := c.Inject(ProgressReader(file.Body, int(file.ContentLength), stdout, "Downloading %v/%v (%v)"), path); err != nil { + return err + } + // FIXME: Handle custom repo, tag comment, author + img, err = b.Commit(c, "", "", img.Comment, img.Author) + if err != nil { + return err + } + fmt.Fprintf(stdout, "%s\n", img) + return nil +} + func (srv *Server) CmdBuild(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { stdout.Flush() cmd := rcli.Subcmd(stdout, "build", "[Dockerfile|-]", "Build a container from Dockerfile") diff --git a/container.go b/container.go index 311e475ac..ed3bdce94 100644 --- a/container.go +++ b/container.go @@ -178,6 +178,18 @@ func (settings *NetworkSettings) PortMappingHuman() string { return strings.Join(mapping, ", ") } +// Inject the io.Reader at the given path. Note: do not close the reader +func (container *Container) Inject(file io.Reader, pth string) error { + dest, err := os.Open(path.Join(container.rwPath(), pth)) + if err != nil { + return err + } + if _, err := io.Copy(dest, file); err != nil { + return err + } + return nil +} + func (container *Container) Cmd() *exec.Cmd { return container.cmd } From 9db4972a70c2fb0921f984d67f816b81ea687a11 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 13:51:28 -0700 Subject: [PATCH 034/257] Make sure the destination directory exists when using docker insert --- builder.go | 2 +- commands.go | 2 +- container.go | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/builder.go b/builder.go index b15a71d62..717525831 100644 --- a/builder.go +++ b/builder.go @@ -110,7 +110,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { } // Commit the container - base, err := builder.Commit(c, "", "", "", "") + base, err = builder.Commit(c, "", "", "", "") if err != nil { return err } diff --git a/commands.go b/commands.go index 21c8b68ab..9d848b95d 100644 --- a/commands.go +++ b/commands.go @@ -105,7 +105,7 @@ func (srv *Server) CmdInsert(stdin io.ReadCloser, stdout rcli.DockerConn, args . if err != nil { return err } - fmt.Fprintf(stdout, "%s\n", img) + fmt.Fprintf(stdout, "%s\n", img.Id) return nil } diff --git a/container.go b/container.go index ed3bdce94..a4bee6a6f 100644 --- a/container.go +++ b/container.go @@ -180,7 +180,12 @@ func (settings *NetworkSettings) PortMappingHuman() string { // Inject the io.Reader at the given path. Note: do not close the reader func (container *Container) Inject(file io.Reader, pth string) error { - dest, err := os.Open(path.Join(container.rwPath(), pth)) + // Make sure the directory exists + if err := os.MkdirAll(path.Join(container.rwPath(), path.Dir(pth)), 0755); err != nil { + return err + } + // FIXME: Handle permissions/already existing dest + dest, err := os.Create(path.Join(container.rwPath(), pth)) if err != nil { return err } From 0aebb254106be3086838cac145404c5d21c6bcd0 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 14:28:51 -0700 Subject: [PATCH 035/257] Implement the COPY operator within the builder --- builder.go | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/builder.go b/builder.go index 717525831..105cb91e3 100644 --- a/builder.go +++ b/builder.go @@ -116,10 +116,39 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { } tmpImages[base.Id] = struct{}{} - fmt.Fprintf(stdout, "===> %s\n", base.Id) + fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) break case "copy": - return fmt.Errorf("The copy operator has not yet been implemented") + if image == nil { + return fmt.Errorf("Please provide a source image with `from` prior to copy") + } + tmp2 := strings.SplitN(tmp[1], " ", 2) + if len(tmp) != 2 { + return fmt.Errorf("Invalid COPY format") + } + fmt.Fprintf(stdout, "COPY %s to %s in %s\n", tmp2[0], tmp2[1], base.ShortId()) + + file, err := Download(tmp2[0], stdout) + if err != nil { + return err + } + defer file.Body.Close() + + c, err := builder.Run(base, "echo", "insert", tmp2[0], tmp2[1]) + if err != nil { + return err + } + + if err := c.Inject(file.Body, tmp2[1]); err != nil { + return err + } + + base, err = builder.Commit(c, "", "", "", "") + if err != nil { + return err + } + fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) + break default: fmt.Fprintf(stdout, "Skipping unknown op %s\n", tmp[0]) } @@ -132,7 +161,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { for i := range tmpContainers { delete(tmpContainers, i) } - fmt.Fprintf(stdout, "Build finished. image id: %s\n", base.Id) + fmt.Fprintf(stdout, "Build finished. image id: %s\n", base.ShortId()) } else { fmt.Fprintf(stdout, "An error occured during the build\n") } From 6f2125386a07a01eccce3bb4602aeecb8be3458b Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 15:14:10 -0700 Subject: [PATCH 036/257] Moving runtime.Create to builder.Create --- builder.go | 102 +++++++++++++++++++++++++++++++++++++++++----------- commands.go | 13 +++++-- runtime.go | 4 +-- 3 files changed, 93 insertions(+), 26 deletions(-) diff --git a/builder.go b/builder.go index 105cb91e3..66118a987 100644 --- a/builder.go +++ b/builder.go @@ -4,38 +4,80 @@ import ( "bufio" "fmt" "io" + "os" + "path" "strings" + "time" ) type Builder struct { - runtime *Runtime + runtime *Runtime + repositories *TagStore } func NewBuilder(runtime *Runtime) *Builder { return &Builder{ - runtime: runtime, + runtime: runtime, + repositories: runtime.repositories, } } -func (builder *Builder) Run(image *Image, cmd ...string) (*Container, error) { - // FIXME: pass a NopWriter instead of nil - config, err := ParseRun(append([]string{"-d", image.Id}, cmd...), nil, builder.runtime.capabilities) - if config.Image == "" { - return nil, fmt.Errorf("Image not specified") - } - if len(config.Cmd) == 0 { - return nil, fmt.Errorf("Command not specified") - } - if config.Tty { - return nil, fmt.Errorf("The tty mode is not supported within the builder") - } - - // Create new container - container, err := builder.runtime.Create(config) +func (builder *Builder) Create(config *Config) (*Container, error) { + // Lookup image + img, err := builder.repositories.LookupImage(config.Image) if err != nil { return nil, err } - if err := container.Start(); err != nil { + // Generate id + id := GenerateId() + // Generate default hostname + // FIXME: the lxc template no longer needs to set a default hostname + if config.Hostname == "" { + config.Hostname = id[:12] + } + + container := &Container{ + // FIXME: we should generate the ID here instead of receiving it as an argument + Id: id, + Created: time.Now(), + Path: config.Cmd[0], + Args: config.Cmd[1:], //FIXME: de-duplicate from config + Config: config, + Image: img.Id, // Always use the resolved image id + NetworkSettings: &NetworkSettings{}, + // FIXME: do we need to store this in the container? + SysInitPath: sysInitPath, + } + container.root = builder.runtime.containerRoot(container.Id) + // Step 1: create the container directory. + // This doubles as a barrier to avoid race conditions. + if err := os.Mkdir(container.root, 0700); err != nil { + return nil, err + } + + // If custom dns exists, then create a resolv.conf for the container + if len(config.Dns) > 0 { + container.ResolvConfPath = path.Join(container.root, "resolv.conf") + f, err := os.Create(container.ResolvConfPath) + if err != nil { + return nil, err + } + defer f.Close() + for _, dns := range config.Dns { + if _, err := f.Write([]byte("nameserver " + dns + "\n")); err != nil { + return nil, err + } + } + } else { + container.ResolvConfPath = "/etc/resolv.conf" + } + + // Step 2: save the container json + if err := container.ToDisk(); err != nil { + return nil, err + } + // Step 3: register the container + if err := builder.runtime.Register(container); err != nil { return nil, err } return container, nil @@ -96,12 +138,19 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { if image == nil { return fmt.Errorf("Please provide a source image with `from` prior to run") } + config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", tmp[1]}, nil, builder.runtime.capabilities) + if err != nil { + return err + } // Create the container and start it - c, err := builder.Run(image, "/bin/sh", "-c", tmp[1]) + c, err := builder.Create(config) if err != nil { return err } + if err := c.Start(); err != nil { + return err + } tmpContainers[c.Id] = struct{}{} // Wait for it to finish @@ -134,10 +183,23 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { } defer file.Body.Close() - c, err := builder.Run(base, "echo", "insert", tmp2[0], tmp2[1]) + config, err := ParseRun([]string{base.Id, "echo", "insert", tmp2[0], tmp2[1]}, nil, builder.runtime.capabilities) if err != nil { return err } + c, err := builder.Create(config) + if err != nil { + return err + } + + if err := c.Start(); err != nil { + return err + } + + // Wait for echo to finish + if result := c.Wait(); result != 0 { + return fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + } if err := c.Inject(file.Body, tmp2[1]); err != nil { return err diff --git a/commands.go b/commands.go index 9d848b95d..aaa4dab3e 100644 --- a/commands.go +++ b/commands.go @@ -91,8 +91,13 @@ func (srv *Server) CmdInsert(stdin io.ReadCloser, stdout rcli.DockerConn, args . } defer file.Body.Close() + config, err := ParseRun([]string{img.Id, "echo", "insert", url, path}, nil, srv.runtime.capabilities) + if err != nil { + return err + } + b := NewBuilder(srv.runtime) - c, err := b.Run(img, "echo", "insert", url, path) + c, err := b.Create(config) if err != nil { return err } @@ -1065,8 +1070,10 @@ func (srv *Server) CmdRun(stdin io.ReadCloser, stdout rcli.DockerConn, args ...s // or tell the client there is no options stdout.Flush() + b := NewBuilder(srv.runtime) + // Create new container - container, err := srv.runtime.Create(config) + container, err := b.Create(config) if err != nil { // If container not found, try to pull it if srv.runtime.graph.IsNotExist(err) { @@ -1074,7 +1081,7 @@ func (srv *Server) CmdRun(stdin io.ReadCloser, stdout rcli.DockerConn, args ...s if err = srv.CmdPull(stdin, stdout, config.Image); err != nil { return err } - if container, err = srv.runtime.Create(config); err != nil { + if container, err = b.Create(config); err != nil { return err } } else { diff --git a/runtime.go b/runtime.go index 79a7170c7..a298d9b71 100644 --- a/runtime.go +++ b/runtime.go @@ -12,7 +12,6 @@ import ( "path" "sort" "strings" - "time" ) type Capabilities struct { @@ -116,7 +115,6 @@ func (runtime *Runtime) mergeConfig(userConf, imageConf *Config) { } func (runtime *Runtime) Create(config *Config) (*Container, error) { - // Lookup image img, err := runtime.repositories.LookupImage(config.Image) if err != nil { @@ -151,7 +149,6 @@ func (runtime *Runtime) Create(config *Config) (*Container, error) { // FIXME: do we need to store this in the container? SysInitPath: sysInitPath, } - container.root = runtime.containerRoot(container.Id) // Step 1: create the container directory. // This doubles as a barrier to avoid race conditions. @@ -187,6 +184,7 @@ func (runtime *Runtime) Create(config *Config) (*Container, error) { return container, nil } +======= end func (runtime *Runtime) Load(id string) (*Container, error) { container := &Container{root: runtime.containerRoot(id)} if err := container.FromDisk(); err != nil { From f7c5e92a2e1ec30f50b0affe952a0496c62195f5 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 15:24:14 -0700 Subject: [PATCH 037/257] Move runtime.Commit to builder.Commit --- builder.go | 23 ++++++++++++++++++++++- commands.go | 7 ++++++- runtime.go | 27 --------------------------- 3 files changed, 28 insertions(+), 29 deletions(-) diff --git a/builder.go b/builder.go index 66118a987..1c354ea8a 100644 --- a/builder.go +++ b/builder.go @@ -13,11 +13,13 @@ import ( type Builder struct { runtime *Runtime repositories *TagStore + graph *Graph } func NewBuilder(runtime *Runtime) *Builder { return &Builder{ runtime: runtime, + graph: runtime.graph, repositories: runtime.repositories, } } @@ -83,8 +85,27 @@ func (builder *Builder) Create(config *Config) (*Container, error) { return container, nil } +// Commit creates a new filesystem image from the current state of a container. +// The image can optionally be tagged into a repository func (builder *Builder) Commit(container *Container, repository, tag, comment, author string) (*Image, error) { - return builder.runtime.Commit(container.Id, repository, tag, comment, author) + // FIXME: freeze the container before copying it to avoid data corruption? + // FIXME: this shouldn't be in commands. + rwTar, err := container.ExportRw() + if err != nil { + return nil, err + } + // Create a new image from the container's base layers + a new layer from container changes + img, err := builder.graph.Create(rwTar, container, comment, author) + if err != nil { + return nil, err + } + // Register the image if needed + if repository != "" { + if err := builder.repositories.Set(repository, tag, img.Id, true); err != nil { + return img, err + } + } + return img, nil } func (builder *Builder) clearTmp(containers, images map[string]struct{}) { diff --git a/commands.go b/commands.go index aaa4dab3e..39730afe5 100644 --- a/commands.go +++ b/commands.go @@ -852,7 +852,12 @@ func (srv *Server) CmdCommit(stdin io.ReadCloser, stdout io.Writer, args ...stri } } - img, err := srv.runtime.Commit(containerName, repository, tag, *flComment, *flAuthor, config) + container := srv.runtime.Get(containerName) + if container == nil { + return fmt.Errorf("No such container: %s", containerName) + } + + img, err := NewBuilder(srv.runtime).Commit(container, repository, tag, *flComment, *flAuthor, config) if err != nil { return err } diff --git a/runtime.go b/runtime.go index a298d9b71..ca27b7a7b 100644 --- a/runtime.go +++ b/runtime.go @@ -309,33 +309,6 @@ func (runtime *Runtime) Destroy(container *Container) error { return nil } -// Commit creates a new filesystem image from the current state of a container. -// The image can optionally be tagged into a repository -func (runtime *Runtime) Commit(id, repository, tag, comment, author string, config *Config) (*Image, error) { - container := runtime.Get(id) - if container == nil { - return nil, fmt.Errorf("No such container: %s", id) - } - // FIXME: freeze the container before copying it to avoid data corruption? - // FIXME: this shouldn't be in commands. - rwTar, err := container.ExportRw() - if err != nil { - return nil, err - } - // Create a new image from the container's base layers + a new layer from container changes - img, err := runtime.graph.Create(rwTar, container, comment, author, config) - if err != nil { - return nil, err - } - // Register the image if needed - if repository != "" { - if err := runtime.repositories.Set(repository, tag, img.Id, true); err != nil { - return img, err - } - } - return img, nil -} - func (runtime *Runtime) restore() error { dir, err := ioutil.ReadDir(runtime.repository) if err != nil { From ff95f2b0ecf54fdfeffa1aa008e22cb5c7ec59d6 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 15:35:28 -0700 Subject: [PATCH 038/257] Update the unit tests to reflect the new API --- commands_test.go | 2 +- container_test.go | 67 +++++++++++++++++++++++++++-------------------- runtime_test.go | 21 +++++++++------ 3 files changed, 53 insertions(+), 37 deletions(-) diff --git a/commands_test.go b/commands_test.go index 83b480d52..469364b4a 100644 --- a/commands_test.go +++ b/commands_test.go @@ -339,7 +339,7 @@ func TestAttachDisconnect(t *testing.T) { srv := &Server{runtime: runtime} - container, err := runtime.Create( + container, err := NewBuilder(runtime).Create( &Config{ Image: GetTestImage(runtime).Id, Memory: 33554432, diff --git a/container_test.go b/container_test.go index c3a891cf4..c06b8de87 100644 --- a/container_test.go +++ b/container_test.go @@ -20,7 +20,7 @@ func TestIdFormat(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container1, err := runtime.Create( + container1, err := NewBuilder(runtime).Create( &Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"/bin/sh", "-c", "echo hello world"}, @@ -44,7 +44,7 @@ func TestMultipleAttachRestart(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create( + container, err := NewBuilder(runtime).Create( &Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"/bin/sh", "-c", @@ -148,8 +148,10 @@ func TestDiff(t *testing.T) { } defer nuke(runtime) + builder := NewBuilder(runtime) + // Create a container and remove a file - container1, err := runtime.Create( + container1, err := builder.Create( &Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"/bin/rm", "/etc/passwd"}, @@ -190,7 +192,7 @@ func TestDiff(t *testing.T) { } // Create a new container from the commited image - container2, err := runtime.Create( + container2, err := builder.Create( &Config{ Image: img.Id, Cmd: []string{"cat", "/etc/passwd"}, @@ -301,7 +303,10 @@ func TestCommitRun(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container1, err := runtime.Create( + + builder := NewBuilder(runtime) + + container1, err := builder.Create( &Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"/bin/sh", "-c", "echo hello > /world"}, @@ -333,7 +338,7 @@ func TestCommitRun(t *testing.T) { // FIXME: Make a TestCommit that stops here and check docker.root/layers/img.id/world - container2, err := runtime.Create( + container2, err := builder.Create( &Config{ Image: img.Id, Cmd: []string{"cat", "/world"}, @@ -380,7 +385,7 @@ func TestStart(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create( + container, err := NewBuilder(runtime).Create( &Config{ Image: GetTestImage(runtime).Id, Memory: 33554432, @@ -419,7 +424,7 @@ func TestRun(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create( + container, err := NewBuilder(runtime).Create( &Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"ls", "-al"}, @@ -447,7 +452,7 @@ func TestOutput(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create( + container, err := NewBuilder(runtime).Create( &Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"echo", "-n", "foobar"}, @@ -472,7 +477,7 @@ func TestKillDifferentUser(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"tail", "-f", "/etc/resolv.conf"}, User: "daemon", @@ -520,7 +525,7 @@ func TestKill(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"cat", "/dev/zero"}, }, @@ -566,7 +571,9 @@ func TestExitCode(t *testing.T) { } defer nuke(runtime) - trueContainer, err := runtime.Create(&Config{ + builder := NewBuilder(runtime) + + trueContainer, err := builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"/bin/true", ""}, }) @@ -581,7 +588,7 @@ func TestExitCode(t *testing.T) { t.Errorf("Unexpected exit code %d (expected 0)", trueContainer.State.ExitCode) } - falseContainer, err := runtime.Create(&Config{ + falseContainer, err := builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"/bin/false", ""}, }) @@ -603,7 +610,7 @@ func TestRestart(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"echo", "-n", "foobar"}, }, @@ -636,7 +643,7 @@ func TestRestartStdin(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"cat"}, @@ -715,8 +722,10 @@ func TestUser(t *testing.T) { } defer nuke(runtime) + builder := NewBuilder(runtime) + // Default user must be root - container, err := runtime.Create(&Config{ + container, err := builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"id"}, }, @@ -734,7 +743,7 @@ func TestUser(t *testing.T) { } // Set a username - container, err = runtime.Create(&Config{ + container, err = builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"id"}, @@ -754,7 +763,7 @@ func TestUser(t *testing.T) { } // Set a UID - container, err = runtime.Create(&Config{ + container, err = builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"id"}, @@ -774,7 +783,7 @@ func TestUser(t *testing.T) { } // Set a different user by uid - container, err = runtime.Create(&Config{ + container, err = builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"id"}, @@ -796,7 +805,7 @@ func TestUser(t *testing.T) { } // Set a different user by username - container, err = runtime.Create(&Config{ + container, err = builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"id"}, @@ -823,7 +832,9 @@ func TestMultipleContainers(t *testing.T) { } defer nuke(runtime) - container1, err := runtime.Create(&Config{ + builder := NewBuilder(runtime) + + container1, err := builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"cat", "/dev/zero"}, }, @@ -833,7 +844,7 @@ func TestMultipleContainers(t *testing.T) { } defer runtime.Destroy(container1) - container2, err := runtime.Create(&Config{ + container2, err := builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"cat", "/dev/zero"}, }, @@ -879,7 +890,7 @@ func TestStdin(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"cat"}, @@ -926,7 +937,7 @@ func TestTty(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"cat"}, @@ -973,7 +984,7 @@ func TestEnv(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"/usr/bin/env"}, }, @@ -1047,7 +1058,7 @@ func TestLXCConfig(t *testing.T) { memMin := 33554432 memMax := 536870912 mem := memMin + rand.Intn(memMax-memMin) - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"/bin/true"}, @@ -1074,7 +1085,7 @@ func BenchmarkRunSequencial(b *testing.B) { } defer nuke(runtime) for i := 0; i < b.N; i++ { - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"echo", "-n", "foo"}, }, @@ -1109,7 +1120,7 @@ func BenchmarkRunParallel(b *testing.B) { complete := make(chan error) tasks = append(tasks, complete) go func(i int, complete chan error) { - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"echo", "-n", "foo"}, }, diff --git a/runtime_test.go b/runtime_test.go index e9be838c0..8e21f57bc 100644 --- a/runtime_test.go +++ b/runtime_test.go @@ -118,7 +118,7 @@ func TestRuntimeCreate(t *testing.T) { if len(runtime.List()) != 0 { t.Errorf("Expected 0 containers, %v found", len(runtime.List())) } - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"ls", "-al"}, }, @@ -165,7 +165,7 @@ func TestDestroy(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"ls", "-al"}, }, @@ -212,7 +212,10 @@ func TestGet(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container1, err := runtime.Create(&Config{ + + builder := NewBuilder(runtime) + + container1, err := builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"ls", "-al"}, }, @@ -222,7 +225,7 @@ func TestGet(t *testing.T) { } defer runtime.Destroy(container1) - container2, err := runtime.Create(&Config{ + container2, err := builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"ls", "-al"}, }, @@ -232,7 +235,7 @@ func TestGet(t *testing.T) { } defer runtime.Destroy(container2) - container3, err := runtime.Create(&Config{ + container3, err := builder.Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"ls", "-al"}, }, @@ -262,7 +265,7 @@ func TestAllocatePortLocalhost(t *testing.T) { if err != nil { t.Fatal(err) } - container, err := runtime.Create(&Config{ + container, err := NewBuilder(runtime).Create(&Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"sh", "-c", "echo well hello there | nc -l -p 5555"}, PortSpecs: []string{"5555"}, @@ -325,8 +328,10 @@ func TestRestore(t *testing.T) { t.Fatal(err) } + builder := NewBuilder(runtime1) + // Create a container with one instance of docker - container1, err := runtime1.Create(&Config{ + container1, err := builder.Create(&Config{ Image: GetTestImage(runtime1).Id, Cmd: []string{"ls", "-al"}, }, @@ -337,7 +342,7 @@ func TestRestore(t *testing.T) { defer runtime1.Destroy(container1) // Create a second container meant to be killed - container2, err := runtime1.Create(&Config{ + container2, err := builder.Create(&Config{ Image: GetTestImage(runtime1).Id, Cmd: []string{"/bin/cat"}, OpenStdin: true, From 74b9e851f6f407ede9d46ab4960e5e134ff666c7 Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Thu, 25 Apr 2013 08:08:05 -0700 Subject: [PATCH 039/257] use new image as base of next command --- builder.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/builder.go b/builder.go index 1c354ea8a..faed9c779 100644 --- a/builder.go +++ b/builder.go @@ -187,6 +187,10 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { tmpImages[base.Id] = struct{}{} fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) + + // use the base as the new image + image = base + break case "copy": if image == nil { From dade95844feaa2446e472767e1e2763996241dee Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Thu, 25 Apr 2013 11:20:45 -0700 Subject: [PATCH 040/257] Make Builder.Build return the builded image --- builder.go | 40 ++++++++++++++++++++-------------------- commands.go | 7 ++++++- utils.go | 7 +++++++ 3 files changed, 33 insertions(+), 21 deletions(-) diff --git a/builder.go b/builder.go index faed9c779..6c389b34b 100644 --- a/builder.go +++ b/builder.go @@ -120,7 +120,7 @@ func (builder *Builder) clearTmp(containers, images map[string]struct{}) { } } -func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { +func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, error) { var ( image, base *Image tmpContainers map[string]struct{} = make(map[string]struct{}) @@ -135,7 +135,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { if err == io.EOF { break } - return err + return nil, err } line = strings.TrimSpace(line) // Skip comments and empty line @@ -144,45 +144,45 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { } tmp := strings.SplitN(line, " ", 2) if len(tmp) != 2 { - return fmt.Errorf("Invalid Dockerfile format") + return nil, fmt.Errorf("Invalid Dockerfile format") } switch tmp[0] { case "from": fmt.Fprintf(stdout, "FROM %s\n", tmp[1]) image, err = builder.runtime.repositories.LookupImage(tmp[1]) if err != nil { - return err + return nil, err } break case "run": fmt.Fprintf(stdout, "RUN %s\n", tmp[1]) if image == nil { - return fmt.Errorf("Please provide a source image with `from` prior to run") + return nil, fmt.Errorf("Please provide a source image with `from` prior to run") } config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", tmp[1]}, nil, builder.runtime.capabilities) if err != nil { - return err + return nil, err } // Create the container and start it c, err := builder.Create(config) if err != nil { - return err + return nil, err } if err := c.Start(); err != nil { - return err + return nil, err } tmpContainers[c.Id] = struct{}{} // Wait for it to finish if result := c.Wait(); result != 0 { - return fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) } // Commit the container base, err = builder.Commit(c, "", "", "", "") if err != nil { - return err + return nil, err } tmpImages[base.Id] = struct{}{} @@ -194,45 +194,45 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { break case "copy": if image == nil { - return fmt.Errorf("Please provide a source image with `from` prior to copy") + return nil, fmt.Errorf("Please provide a source image with `from` prior to copy") } tmp2 := strings.SplitN(tmp[1], " ", 2) if len(tmp) != 2 { - return fmt.Errorf("Invalid COPY format") + return nil, fmt.Errorf("Invalid COPY format") } fmt.Fprintf(stdout, "COPY %s to %s in %s\n", tmp2[0], tmp2[1], base.ShortId()) file, err := Download(tmp2[0], stdout) if err != nil { - return err + return nil, err } defer file.Body.Close() config, err := ParseRun([]string{base.Id, "echo", "insert", tmp2[0], tmp2[1]}, nil, builder.runtime.capabilities) if err != nil { - return err + return nil, err } c, err := builder.Create(config) if err != nil { - return err + return nil, err } if err := c.Start(); err != nil { - return err + return nil, err } // Wait for echo to finish if result := c.Wait(); result != 0 { - return fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) } if err := c.Inject(file.Body, tmp2[1]); err != nil { - return err + return nil, err } base, err = builder.Commit(c, "", "", "", "") if err != nil { - return err + return nil, err } fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) break @@ -252,5 +252,5 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { } else { fmt.Fprintf(stdout, "An error occured during the build\n") } - return nil + return base, nil } diff --git a/commands.go b/commands.go index 39730afe5..3975d6767 100644 --- a/commands.go +++ b/commands.go @@ -137,7 +137,12 @@ func (srv *Server) CmdBuild(stdin io.ReadCloser, stdout rcli.DockerConn, args .. } else { file = stdin } - return NewBuilder(srv.runtime).Build(file, stdout) + img, err := NewBuilder(srv.runtime).Build(file, stdout) + if err != nil { + return err + } + fmt.Fprintf(stdout, "%s\n", img.ShortId()) + return nil } // 'docker login': login / register a user to registry service. diff --git a/utils.go b/utils.go index 229b93883..047a29abe 100644 --- a/utils.go +++ b/utils.go @@ -155,6 +155,13 @@ func SelfPath() string { return path } +type nopWriter struct { +} + +func (w *nopWriter) Write(buf []byte) (int, error) { + return len(buf), nil +} + type nopWriteCloser struct { io.Writer } From e337949cb0ce8eda0673e005e670c12e997a3336 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Thu, 25 Apr 2013 11:20:56 -0700 Subject: [PATCH 041/257] Add builder_test.go --- builder_test.go | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 builder_test.go diff --git a/builder_test.go b/builder_test.go new file mode 100644 index 000000000..345fd2c59 --- /dev/null +++ b/builder_test.go @@ -0,0 +1,88 @@ +package docker + +import ( + "strings" + "testing" +) + +const Dockerfile = ` +# VERSION 0.1 +# DOCKER-VERSION 0.1.6 + +from docker-ut +run sh -c 'echo root:testpass > /tmp/passwd' +run mkdir -p /var/run/sshd +copy https://raw.github.com/dotcloud/docker/master/CHANGELOG.md /tmp/CHANGELOG.md +` + +func TestBuild(t *testing.T) { + runtime, err := newTestRuntime() + if err != nil { + t.Fatal(err) + } + defer nuke(runtime) + + builder := NewBuilder(runtime) + + img, err := builder.Build(strings.NewReader(Dockerfile), &nopWriter{}) + if err != nil { + t.Fatal(err) + } + + container, err := builder.Create( + &Config{ + Image: img.Id, + Cmd: []string{"cat", "/tmp/passwd"}, + }, + ) + if err != nil { + t.Fatal(err) + } + defer runtime.Destroy(container) + + output, err := container.Output() + if err != nil { + t.Fatal(err) + } + if string(output) != "root:testpass\n" { + t.Fatalf("Unexpected output. Read '%s', expected '%s'", output, "root:testpass\n") + } + + container2, err := builder.Create( + &Config{ + Image: img.Id, + Cmd: []string{"ls", "-d", "/var/run/sshd"}, + }, + ) + if err != nil { + t.Fatal(err) + } + defer runtime.Destroy(container2) + + output, err = container2.Output() + if err != nil { + t.Fatal(err) + } + if string(output) != "/var/run/sshd\n" { + t.Fatal("/var/run/sshd has not been created") + } + + container3, err := builder.Create( + &Config{ + Image: img.Id, + Cmd: []string{"cat", "/tmp/CHANGELOG.md"}, + }, + ) + if err != nil { + t.Fatal(err) + } + defer runtime.Destroy(container3) + + output, err = container3.Output() + if err != nil { + t.Fatal(err) + } + if len(output) == 0 { + t.Fatal("/tmp/CHANGELOG.md has not been copied") + } +} From 4390a3182f9ea4fc1e215917c2c6494d6fc453ac Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Sat, 27 Apr 2013 21:45:05 -0700 Subject: [PATCH 042/257] Fix image pipe with Builder COPY --- builder.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/builder.go b/builder.go index 6c389b34b..5ede4ae5b 100644 --- a/builder.go +++ b/builder.go @@ -235,6 +235,9 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e return nil, err } fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) + + image = base + break default: fmt.Fprintf(stdout, "Skipping unknown op %s\n", tmp[0]) From 034c7a7a5e3838efb1fd06f544ae9a8b21e1e1b9 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Tue, 30 Apr 2013 18:03:15 -0700 Subject: [PATCH 043/257] Remove the open from CmdBuild --- commands.go | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/commands.go b/commands.go index 3975d6767..08f9f7e18 100644 --- a/commands.go +++ b/commands.go @@ -35,7 +35,7 @@ func (srv *Server) Help() string { help := "Usage: docker COMMAND [arg...]\n\nA self-sufficient runtime for linux containers.\n\nCommands:\n" for _, cmd := range [][]string{ {"attach", "Attach to a running container"}, - {"build", "Build a container from Dockerfile"}, + {"build", "Build a container from Dockerfile via stdin"}, {"commit", "Create a new image from a container's changes"}, {"diff", "Inspect changes on a container's filesystem"}, {"export", "Stream the contents of a container as a tar archive"}, @@ -116,28 +116,11 @@ func (srv *Server) CmdInsert(stdin io.ReadCloser, stdout rcli.DockerConn, args . func (srv *Server) CmdBuild(stdin io.ReadCloser, stdout rcli.DockerConn, args ...string) error { stdout.Flush() - cmd := rcli.Subcmd(stdout, "build", "[Dockerfile|-]", "Build a container from Dockerfile") + cmd := rcli.Subcmd(stdout, "build", "-", "Build a container from Dockerfile via stdin") if err := cmd.Parse(args); err != nil { return nil } - dockerfile := cmd.Arg(0) - if dockerfile == "" { - dockerfile = "Dockerfile" - } - - var file io.Reader - - if dockerfile != "-" { - f, err := os.Open(dockerfile) - if err != nil { - return err - } - defer f.Close() - file = f - } else { - file = stdin - } - img, err := NewBuilder(srv.runtime).Build(file, stdout) + img, err := NewBuilder(srv.runtime).Build(stdin, stdout) if err != nil { return err } From bbb634a98068171b6b6f4bbb9c7160284ef252e4 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 13:37:32 -0700 Subject: [PATCH 044/257] Add doc for the builder --- docs/sources/builder/basics.rst | 91 ++++++++++++++++++++++ docs/sources/builder/index.rst | 14 ++++ docs/sources/commandline/cli.rst | 1 + docs/sources/commandline/command/build.rst | 9 +++ docs/sources/index.rst | 3 +- 5 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 docs/sources/builder/basics.rst create mode 100644 docs/sources/builder/index.rst create mode 100644 docs/sources/commandline/command/build.rst diff --git a/docs/sources/builder/basics.rst b/docs/sources/builder/basics.rst new file mode 100644 index 000000000..a233515ef --- /dev/null +++ b/docs/sources/builder/basics.rst @@ -0,0 +1,91 @@ +============== +Docker Builder +============== + +.. contents:: Table of Contents + +1. Format +========= + +The Docker builder format is quite simple: + + ``instruction arguments`` + +The first instruction must be `FROM` + +All instruction are to be placed in a file named `Dockerfile` + +In order to place comments within a Dockerfile, simply prefix the line with "`#`" + +2. Instructions +=============== + +Docker builder comes with a set of instructions: + +1. FROM: Set from what image to build +2. RUN: Execute a command +3. INSERT: Insert a remote file (http) into the image + +2.1 FROM +-------- + ``FROM `` + +The `FROM` instruction must be the first one in order for Builder to know from where to run commands. + +`FROM` can also be used in order to build multiple images within a single Dockerfile + +2.2 RUN +------- + ``RUN `` + +The `RUN` instruction is the main one, it allows you to execute any commands on the `FROM` image and to save the results. +You can use as many `RUN` as you want within a Dockerfile, the commands will be executed on the result of the previous command. + +2.3 INSERT +---------- + + ``INSERT `` + +The `INSERT` instruction will download the file at the given url and place it within the image at the given path. + +.. note:: + The path must include the file name. + +3. Dockerfile Examples +====================== + +:: + + # Nginx + # + # VERSION 0.0.1 + # DOCKER-VERSION 0.2 + + from ubuntu + + # make sure the package repository is up to date + run echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list + run apt-get update + + run apt-get install -y inotify-tools nginx apache openssh-server + insert https://raw.github.com/creack/docker-vps/master/nginx-wrapper.sh /usr/sbin/nginx-wrapper + +:: + + # Firefox over VNC + # + # VERSION 0.3 + # DOCKER-VERSION 0.2 + + from ubuntu + # make sure the package repository is up to date + run echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list + run apt-get update + + # Install vnc, xvfb in order to create a 'fake' display and firefox + run apt-get install -y x11vnc xvfb firefox + run mkdir /.vnc + # Setup a password + run x11vnc -storepasswd 1234 ~/.vnc/passwd + # Autostart firefox (might not be the best way to do it, but it does the trick) + run bash -c 'echo "firefox" >> /.bashrc' diff --git a/docs/sources/builder/index.rst b/docs/sources/builder/index.rst new file mode 100644 index 000000000..170be1a5a --- /dev/null +++ b/docs/sources/builder/index.rst @@ -0,0 +1,14 @@ +:title: docker documentation +:description: Documentation for docker builder +:keywords: docker, builder, dockerfile + + +Builder +======= + +Contents: + +.. toctree:: + :maxdepth: 2 + + basics diff --git a/docs/sources/commandline/cli.rst b/docs/sources/commandline/cli.rst index 2657b9177..46ea3e4a7 100644 --- a/docs/sources/commandline/cli.rst +++ b/docs/sources/commandline/cli.rst @@ -27,6 +27,7 @@ Available Commands :maxdepth: 1 command/attach + command/build command/commit command/diff command/export diff --git a/docs/sources/commandline/command/build.rst b/docs/sources/commandline/command/build.rst new file mode 100644 index 000000000..6415f11f7 --- /dev/null +++ b/docs/sources/commandline/command/build.rst @@ -0,0 +1,9 @@ +=========================================== +``build`` -- Build a container from Dockerfile via stdin +=========================================== + +:: + + Usage: docker build - + Example: cat Dockerfile | docker build - + Build a new image from the Dockerfile passed via stdin diff --git a/docs/sources/index.rst b/docs/sources/index.rst index e6a1482cc..9a272d2a3 100644 --- a/docs/sources/index.rst +++ b/docs/sources/index.rst @@ -17,7 +17,8 @@ This documentation has the following resources: commandline/index registry/index index/index + builder/index faq -.. image:: http://www.docker.io/_static/lego_docker.jpg \ No newline at end of file +.. image:: http://www.docker.io/_static/lego_docker.jpg From 6bfb652f5b1bce989868f8269c3d736f3faf259a Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 13:45:35 -0700 Subject: [PATCH 045/257] Change dockerbulder format, no more tabs and COPY becomes INSERT to avoid conflict with contrib script --- builder.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/builder.go b/builder.go index 5ede4ae5b..e252d3d8c 100644 --- a/builder.go +++ b/builder.go @@ -142,7 +142,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if len(line) == 0 || line[0] == '#' { continue } - tmp := strings.SplitN(line, " ", 2) + tmp := strings.SplitN(line, " ", 2) if len(tmp) != 2 { return nil, fmt.Errorf("Invalid Dockerfile format") } @@ -192,13 +192,13 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e image = base break - case "copy": + case "insert": if image == nil { return nil, fmt.Errorf("Please provide a source image with `from` prior to copy") } tmp2 := strings.SplitN(tmp[1], " ", 2) if len(tmp) != 2 { - return nil, fmt.Errorf("Invalid COPY format") + return nil, fmt.Errorf("Invalid INSERT format") } fmt.Fprintf(stdout, "COPY %s to %s in %s\n", tmp2[0], tmp2[1], base.ShortId()) @@ -240,7 +240,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e break default: - fmt.Fprintf(stdout, "Skipping unknown op %s\n", tmp[0]) + fmt.Fprintf(stdout, "Skipping unknown instruction %s\n", instruction) } } if base != nil { From 4386edff0bc940543c61aa91d1f2144802ce1a08 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 13:45:50 -0700 Subject: [PATCH 046/257] Better varibale names --- builder.go | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/builder.go b/builder.go index e252d3d8c..62a7731b4 100644 --- a/builder.go +++ b/builder.go @@ -146,20 +146,22 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if len(tmp) != 2 { return nil, fmt.Errorf("Invalid Dockerfile format") } - switch tmp[0] { + instruction := tmp[0] + arguments := tmp[1] + switch strings.ToLower(instruction) { case "from": - fmt.Fprintf(stdout, "FROM %s\n", tmp[1]) - image, err = builder.runtime.repositories.LookupImage(tmp[1]) + fmt.Fprintf(stdout, "FROM %s\n", arguments) + image, err = builder.runtime.repositories.LookupImage(arguments) if err != nil { return nil, err } break case "run": - fmt.Fprintf(stdout, "RUN %s\n", tmp[1]) + fmt.Fprintf(stdout, "RUN %s\n", arguments) if image == nil { return nil, fmt.Errorf("Please provide a source image with `from` prior to run") } - config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", tmp[1]}, nil, builder.runtime.capabilities) + config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", arguments}, nil, builder.runtime.capabilities) if err != nil { return nil, err } @@ -176,7 +178,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e // Wait for it to finish if result := c.Wait(); result != 0 { - return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", arguments, result) } // Commit the container @@ -196,19 +198,21 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if image == nil { return nil, fmt.Errorf("Please provide a source image with `from` prior to copy") } - tmp2 := strings.SplitN(tmp[1], " ", 2) + tmp = strings.SplitN(arguments, " ", 2) if len(tmp) != 2 { return nil, fmt.Errorf("Invalid INSERT format") } - fmt.Fprintf(stdout, "COPY %s to %s in %s\n", tmp2[0], tmp2[1], base.ShortId()) + sourceUrl := tmp[0] + destPath := tmp[1] + fmt.Fprintf(stdout, "COPY %s to %s in %s\n", sourceUrl, destPath, base.ShortId()) - file, err := Download(tmp2[0], stdout) + file, err := Download(sourceUrl, stdout) if err != nil { return nil, err } defer file.Body.Close() - config, err := ParseRun([]string{base.Id, "echo", "insert", tmp2[0], tmp2[1]}, nil, builder.runtime.capabilities) + config, err := ParseRun([]string{base.Id, "echo", "insert", sourceUrl, destPath}, nil, builder.runtime.capabilities) if err != nil { return nil, err } @@ -223,10 +227,10 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e // Wait for echo to finish if result := c.Wait(); result != 0 { - return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", arguments, result) } - if err := c.Inject(file.Body, tmp2[1]); err != nil { + if err := c.Inject(file.Body, destPath); err != nil { return nil, err } From 6c168a8986261c95ae5e036f008375f77afbe78e Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 14:36:45 -0700 Subject: [PATCH 047/257] Rebase master (autorun) --- builder.go | 53 +++++++++++++++++++++-- commands.go | 2 +- container_test.go | 7 +-- runtime.go | 107 ---------------------------------------------- 4 files changed, 54 insertions(+), 115 deletions(-) diff --git a/builder.go b/builder.go index 62a7731b4..9ecf5f4e8 100644 --- a/builder.go +++ b/builder.go @@ -24,12 +24,57 @@ func NewBuilder(runtime *Runtime) *Builder { } } +func (builder *Builder) mergeConfig(userConf, imageConf *Config) { + if userConf.Hostname != "" { + userConf.Hostname = imageConf.Hostname + } + if userConf.User != "" { + userConf.User = imageConf.User + } + if userConf.Memory == 0 { + userConf.Memory = imageConf.Memory + } + if userConf.MemorySwap == 0 { + userConf.MemorySwap = imageConf.MemorySwap + } + if userConf.PortSpecs == nil || len(userConf.PortSpecs) == 0 { + userConf.PortSpecs = imageConf.PortSpecs + } + if !userConf.Tty { + userConf.Tty = userConf.Tty + } + if !userConf.OpenStdin { + userConf.OpenStdin = imageConf.OpenStdin + } + if !userConf.StdinOnce { + userConf.StdinOnce = imageConf.StdinOnce + } + if userConf.Env == nil || len(userConf.Env) == 0 { + userConf.Env = imageConf.Env + } + if userConf.Cmd == nil || len(userConf.Cmd) == 0 { + userConf.Cmd = imageConf.Cmd + } + if userConf.Dns == nil || len(userConf.Dns) == 0 { + userConf.Dns = imageConf.Dns + } +} + func (builder *Builder) Create(config *Config) (*Container, error) { // Lookup image img, err := builder.repositories.LookupImage(config.Image) if err != nil { return nil, err } + + if img.Config != nil { + builder.mergeConfig(config, img.Config) + } + + if config.Cmd == nil { + return nil, fmt.Errorf("No command specified") + } + // Generate id id := GenerateId() // Generate default hostname @@ -87,7 +132,7 @@ func (builder *Builder) Create(config *Config) (*Container, error) { // Commit creates a new filesystem image from the current state of a container. // The image can optionally be tagged into a repository -func (builder *Builder) Commit(container *Container, repository, tag, comment, author string) (*Image, error) { +func (builder *Builder) Commit(container *Container, repository, tag, comment, author string, config *Config) (*Image, error) { // FIXME: freeze the container before copying it to avoid data corruption? // FIXME: this shouldn't be in commands. rwTar, err := container.ExportRw() @@ -95,7 +140,7 @@ func (builder *Builder) Commit(container *Container, repository, tag, comment, a return nil, err } // Create a new image from the container's base layers + a new layer from container changes - img, err := builder.graph.Create(rwTar, container, comment, author) + img, err := builder.graph.Create(rwTar, container, comment, author, config) if err != nil { return nil, err } @@ -182,7 +227,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e } // Commit the container - base, err = builder.Commit(c, "", "", "", "") + base, err = builder.Commit(c, "", "", "", "", nil) if err != nil { return nil, err } @@ -234,7 +279,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e return nil, err } - base, err = builder.Commit(c, "", "", "", "") + base, err = builder.Commit(c, "", "", "", "", nil) if err != nil { return nil, err } diff --git a/commands.go b/commands.go index 08f9f7e18..c72e24aa6 100644 --- a/commands.go +++ b/commands.go @@ -106,7 +106,7 @@ func (srv *Server) CmdInsert(stdin io.ReadCloser, stdout rcli.DockerConn, args . return err } // FIXME: Handle custom repo, tag comment, author - img, err = b.Commit(c, "", "", img.Comment, img.Author) + img, err = b.Commit(c, "", "", img.Comment, img.Author, nil) if err != nil { return err } diff --git a/container_test.go b/container_test.go index c06b8de87..5b63b2a0e 100644 --- a/container_test.go +++ b/container_test.go @@ -225,7 +225,9 @@ func TestCommitAutoRun(t *testing.T) { t.Fatal(err) } defer nuke(runtime) - container1, err := runtime.Create( + + builder := NewBuilder(runtime) + container1, err := builder.Create( &Config{ Image: GetTestImage(runtime).Id, Cmd: []string{"/bin/sh", "-c", "echo hello > /world"}, @@ -256,8 +258,7 @@ func TestCommitAutoRun(t *testing.T) { } // FIXME: Make a TestCommit that stops here and check docker.root/layers/img.id/world - - container2, err := runtime.Create( + container2, err := builder.Create( &Config{ Image: img.Id, }, diff --git a/runtime.go b/runtime.go index ca27b7a7b..5958aa181 100644 --- a/runtime.go +++ b/runtime.go @@ -78,113 +78,6 @@ func (runtime *Runtime) containerRoot(id string) string { return path.Join(runtime.repository, id) } -func (runtime *Runtime) mergeConfig(userConf, imageConf *Config) { - if userConf.Hostname == "" { - userConf.Hostname = imageConf.Hostname - } - if userConf.User == "" { - userConf.User = imageConf.User - } - if userConf.Memory == 0 { - userConf.Memory = imageConf.Memory - } - if userConf.MemorySwap == 0 { - userConf.MemorySwap = imageConf.MemorySwap - } - if userConf.PortSpecs == nil || len(userConf.PortSpecs) == 0 { - userConf.PortSpecs = imageConf.PortSpecs - } - if !userConf.Tty { - userConf.Tty = userConf.Tty - } - if !userConf.OpenStdin { - userConf.OpenStdin = imageConf.OpenStdin - } - if !userConf.StdinOnce { - userConf.StdinOnce = imageConf.StdinOnce - } - if userConf.Env == nil || len(userConf.Env) == 0 { - userConf.Env = imageConf.Env - } - if userConf.Cmd == nil || len(userConf.Cmd) == 0 { - userConf.Cmd = imageConf.Cmd - } - if userConf.Dns == nil || len(userConf.Dns) == 0 { - userConf.Dns = imageConf.Dns - } -} - -func (runtime *Runtime) Create(config *Config) (*Container, error) { - // Lookup image - img, err := runtime.repositories.LookupImage(config.Image) - if err != nil { - return nil, err - } - - if img.Config != nil { - runtime.mergeConfig(config, img.Config) - } - - if config.Cmd == nil || len(config.Cmd) == 0 { - return nil, fmt.Errorf("No command specified") - } - - // Generate id - id := GenerateId() - // Generate default hostname - // FIXME: the lxc template no longer needs to set a default hostname - if config.Hostname == "" { - config.Hostname = id[:12] - } - - container := &Container{ - // FIXME: we should generate the ID here instead of receiving it as an argument - Id: id, - Created: time.Now(), - Path: config.Cmd[0], - Args: config.Cmd[1:], //FIXME: de-duplicate from config - Config: config, - Image: img.Id, // Always use the resolved image id - NetworkSettings: &NetworkSettings{}, - // FIXME: do we need to store this in the container? - SysInitPath: sysInitPath, - } - container.root = runtime.containerRoot(container.Id) - // Step 1: create the container directory. - // This doubles as a barrier to avoid race conditions. - if err := os.Mkdir(container.root, 0700); err != nil { - return nil, err - } - - // If custom dns exists, then create a resolv.conf for the container - if len(config.Dns) > 0 { - container.ResolvConfPath = path.Join(container.root, "resolv.conf") - f, err := os.Create(container.ResolvConfPath) - if err != nil { - return nil, err - } - defer f.Close() - for _, dns := range config.Dns { - if _, err := f.Write([]byte("nameserver " + dns + "\n")); err != nil { - return nil, err - } - } - } else { - container.ResolvConfPath = "/etc/resolv.conf" - } - - // Step 2: save the container json - if err := container.ToDisk(); err != nil { - return nil, err - } - // Step 3: register the container - if err := runtime.Register(container); err != nil { - return nil, err - } - return container, nil -} - -======= end func (runtime *Runtime) Load(id string) (*Container, error) { container := &Container{root: runtime.containerRoot(id)} if err := container.FromDisk(); err != nil { From 15ea5a479a78d1011cda9bd55fd442d810234eb6 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 14:37:26 -0700 Subject: [PATCH 048/257] Update the TestBuild with new format --- builder_test.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/builder_test.go b/builder_test.go index 345fd2c59..d7fa921e3 100644 --- a/builder_test.go +++ b/builder_test.go @@ -7,12 +7,12 @@ import ( const Dockerfile = ` # VERSION 0.1 -# DOCKER-VERSION 0.1.6 +# DOCKER-VERSION 0.2 -from docker-ut -run sh -c 'echo root:testpass > /tmp/passwd' -run mkdir -p /var/run/sshd -copy https://raw.github.com/dotcloud/docker/master/CHANGELOG.md /tmp/CHANGELOG.md +from docker-ut +run sh -c 'echo root:testpass > /tmp/passwd' +run mkdir -p /var/run/sshd +insert https://raw.github.com/dotcloud/docker/master/CHANGELOG.md /tmp/CHANGELOG.md ` func TestBuild(t *testing.T) { From 4ebec08add53bd9b3e10c331168daa6579ebd6db Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 15:05:52 -0700 Subject: [PATCH 049/257] Trim the splited builder lines --- builder.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/builder.go b/builder.go index 9ecf5f4e8..feaa81256 100644 --- a/builder.go +++ b/builder.go @@ -191,8 +191,8 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if len(tmp) != 2 { return nil, fmt.Errorf("Invalid Dockerfile format") } - instruction := tmp[0] - arguments := tmp[1] + instruction := strings.Trim(tmp[0], " ") + arguments := strings.Trim(tmp[1], " ") switch strings.ToLower(instruction) { case "from": fmt.Fprintf(stdout, "FROM %s\n", arguments) @@ -247,8 +247,8 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if len(tmp) != 2 { return nil, fmt.Errorf("Invalid INSERT format") } - sourceUrl := tmp[0] - destPath := tmp[1] + sourceUrl := strings.Trim(tmp[0], "") + destPath := strings.Trim(tmp[1], " ") fmt.Fprintf(stdout, "COPY %s to %s in %s\n", sourceUrl, destPath, base.ShortId()) file, err := Download(sourceUrl, stdout) From 924b61328cd63fc8b1da77d9cb4f1e6b85eb1592 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 15:06:23 -0700 Subject: [PATCH 050/257] Make the FROM instruction pull the image if not existing --- builder.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/builder.go b/builder.go index feaa81256..8d94c40f9 100644 --- a/builder.go +++ b/builder.go @@ -198,8 +198,27 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e fmt.Fprintf(stdout, "FROM %s\n", arguments) image, err = builder.runtime.repositories.LookupImage(arguments) if err != nil { - return nil, err + if builder.runtime.graph.IsNotExist(err) { + if builder.runtime.graph.LookupRemoteImage(arguments, builder.runtime.authConfig) { + if err := builder.runtime.graph.PullImage(stdout, arguments, builder.runtime.authConfig); err != nil { + return nil, err + } + } else { + // FIXME: Allow pull repo:tag + if err := builder.runtime.graph.PullRepository(stdout, arguments, "", builder.runtime.repositories, builder.runtime.authConfig); err != nil { + return nil, err + } + } + + image, err = builder.runtime.repositories.LookupImage(arguments) + if err != nil { + return nil, err + } + } else { + return nil, err + } } + break case "run": fmt.Fprintf(stdout, "RUN %s\n", arguments) From 6d6a03dfba37a8f1bd7304467db86ebe248ed2b5 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 15:06:40 -0700 Subject: [PATCH 051/257] More consistent docker build test --- builder_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builder_test.go b/builder_test.go index d7fa921e3..08b7dd58c 100644 --- a/builder_test.go +++ b/builder_test.go @@ -9,7 +9,7 @@ const Dockerfile = ` # VERSION 0.1 # DOCKER-VERSION 0.2 -from docker-ut +from ` + unitTestImageName + ` run sh -c 'echo root:testpass > /tmp/passwd' run mkdir -p /var/run/sshd insert https://raw.github.com/dotcloud/docker/master/CHANGELOG.md /tmp/CHANGELOG.md From 92e98c66af7543f9a9d6c1a223333201b39aa6dc Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 16:26:26 -0700 Subject: [PATCH 052/257] Implement MAINTAINER to builder --- builder.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/builder.go b/builder.go index 8d94c40f9..6ab3a6f84 100644 --- a/builder.go +++ b/builder.go @@ -168,6 +168,7 @@ func (builder *Builder) clearTmp(containers, images map[string]struct{}) { func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, error) { var ( image, base *Image + maintainer string tmpContainers map[string]struct{} = make(map[string]struct{}) tmpImages map[string]struct{} = make(map[string]struct{}) ) @@ -219,6 +220,10 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e } } + break + case "mainainer": + fmt.Fprintf(stdout, "MAINTAINER %s\n", arguments) + maintainer = arguments break case "run": fmt.Fprintf(stdout, "RUN %s\n", arguments) @@ -246,7 +251,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e } // Commit the container - base, err = builder.Commit(c, "", "", "", "", nil) + base, err = builder.Commit(c, "", "", "", maintainer, nil) if err != nil { return nil, err } @@ -266,7 +271,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if len(tmp) != 2 { return nil, fmt.Errorf("Invalid INSERT format") } - sourceUrl := strings.Trim(tmp[0], "") + sourceUrl := strings.Trim(tmp[0], " ") destPath := strings.Trim(tmp[1], " ") fmt.Fprintf(stdout, "COPY %s to %s in %s\n", sourceUrl, destPath, base.ShortId()) @@ -298,7 +303,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e return nil, err } - base, err = builder.Commit(c, "", "", "", "", nil) + base, err = builder.Commit(c, "", "", "", maintainer, nil) if err != nil { return nil, err } From ae1e655fb1d95b5828a2b0cd67d19d090d04ff74 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 16:26:46 -0700 Subject: [PATCH 053/257] Implement EXPOSE to builder --- builder.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/builder.go b/builder.go index 6ab3a6f84..e49f7d452 100644 --- a/builder.go +++ b/builder.go @@ -262,6 +262,35 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e // use the base as the new image image = base + break + case "expose": + ports := strings.Split(arguments, " ") + + fmt.Fprintf(stdout, "EXPOSE %v\n", ports) + if image == nil { + return nil, fmt.Errorf("Please provide a source image with `from` prior to copy") + } + + // Create the container and start it + c, err := builder.Create(&Config{Image: image.Id, Cmd: []string{"", ""}}) + if err != nil { + return nil, err + } + if err := c.Start(); err != nil { + return nil, err + } + tmpContainers[c.Id] = struct{}{} + + // Commit the container + base, err = builder.Commit(c, "", "", "", maintainer, &Config{PortSpecs: ports}) + if err != nil { + return nil, err + } + tmpImages[base.Id] = struct{}{} + + fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) + + image = base break case "insert": if image == nil { From 2bc4ad940259bd46f0ff4d3c9462893004188416 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Sun, 5 May 2013 06:27:15 -0700 Subject: [PATCH 054/257] Rebase fix --- commands.go | 1 - 1 file changed, 1 deletion(-) diff --git a/commands.go b/commands.go index c72e24aa6..442d7f55e 100644 --- a/commands.go +++ b/commands.go @@ -11,7 +11,6 @@ import ( "net/http" "net/url" "path/filepath" - "os" "runtime" "strconv" "strings" From 62a1850c16180ac83418e044e315ba8776f6a651 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Mon, 6 May 2013 16:40:45 -0700 Subject: [PATCH 055/257] Make the autopull compatible with new registry --- builder.go | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/builder.go b/builder.go index e49f7d452..72989a8a0 100644 --- a/builder.go +++ b/builder.go @@ -200,21 +200,23 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e image, err = builder.runtime.repositories.LookupImage(arguments) if err != nil { if builder.runtime.graph.IsNotExist(err) { - if builder.runtime.graph.LookupRemoteImage(arguments, builder.runtime.authConfig) { - if err := builder.runtime.graph.PullImage(stdout, arguments, builder.runtime.authConfig); err != nil { - return nil, err - } - } else { - // FIXME: Allow pull repo:tag - if err := builder.runtime.graph.PullRepository(stdout, arguments, "", builder.runtime.repositories, builder.runtime.authConfig); err != nil { - return nil, err - } + + var tag, remote string + if strings.Contains(remote, ":") { + remoteParts := strings.Split(remote, ":") + tag = remoteParts[1] + remote = remoteParts[0] + } + + if err := builder.runtime.graph.PullRepository(stdout, remote, tag, builder.runtime.repositories, builder.runtime.authConfig); err != nil { + return nil, err } image, err = builder.runtime.repositories.LookupImage(arguments) if err != nil { return nil, err } + } else { return nil, err } From e2880950c5ea721be00a814d93ea256feb9f98bb Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 11:03:01 -0700 Subject: [PATCH 056/257] Add build command --- commands.go | 1 + 1 file changed, 1 insertion(+) diff --git a/commands.go b/commands.go index 442d7f55e..8d8046c0f 100644 --- a/commands.go +++ b/commands.go @@ -10,6 +10,7 @@ import ( "log" "net/http" "net/url" + "os" "path/filepath" "runtime" "strconv" From ebb59c1125d194716f26b8cc53863fa9910c4b3f Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Tue, 30 Apr 2013 18:03:15 -0700 Subject: [PATCH 057/257] Remove the open from CmdBuild --- commands.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/commands.go b/commands.go index 8d8046c0f..d9756c9d8 100644 --- a/commands.go +++ b/commands.go @@ -10,8 +10,6 @@ import ( "log" "net/http" "net/url" - "os" - "path/filepath" "runtime" "strconv" "strings" From d92166cc7937afa39e2ed537c601555a0a5b84eb Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Sat, 4 May 2013 20:58:45 -0700 Subject: [PATCH 058/257] Fix merge issue --- commands.go | 1 + 1 file changed, 1 insertion(+) diff --git a/commands.go b/commands.go index d9756c9d8..442d7f55e 100644 --- a/commands.go +++ b/commands.go @@ -10,6 +10,7 @@ import ( "log" "net/http" "net/url" + "path/filepath" "runtime" "strconv" "strings" From 96069de4e0818f9d513f6ea495e03d8e67eb1e98 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 11:03:01 -0700 Subject: [PATCH 059/257] Add build command --- builder.go | 308 +++++++--------------------------------------------- commands.go | 1 + 2 files changed, 39 insertions(+), 270 deletions(-) diff --git a/builder.go b/builder.go index 72989a8a0..4de71e017 100644 --- a/builder.go +++ b/builder.go @@ -4,175 +4,60 @@ import ( "bufio" "fmt" "io" - "os" - "path" "strings" - "time" ) type Builder struct { - runtime *Runtime - repositories *TagStore - graph *Graph + runtime *Runtime } func NewBuilder(runtime *Runtime) *Builder { return &Builder{ - runtime: runtime, - graph: runtime.graph, - repositories: runtime.repositories, + runtime: runtime, } } -func (builder *Builder) mergeConfig(userConf, imageConf *Config) { - if userConf.Hostname != "" { - userConf.Hostname = imageConf.Hostname +func (builder *Builder) run(image *Image, cmd string) (*Container, error) { + // FIXME: pass a NopWriter instead of nil + config, err := ParseRun([]string{"-d", image.Id, "/bin/sh", "-c", cmd}, nil, builder.runtime.capabilities) + if config.Image == "" { + return nil, fmt.Errorf("Image not specified") } - if userConf.User != "" { - userConf.User = imageConf.User + if len(config.Cmd) == 0 { + return nil, fmt.Errorf("Command not specified") } - if userConf.Memory == 0 { - userConf.Memory = imageConf.Memory + if config.Tty { + return nil, fmt.Errorf("The tty mode is not supported within the builder") } - if userConf.MemorySwap == 0 { - userConf.MemorySwap = imageConf.MemorySwap - } - if userConf.PortSpecs == nil || len(userConf.PortSpecs) == 0 { - userConf.PortSpecs = imageConf.PortSpecs - } - if !userConf.Tty { - userConf.Tty = userConf.Tty - } - if !userConf.OpenStdin { - userConf.OpenStdin = imageConf.OpenStdin - } - if !userConf.StdinOnce { - userConf.StdinOnce = imageConf.StdinOnce - } - if userConf.Env == nil || len(userConf.Env) == 0 { - userConf.Env = imageConf.Env - } - if userConf.Cmd == nil || len(userConf.Cmd) == 0 { - userConf.Cmd = imageConf.Cmd - } - if userConf.Dns == nil || len(userConf.Dns) == 0 { - userConf.Dns = imageConf.Dns - } -} -func (builder *Builder) Create(config *Config) (*Container, error) { - // Lookup image - img, err := builder.repositories.LookupImage(config.Image) + // Create new container + container, err := builder.runtime.Create(config) if err != nil { return nil, err } - - if img.Config != nil { - builder.mergeConfig(config, img.Config) - } - - if config.Cmd == nil { - return nil, fmt.Errorf("No command specified") - } - - // Generate id - id := GenerateId() - // Generate default hostname - // FIXME: the lxc template no longer needs to set a default hostname - if config.Hostname == "" { - config.Hostname = id[:12] - } - - container := &Container{ - // FIXME: we should generate the ID here instead of receiving it as an argument - Id: id, - Created: time.Now(), - Path: config.Cmd[0], - Args: config.Cmd[1:], //FIXME: de-duplicate from config - Config: config, - Image: img.Id, // Always use the resolved image id - NetworkSettings: &NetworkSettings{}, - // FIXME: do we need to store this in the container? - SysInitPath: sysInitPath, - } - container.root = builder.runtime.containerRoot(container.Id) - // Step 1: create the container directory. - // This doubles as a barrier to avoid race conditions. - if err := os.Mkdir(container.root, 0700); err != nil { - return nil, err - } - - // If custom dns exists, then create a resolv.conf for the container - if len(config.Dns) > 0 { - container.ResolvConfPath = path.Join(container.root, "resolv.conf") - f, err := os.Create(container.ResolvConfPath) - if err != nil { - return nil, err - } - defer f.Close() - for _, dns := range config.Dns { - if _, err := f.Write([]byte("nameserver " + dns + "\n")); err != nil { - return nil, err - } - } - } else { - container.ResolvConfPath = "/etc/resolv.conf" - } - - // Step 2: save the container json - if err := container.ToDisk(); err != nil { - return nil, err - } - // Step 3: register the container - if err := builder.runtime.Register(container); err != nil { + if err := container.Start(); err != nil { return nil, err } return container, nil } -// Commit creates a new filesystem image from the current state of a container. -// The image can optionally be tagged into a repository -func (builder *Builder) Commit(container *Container, repository, tag, comment, author string, config *Config) (*Image, error) { - // FIXME: freeze the container before copying it to avoid data corruption? - // FIXME: this shouldn't be in commands. - rwTar, err := container.ExportRw() +func (builder *Builder) runCommit(image *Image, cmd string) (*Image, error) { + c, err := builder.run(image, cmd) if err != nil { return nil, err } - // Create a new image from the container's base layers + a new layer from container changes - img, err := builder.graph.Create(rwTar, container, comment, author, config) + if result := c.Wait(); result != 0 { + return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", cmd, result) + } + img, err := builder.runtime.Commit(c.Id, "", "", "", "") if err != nil { return nil, err } - // Register the image if needed - if repository != "" { - if err := builder.repositories.Set(repository, tag, img.Id, true); err != nil { - return img, err - } - } return img, nil } -func (builder *Builder) clearTmp(containers, images map[string]struct{}) { - for c := range containers { - tmp := builder.runtime.Get(c) - builder.runtime.Destroy(tmp) - Debugf("Removing container %s", c) - } - for i := range images { - builder.runtime.graph.Delete(i) - Debugf("Removing image %s", i) - } -} - -func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, error) { - var ( - image, base *Image - maintainer string - tmpContainers map[string]struct{} = make(map[string]struct{}) - tmpImages map[string]struct{} = make(map[string]struct{}) - ) - defer builder.clearTmp(tmpContainers, tmpImages) +func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { + var image, base *Image file := bufio.NewReader(dockerfile) for { @@ -181,23 +66,21 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if err == io.EOF { break } - return nil, err + return err } line = strings.TrimSpace(line) // Skip comments and empty line if len(line) == 0 || line[0] == '#' { continue } - tmp := strings.SplitN(line, " ", 2) + tmp := strings.SplitN(line, " ", 2) if len(tmp) != 2 { - return nil, fmt.Errorf("Invalid Dockerfile format") + return fmt.Errorf("Invalid Dockerfile format") } - instruction := strings.Trim(tmp[0], " ") - arguments := strings.Trim(tmp[1], " ") - switch strings.ToLower(instruction) { + switch tmp[0] { case "from": - fmt.Fprintf(stdout, "FROM %s\n", arguments) - image, err = builder.runtime.repositories.LookupImage(arguments) + fmt.Fprintf(stdout, "FROM %s\n", tmp[1]) + image, err = builder.runtime.repositories.LookupImage(tmp[1]) if err != nil { if builder.runtime.graph.IsNotExist(err) { @@ -221,143 +104,28 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e return nil, err } } - - break - case "mainainer": - fmt.Fprintf(stdout, "MAINTAINER %s\n", arguments) - maintainer = arguments break case "run": - fmt.Fprintf(stdout, "RUN %s\n", arguments) + fmt.Fprintf(stdout, "RUN %s\n", tmp[1]) if image == nil { - return nil, fmt.Errorf("Please provide a source image with `from` prior to run") + return fmt.Errorf("Please provide a source image with `from` prior to run") } - config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", arguments}, nil, builder.runtime.capabilities) + base, err = builder.runCommit(image, tmp[1]) if err != nil { - return nil, err + return err } - - // Create the container and start it - c, err := builder.Create(config) - if err != nil { - return nil, err - } - if err := c.Start(); err != nil { - return nil, err - } - tmpContainers[c.Id] = struct{}{} - - // Wait for it to finish - if result := c.Wait(); result != 0 { - return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", arguments, result) - } - - // Commit the container - base, err = builder.Commit(c, "", "", "", maintainer, nil) - if err != nil { - return nil, err - } - tmpImages[base.Id] = struct{}{} - - fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) - - // use the base as the new image - image = base - - break - case "expose": - ports := strings.Split(arguments, " ") - - fmt.Fprintf(stdout, "EXPOSE %v\n", ports) - if image == nil { - return nil, fmt.Errorf("Please provide a source image with `from` prior to copy") - } - - // Create the container and start it - c, err := builder.Create(&Config{Image: image.Id, Cmd: []string{"", ""}}) - if err != nil { - return nil, err - } - if err := c.Start(); err != nil { - return nil, err - } - tmpContainers[c.Id] = struct{}{} - - // Commit the container - base, err = builder.Commit(c, "", "", "", maintainer, &Config{PortSpecs: ports}) - if err != nil { - return nil, err - } - tmpImages[base.Id] = struct{}{} - - fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) - - image = base - break - case "insert": - if image == nil { - return nil, fmt.Errorf("Please provide a source image with `from` prior to copy") - } - tmp = strings.SplitN(arguments, " ", 2) - if len(tmp) != 2 { - return nil, fmt.Errorf("Invalid INSERT format") - } - sourceUrl := strings.Trim(tmp[0], " ") - destPath := strings.Trim(tmp[1], " ") - fmt.Fprintf(stdout, "COPY %s to %s in %s\n", sourceUrl, destPath, base.ShortId()) - - file, err := Download(sourceUrl, stdout) - if err != nil { - return nil, err - } - defer file.Body.Close() - - config, err := ParseRun([]string{base.Id, "echo", "insert", sourceUrl, destPath}, nil, builder.runtime.capabilities) - if err != nil { - return nil, err - } - c, err := builder.Create(config) - if err != nil { - return nil, err - } - - if err := c.Start(); err != nil { - return nil, err - } - - // Wait for echo to finish - if result := c.Wait(); result != 0 { - return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", arguments, result) - } - - if err := c.Inject(file.Body, destPath); err != nil { - return nil, err - } - - base, err = builder.Commit(c, "", "", "", maintainer, nil) - if err != nil { - return nil, err - } - fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) - - image = base - + fmt.Fprintf(stdout, "===> %s\n", base.Id) break + case "copy": + return fmt.Errorf("The copy operator has not yet been implemented") default: - fmt.Fprintf(stdout, "Skipping unknown instruction %s\n", instruction) + fmt.Fprintf(stdout, "Skipping unknown op %s\n", tmp[0]) } } if base != nil { - // The build is successful, keep the temporary containers and images - for i := range tmpImages { - delete(tmpImages, i) - } - for i := range tmpContainers { - delete(tmpContainers, i) - } - fmt.Fprintf(stdout, "Build finished. image id: %s\n", base.ShortId()) + fmt.Fprintf(stdout, "Build finished. image id: %s\n", base.Id) } else { fmt.Fprintf(stdout, "An error occured during the build\n") } - return base, nil + return nil } diff --git a/commands.go b/commands.go index 442d7f55e..c72e24aa6 100644 --- a/commands.go +++ b/commands.go @@ -11,6 +11,7 @@ import ( "net/http" "net/url" "path/filepath" + "os" "runtime" "strconv" "strings" From f911ccc27bcbcf281a0d690c5d7b05709c8947d4 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 15:14:10 -0700 Subject: [PATCH 060/257] Moving runtime.Create to builder.Create --- builder.go | 149 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 128 insertions(+), 21 deletions(-) diff --git a/builder.go b/builder.go index 4de71e017..789f8642e 100644 --- a/builder.go +++ b/builder.go @@ -4,38 +4,80 @@ import ( "bufio" "fmt" "io" + "os" + "path" "strings" + "time" ) type Builder struct { - runtime *Runtime + runtime *Runtime + repositories *TagStore } func NewBuilder(runtime *Runtime) *Builder { return &Builder{ - runtime: runtime, + runtime: runtime, + repositories: runtime.repositories, } } -func (builder *Builder) run(image *Image, cmd string) (*Container, error) { - // FIXME: pass a NopWriter instead of nil - config, err := ParseRun([]string{"-d", image.Id, "/bin/sh", "-c", cmd}, nil, builder.runtime.capabilities) - if config.Image == "" { - return nil, fmt.Errorf("Image not specified") - } - if len(config.Cmd) == 0 { - return nil, fmt.Errorf("Command not specified") - } - if config.Tty { - return nil, fmt.Errorf("The tty mode is not supported within the builder") - } - - // Create new container - container, err := builder.runtime.Create(config) +func (builder *Builder) Create(config *Config) (*Container, error) { + // Lookup image + img, err := builder.repositories.LookupImage(config.Image) if err != nil { return nil, err } - if err := container.Start(); err != nil { + // Generate id + id := GenerateId() + // Generate default hostname + // FIXME: the lxc template no longer needs to set a default hostname + if config.Hostname == "" { + config.Hostname = id[:12] + } + + container := &Container{ + // FIXME: we should generate the ID here instead of receiving it as an argument + Id: id, + Created: time.Now(), + Path: config.Cmd[0], + Args: config.Cmd[1:], //FIXME: de-duplicate from config + Config: config, + Image: img.Id, // Always use the resolved image id + NetworkSettings: &NetworkSettings{}, + // FIXME: do we need to store this in the container? + SysInitPath: sysInitPath, + } + container.root = builder.runtime.containerRoot(container.Id) + // Step 1: create the container directory. + // This doubles as a barrier to avoid race conditions. + if err := os.Mkdir(container.root, 0700); err != nil { + return nil, err + } + + // If custom dns exists, then create a resolv.conf for the container + if len(config.Dns) > 0 { + container.ResolvConfPath = path.Join(container.root, "resolv.conf") + f, err := os.Create(container.ResolvConfPath) + if err != nil { + return nil, err + } + defer f.Close() + for _, dns := range config.Dns { + if _, err := f.Write([]byte("nameserver " + dns + "\n")); err != nil { + return nil, err + } + } + } else { + container.ResolvConfPath = "/etc/resolv.conf" + } + + // Step 2: save the container json + if err := container.ToDisk(); err != nil { + return nil, err + } + // Step 3: register the container + if err := builder.runtime.Register(container); err != nil { return nil, err } return container, nil @@ -110,14 +152,79 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { if image == nil { return fmt.Errorf("Please provide a source image with `from` prior to run") } - base, err = builder.runCommit(image, tmp[1]) + config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", tmp[1]}, nil, builder.runtime.capabilities) if err != nil { return err } - fmt.Fprintf(stdout, "===> %s\n", base.Id) + + // Create the container and start it + c, err := builder.Create(config) + if err != nil { + return err + } + if err := c.Start(); err != nil { + return err + } + tmpContainers[c.Id] = struct{}{} + + // Wait for it to finish + if result := c.Wait(); result != 0 { + return fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + } + + // Commit the container + base, err = builder.Commit(c, "", "", "", "") + if err != nil { + return err + } + tmpImages[base.Id] = struct{}{} + + fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) break case "copy": - return fmt.Errorf("The copy operator has not yet been implemented") + if image == nil { + return fmt.Errorf("Please provide a source image with `from` prior to copy") + } + tmp2 := strings.SplitN(tmp[1], " ", 2) + if len(tmp) != 2 { + return fmt.Errorf("Invalid COPY format") + } + fmt.Fprintf(stdout, "COPY %s to %s in %s\n", tmp2[0], tmp2[1], base.ShortId()) + + file, err := Download(tmp2[0], stdout) + if err != nil { + return err + } + defer file.Body.Close() + + config, err := ParseRun([]string{base.Id, "echo", "insert", tmp2[0], tmp2[1]}, nil, builder.runtime.capabilities) + if err != nil { + return err + } + c, err := builder.Create(config) + if err != nil { + return err + } + + if err := c.Start(); err != nil { + return err + } + + // Wait for echo to finish + if result := c.Wait(); result != 0 { + return fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + } + + if err := c.Inject(file.Body, tmp2[1]); err != nil { + return err + } + + base, err = builder.Commit(c, "", "", "", "") + if err != nil { + return err + } + fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) + break default: fmt.Fprintf(stdout, "Skipping unknown op %s\n", tmp[0]) } From 9959e2cd637d09e8c37891cebcb1764c825ef7d5 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 1 May 2013 14:36:45 -0700 Subject: [PATCH 061/257] Rebase master (autorun) --- builder.go | 63 +++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 55 insertions(+), 8 deletions(-) diff --git a/builder.go b/builder.go index 789f8642e..5ac4fa3c3 100644 --- a/builder.go +++ b/builder.go @@ -22,12 +22,57 @@ func NewBuilder(runtime *Runtime) *Builder { } } +func (builder *Builder) mergeConfig(userConf, imageConf *Config) { + if userConf.Hostname != "" { + userConf.Hostname = imageConf.Hostname + } + if userConf.User != "" { + userConf.User = imageConf.User + } + if userConf.Memory == 0 { + userConf.Memory = imageConf.Memory + } + if userConf.MemorySwap == 0 { + userConf.MemorySwap = imageConf.MemorySwap + } + if userConf.PortSpecs == nil || len(userConf.PortSpecs) == 0 { + userConf.PortSpecs = imageConf.PortSpecs + } + if !userConf.Tty { + userConf.Tty = userConf.Tty + } + if !userConf.OpenStdin { + userConf.OpenStdin = imageConf.OpenStdin + } + if !userConf.StdinOnce { + userConf.StdinOnce = imageConf.StdinOnce + } + if userConf.Env == nil || len(userConf.Env) == 0 { + userConf.Env = imageConf.Env + } + if userConf.Cmd == nil || len(userConf.Cmd) == 0 { + userConf.Cmd = imageConf.Cmd + } + if userConf.Dns == nil || len(userConf.Dns) == 0 { + userConf.Dns = imageConf.Dns + } +} + func (builder *Builder) Create(config *Config) (*Container, error) { // Lookup image img, err := builder.repositories.LookupImage(config.Image) if err != nil { return nil, err } + + if img.Config != nil { + builder.mergeConfig(config, img.Config) + } + + if config.Cmd == nil { + return nil, fmt.Errorf("No command specified") + } + // Generate id id := GenerateId() // Generate default hostname @@ -83,15 +128,17 @@ func (builder *Builder) Create(config *Config) (*Container, error) { return container, nil } -func (builder *Builder) runCommit(image *Image, cmd string) (*Image, error) { - c, err := builder.run(image, cmd) +// Commit creates a new filesystem image from the current state of a container. +// The image can optionally be tagged into a repository +func (builder *Builder) Commit(container *Container, repository, tag, comment, author string, config *Config) (*Image, error) { + // FIXME: freeze the container before copying it to avoid data corruption? + // FIXME: this shouldn't be in commands. + rwTar, err := container.ExportRw() if err != nil { return nil, err } - if result := c.Wait(); result != 0 { - return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", cmd, result) - } - img, err := builder.runtime.Commit(c.Id, "", "", "", "") + // Create a new image from the container's base layers + a new layer from container changes + img, err := builder.graph.Create(rwTar, container, comment, author, config) if err != nil { return nil, err } @@ -173,7 +220,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { } // Commit the container - base, err = builder.Commit(c, "", "", "", "") + base, err = builder.Commit(c, "", "", "", "", nil) if err != nil { return err } @@ -219,7 +266,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { return err } - base, err = builder.Commit(c, "", "", "", "") + base, err = builder.Commit(c, "", "", "", "", nil) if err != nil { return err } From a46fc3a59e585e005ec67b05211ca9de02f0c4ff Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Thu, 2 May 2013 00:49:23 -0700 Subject: [PATCH 062/257] Implement caching for docker builder --- builder.go | 75 +++++++++++++++++++++++++++++++++++++++++++++++++----- utils.go | 47 ++++++++++++++++++++++++++++++++++ 2 files changed, 115 insertions(+), 7 deletions(-) diff --git a/builder.go b/builder.go index 5ac4fa3c3..e7f5e330f 100644 --- a/builder.go +++ b/builder.go @@ -145,8 +145,55 @@ func (builder *Builder) Commit(container *Container, repository, tag, comment, a return img, nil } -func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { - var image, base *Image +func (builder *Builder) clearTmp(containers, images map[string]struct{}) { + for c := range containers { + tmp := builder.runtime.Get(c) + builder.runtime.Destroy(tmp) + Debugf("Removing container %s", c) + } + for i := range images { + builder.runtime.graph.Delete(i) + Debugf("Removing image %s", i) + } +} + +func (builder *Builder) getCachedImage(image *Image, config *Config) (*Image, error) { + // Retrieve all images + images, err := builder.graph.All() + if err != nil { + return nil, err + } + + // Store the tree in a map of map (map[parentId][childId]) + imageMap := make(map[string]map[string]struct{}) + for _, img := range images { + if _, exists := imageMap[img.Parent]; !exists { + imageMap[img.Parent] = make(map[string]struct{}) + } + imageMap[img.Parent][img.Id] = struct{}{} + } + + // Loop on the children of the given image and check the config + for elem := range imageMap[image.Id] { + img, err := builder.graph.Get(elem) + if err != nil { + return nil, err + } + if CompareConfig(&img.ContainerConfig, config) { + return img, nil + } + } + return nil, nil +} + +func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, error) { + var ( + image, base *Image + maintainer string + tmpContainers map[string]struct{} = make(map[string]struct{}) + tmpImages map[string]struct{} = make(map[string]struct{}) + ) + defer builder.clearTmp(tmpContainers, tmpImages) file := bufio.NewReader(dockerfile) for { @@ -204,6 +251,14 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { return err } + if cache, err := builder.getCachedImage(image, config); err != nil { + return nil, err + } else if cache != nil { + image = cache + fmt.Fprintf(stdout, "===> %s\n", image.ShortId()) + break + } + // Create the container and start it c, err := builder.Create(config) if err != nil { @@ -276,10 +331,16 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) error { fmt.Fprintf(stdout, "Skipping unknown op %s\n", tmp[0]) } } - if base != nil { - fmt.Fprintf(stdout, "Build finished. image id: %s\n", base.Id) - } else { - fmt.Fprintf(stdout, "An error occured during the build\n") + if image != nil { + // The build is successful, keep the temporary containers and images + for i := range tmpImages { + delete(tmpImages, i) + } + for i := range tmpContainers { + delete(tmpContainers, i) + } + fmt.Fprintf(stdout, "Build finished. image id: %s\n", image.ShortId()) + return image, nil } - return nil + return nil, fmt.Errorf("An error occured during the build\n") } diff --git a/utils.go b/utils.go index 047a29abe..095be2f4b 100644 --- a/utils.go +++ b/utils.go @@ -474,3 +474,50 @@ func FindCgroupMountpoint(cgroupType string) (string, error) { return "", fmt.Errorf("cgroup mountpoint not found for %s", cgroupType) } + +// Compare two Config struct. Do not compare the "Image" nor "Hostname" fields +// If OpenStdin is set, then it differs +func CompareConfig(a, b *Config) bool { + if a == nil || b == nil || + a.OpenStdin || b.OpenStdin { + return false + } + if a.AttachStdout != b.AttachStdout || + a.AttachStderr != b.AttachStderr || + a.User != b.User || + a.Memory != b.Memory || + a.MemorySwap != b.MemorySwap || + a.OpenStdin != b.OpenStdin || + a.Tty != b.Tty { + return false + } + if len(a.Cmd) != len(b.Cmd) || + len(a.Dns) != len(b.Dns) || + len(a.Env) != len(b.Env) || + len(a.PortSpecs) != len(b.PortSpecs) { + return false + } + + for i := 0; i < len(a.Cmd); i++ { + if a.Cmd[i] != b.Cmd[i] { + return false + } + } + for i := 0; i < len(a.Dns); i++ { + if a.Dns[i] != b.Dns[i] { + return false + } + } + for i := 0; i < len(a.Env); i++ { + if a.Env[i] != b.Env[i] { + return false + } + } + for i := 0; i < len(a.PortSpecs); i++ { + if a.PortSpecs[i] != b.PortSpecs[i] { + return false + } + } + + return true +} From 756df27e45f2e5d9033058f60afa9547239af1d6 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Thu, 2 May 2013 01:18:48 -0700 Subject: [PATCH 063/257] Add compatibility with contrib builder --- builder.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/builder.go b/builder.go index e7f5e330f..19c24c901 100644 --- a/builder.go +++ b/builder.go @@ -204,7 +204,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e } return err } - line = strings.TrimSpace(line) + line = strings.Replace(strings.TrimSpace(line), " ", " ", 1) // Skip comments and empty line if len(line) == 0 || line[0] == '#' { continue @@ -328,7 +328,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) break default: - fmt.Fprintf(stdout, "Skipping unknown op %s\n", tmp[0]) + fmt.Fprintf(stdout, "Skipping unknown instruction %s\n", strings.ToUpper(instruction)) } } if image != nil { From 35c59f4e05fb8dc3a5939d6af8c9313ebda6a5dd Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Mon, 6 May 2013 16:58:09 -0700 Subject: [PATCH 064/257] Rebase fix --- builder.go | 132 ++++++++++++++++++++++++++++++++++++---------------- commands.go | 1 - 2 files changed, 93 insertions(+), 40 deletions(-) diff --git a/builder.go b/builder.go index 19c24c901..84fb01eb4 100644 --- a/builder.go +++ b/builder.go @@ -13,11 +13,13 @@ import ( type Builder struct { runtime *Runtime repositories *TagStore + graph *Graph } func NewBuilder(runtime *Runtime) *Builder { return &Builder{ runtime: runtime, + graph: runtime.graph, repositories: runtime.repositories, } } @@ -142,6 +144,12 @@ func (builder *Builder) Commit(container *Container, repository, tag, comment, a if err != nil { return nil, err } + // Register the image if needed + if repository != "" { + if err := builder.repositories.Set(repository, tag, img.Id, true); err != nil { + return img, err + } + } return img, nil } @@ -202,29 +210,33 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if err == io.EOF { break } - return err + return nil, err } line = strings.Replace(strings.TrimSpace(line), " ", " ", 1) // Skip comments and empty line if len(line) == 0 || line[0] == '#' { continue } - tmp := strings.SplitN(line, " ", 2) + tmp := strings.SplitN(line, " ", 2) if len(tmp) != 2 { - return fmt.Errorf("Invalid Dockerfile format") + return nil, fmt.Errorf("Invalid Dockerfile format") } - switch tmp[0] { + instruction := strings.Trim(tmp[0], " ") + arguments := strings.Trim(tmp[1], " ") + switch strings.ToLower(instruction) { case "from": - fmt.Fprintf(stdout, "FROM %s\n", tmp[1]) - image, err = builder.runtime.repositories.LookupImage(tmp[1]) + fmt.Fprintf(stdout, "FROM %s\n", arguments) + image, err = builder.runtime.repositories.LookupImage(arguments) if err != nil { if builder.runtime.graph.IsNotExist(err) { var tag, remote string - if strings.Contains(remote, ":") { - remoteParts := strings.Split(remote, ":") + if strings.Contains(arguments, ":") { + remoteParts := strings.Split(arguments, ":") tag = remoteParts[1] remote = remoteParts[0] + } else { + remote = arguments } if err := builder.runtime.graph.PullRepository(stdout, remote, tag, builder.runtime.repositories, builder.runtime.authConfig); err != nil { @@ -235,20 +247,24 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if err != nil { return nil, err } - } else { return nil, err } } + + break + case "mainainer": + fmt.Fprintf(stdout, "MAINTAINER %s\n", arguments) + maintainer = arguments break case "run": - fmt.Fprintf(stdout, "RUN %s\n", tmp[1]) + fmt.Fprintf(stdout, "RUN %s\n", arguments) if image == nil { - return fmt.Errorf("Please provide a source image with `from` prior to run") + return nil, fmt.Errorf("Please provide a source image with `from` prior to run") } - config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", tmp[1]}, nil, builder.runtime.capabilities) + config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", arguments}, nil, builder.runtime.capabilities) if err != nil { - return err + return nil, err } if cache, err := builder.getCachedImage(image, config); err != nil { @@ -262,70 +278,108 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e // Create the container and start it c, err := builder.Create(config) if err != nil { - return err + return nil, err } if err := c.Start(); err != nil { - return err + return nil, err } tmpContainers[c.Id] = struct{}{} // Wait for it to finish if result := c.Wait(); result != 0 { - return fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", arguments, result) } // Commit the container - base, err = builder.Commit(c, "", "", "", "", nil) + base, err = builder.Commit(c, "", "", "", maintainer, nil) if err != nil { - return err + return nil, err } tmpImages[base.Id] = struct{}{} fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) - break - case "copy": - if image == nil { - return fmt.Errorf("Please provide a source image with `from` prior to copy") - } - tmp2 := strings.SplitN(tmp[1], " ", 2) - if len(tmp) != 2 { - return fmt.Errorf("Invalid COPY format") - } - fmt.Fprintf(stdout, "COPY %s to %s in %s\n", tmp2[0], tmp2[1], base.ShortId()) - file, err := Download(tmp2[0], stdout) + // use the base as the new image + image = base + + break + case "expose": + ports := strings.Split(arguments, " ") + + fmt.Fprintf(stdout, "EXPOSE %v\n", ports) + if image == nil { + return nil, fmt.Errorf("Please provide a source image with `from` prior to copy") + } + + // Create the container and start it + c, err := builder.Create(&Config{Image: image.Id, Cmd: []string{"", ""}}) if err != nil { - return err + return nil, err + } + if err := c.Start(); err != nil { + return nil, err + } + tmpContainers[c.Id] = struct{}{} + + // Commit the container + base, err = builder.Commit(c, "", "", "", maintainer, &Config{PortSpecs: ports}) + if err != nil { + return nil, err + } + tmpImages[base.Id] = struct{}{} + + fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) + + image = base + break + case "insert": + if image == nil { + return nil, fmt.Errorf("Please provide a source image with `from` prior to copy") + } + tmp = strings.SplitN(arguments, " ", 2) + if len(tmp) != 2 { + return nil, fmt.Errorf("Invalid INSERT format") + } + sourceUrl := strings.Trim(tmp[0], " ") + destPath := strings.Trim(tmp[1], " ") + fmt.Fprintf(stdout, "COPY %s to %s in %s\n", sourceUrl, destPath, base.ShortId()) + + file, err := Download(sourceUrl, stdout) + if err != nil { + return nil, err } defer file.Body.Close() - config, err := ParseRun([]string{base.Id, "echo", "insert", tmp2[0], tmp2[1]}, nil, builder.runtime.capabilities) + config, err := ParseRun([]string{base.Id, "echo", "insert", sourceUrl, destPath}, nil, builder.runtime.capabilities) if err != nil { - return err + return nil, err } c, err := builder.Create(config) if err != nil { - return err + return nil, err } if err := c.Start(); err != nil { - return err + return nil, err } // Wait for echo to finish if result := c.Wait(); result != 0 { - return fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", tmp[1], result) + return nil, fmt.Errorf("!!! '%s' return non-zero exit code '%d'. Aborting.", arguments, result) } - if err := c.Inject(file.Body, tmp2[1]); err != nil { - return err + if err := c.Inject(file.Body, destPath); err != nil { + return nil, err } - base, err = builder.Commit(c, "", "", "", "", nil) + base, err = builder.Commit(c, "", "", "", maintainer, nil) if err != nil { - return err + return nil, err } fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) + + image = base + break default: fmt.Fprintf(stdout, "Skipping unknown instruction %s\n", strings.ToUpper(instruction)) diff --git a/commands.go b/commands.go index c72e24aa6..442d7f55e 100644 --- a/commands.go +++ b/commands.go @@ -11,7 +11,6 @@ import ( "net/http" "net/url" "path/filepath" - "os" "runtime" "strconv" "strings" From 602786cd60746cd2baf7bb14fb6acb60f9554f50 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 15:14:10 -0700 Subject: [PATCH 065/257] Moving runtime.Create to builder.Create --- builder.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/builder.go b/builder.go index 84fb01eb4..24e6dc1e6 100644 --- a/builder.go +++ b/builder.go @@ -274,6 +274,10 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e fmt.Fprintf(stdout, "===> %s\n", image.ShortId()) break } + config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", tmp[1]}, nil, builder.runtime.capabilities) + if err != nil { + return err + } // Create the container and start it c, err := builder.Create(config) @@ -283,6 +287,9 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if err := c.Start(); err != nil { return nil, err } + if err := c.Start(); err != nil { + return err + } tmpContainers[c.Id] = struct{}{} // Wait for it to finish From a64ebe5feb84d65adbc23ee9d2119f5eab836079 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Thu, 2 May 2013 02:51:14 -0700 Subject: [PATCH 066/257] Allow to stack multiple EXPOSE instructions --- builder.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/builder.go b/builder.go index 24e6dc1e6..3c7671222 100644 --- a/builder.go +++ b/builder.go @@ -197,6 +197,7 @@ func (builder *Builder) getCachedImage(image *Image, config *Config) (*Image, er func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, error) { var ( image, base *Image + config *Config maintainer string tmpContainers map[string]struct{} = make(map[string]struct{}) tmpImages map[string]struct{} = make(map[string]struct{}) @@ -251,6 +252,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e return nil, err } } + config = &Config{} break case "mainainer": @@ -328,8 +330,10 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e } tmpContainers[c.Id] = struct{}{} + config.PortSpecs = append(ports, config.PortSpecs...) + // Commit the container - base, err = builder.Commit(c, "", "", "", maintainer, &Config{PortSpecs: ports}) + base, err = builder.Commit(c, "", "", "", maintainer, config) if err != nil { return nil, err } From db4417b601feedb03cc70b79f64456e817ce0c05 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Thu, 2 May 2013 03:00:56 -0700 Subject: [PATCH 067/257] Implement the CMD instruction in order to allow autorun --- builder.go | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/builder.go b/builder.go index 3c7671222..980d00190 100644 --- a/builder.go +++ b/builder.go @@ -2,6 +2,7 @@ package docker import ( "bufio" + "encoding/json" "fmt" "io" "os" @@ -311,6 +312,35 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e // use the base as the new image image = base + break + case "cmd": + fmt.Fprintf(stdout, "CMD %s\n", arguments) + + // Create the container and start it + c, err := builder.Create(&Config{Image: image.Id, Cmd: []string{"", ""}}) + if err != nil { + return nil, err + } + if err := c.Start(); err != nil { + return nil, err + } + tmpContainers[c.Id] = struct{}{} + + cmd := []string{} + if err := json.Unmarshal([]byte(arguments), &cmd); err != nil { + return nil, err + } + config.Cmd = cmd + + // Commit the container + base, err = builder.Commit(c, "", "", "", maintainer, config) + if err != nil { + return nil, err + } + tmpImages[base.Id] = struct{}{} + + fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) + image = base break case "expose": ports := strings.Split(arguments, " ") @@ -340,7 +370,6 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e tmpImages[base.Id] = struct{}{} fmt.Fprintf(stdout, "===> %s\n", base.ShortId()) - image = base break case "insert": From 979db00d9af4741572ece9c67061526d5d4a6616 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Thu, 2 May 2013 03:58:58 -0700 Subject: [PATCH 068/257] Fix typo in builder --- builder.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builder.go b/builder.go index 980d00190..f22d4864e 100644 --- a/builder.go +++ b/builder.go @@ -256,7 +256,7 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e config = &Config{} break - case "mainainer": + case "maintainer": fmt.Fprintf(stdout, "MAINTAINER %s\n", arguments) maintainer = arguments break From 3439cd9cea8056cce62d46dd5cf59d6d5b50ef84 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Mon, 6 May 2013 17:07:56 -0700 Subject: [PATCH 069/257] Rebase fix --- builder.go | 7 ------- 1 file changed, 7 deletions(-) diff --git a/builder.go b/builder.go index f22d4864e..61ea03311 100644 --- a/builder.go +++ b/builder.go @@ -277,10 +277,6 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e fmt.Fprintf(stdout, "===> %s\n", image.ShortId()) break } - config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", tmp[1]}, nil, builder.runtime.capabilities) - if err != nil { - return err - } // Create the container and start it c, err := builder.Create(config) @@ -290,9 +286,6 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if err := c.Start(); err != nil { return nil, err } - if err := c.Start(); err != nil { - return err - } tmpContainers[c.Id] = struct{}{} // Wait for it to finish From dae2828957b6b962109a9f7ad061e9ddd90b8833 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 24 Apr 2013 15:14:10 -0700 Subject: [PATCH 070/257] Moving runtime.Create to builder.Create --- builder.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/builder.go b/builder.go index 61ea03311..f22d4864e 100644 --- a/builder.go +++ b/builder.go @@ -277,6 +277,10 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e fmt.Fprintf(stdout, "===> %s\n", image.ShortId()) break } + config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", tmp[1]}, nil, builder.runtime.capabilities) + if err != nil { + return err + } // Create the container and start it c, err := builder.Create(config) @@ -286,6 +290,9 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if err := c.Start(); err != nil { return nil, err } + if err := c.Start(); err != nil { + return err + } tmpContainers[c.Id] = struct{}{} // Wait for it to finish From 49b05eb24a3281a8d57791b09f5b82f7dafc87f8 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Thu, 2 May 2013 04:12:42 -0700 Subject: [PATCH 071/257] Update docker builder doc --- docs/sources/builder/basics.rst | 38 +++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/docs/sources/builder/basics.rst b/docs/sources/builder/basics.rst index a233515ef..2282cccf2 100644 --- a/docs/sources/builder/basics.rst +++ b/docs/sources/builder/basics.rst @@ -34,14 +34,39 @@ The `FROM` instruction must be the first one in order for Builder to know from w `FROM` can also be used in order to build multiple images within a single Dockerfile -2.2 RUN +2.2 MAINTAINER +-------------- + ``MAINTAINER `` + +The `MAINTAINER` instruction allow you to set the Author field of the generated images. +This instruction is never automatically reset. + +2.3 RUN ------- ``RUN `` The `RUN` instruction is the main one, it allows you to execute any commands on the `FROM` image and to save the results. You can use as many `RUN` as you want within a Dockerfile, the commands will be executed on the result of the previous command. -2.3 INSERT + +2.4 CMD +------- + ``CMD `` + +The `CMD` instruction sets the command to be executed when running the image. +It is equivalent to do `docker commit -run '{"Cmd": }'` outside the builder. + +.. note:: + Do not confuse `RUN` with `CMD`. `RUN` actually run a command and save the result, `CMD` does not execute anything. + +2.5 EXPOSE +---------- + ``EXPOSE [...]`` + +The `EXPOSE` instruction sets ports to be publicly exposed when running the image. +This is equivalent to do `docker commit -run '{"PortSpecs": ["", ""]}'` outside the builder. + +2.6 INSERT ---------- ``INSERT `` @@ -51,6 +76,7 @@ The `INSERT` instruction will download the file at the given url and place it wi .. note:: The path must include the file name. + 3. Dockerfile Examples ====================== @@ -61,8 +87,9 @@ The `INSERT` instruction will download the file at the given url and place it wi # VERSION 0.0.1 # DOCKER-VERSION 0.2 - from ubuntu - + from ubuntu + maintainer Guillaume J. Charmes "guillaume@dotcloud.com" + # make sure the package repository is up to date run echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.list run apt-get update @@ -89,3 +116,6 @@ The `INSERT` instruction will download the file at the given url and place it wi run x11vnc -storepasswd 1234 ~/.vnc/passwd # Autostart firefox (might not be the best way to do it, but it does the trick) run bash -c 'echo "firefox" >> /.bashrc' + + expose 5900 + cmd ["x11vnc", "-forever", "-usepw", "-create"] From 7757be1f452c625d26d1b086384003ab6131e6d4 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Mon, 6 May 2013 17:12:56 -0700 Subject: [PATCH 072/257] Rebase fix --- builder.go | 7 ------- 1 file changed, 7 deletions(-) diff --git a/builder.go b/builder.go index f22d4864e..61ea03311 100644 --- a/builder.go +++ b/builder.go @@ -277,10 +277,6 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e fmt.Fprintf(stdout, "===> %s\n", image.ShortId()) break } - config, err := ParseRun([]string{image.Id, "/bin/sh", "-c", tmp[1]}, nil, builder.runtime.capabilities) - if err != nil { - return err - } // Create the container and start it c, err := builder.Create(config) @@ -290,9 +286,6 @@ func (builder *Builder) Build(dockerfile io.Reader, stdout io.Writer) (*Image, e if err := c.Start(); err != nil { return nil, err } - if err := c.Start(); err != nil { - return err - } tmpContainers[c.Id] = struct{}{} // Wait for it to finish From 0d929d13d360bbcbb2e524d44253a5f405cd041f Mon Sep 17 00:00:00 2001 From: Thatcher Peskens Date: Mon, 6 May 2013 17:41:51 -0700 Subject: [PATCH 073/257] Updated index to reflect new (short) 'engine' message (merged with solomon's new text), also moved around the layout a bit and fixed some small text errors. --- docs/README.md | 1 + docs/sources/index.html | 179 ++++++++++-------- docs/theme/docker/layout.html | 3 +- docs/theme/docker/static/css/main.css | 2 +- .../static/img/docker_letters_500px.png | Bin 0 -> 1678 bytes 5 files changed, 101 insertions(+), 84 deletions(-) create mode 100644 docs/theme/docker/static/img/docker_letters_500px.png diff --git a/docs/README.md b/docs/README.md index fce7f238f..e1ca45b08 100644 --- a/docs/README.md +++ b/docs/README.md @@ -15,6 +15,7 @@ Installation * Work in your own fork of the code, we accept pull requests. * Install sphinx: ``pip install sphinx`` +* Install sphinx httpdomain contrib package ``sphinxcontrib-httpdomain`` * If pip is not available you can probably install it using your favorite package manager as **python-pip** Usage diff --git a/docs/sources/index.html b/docs/sources/index.html index 1d5313cf5..44a1cc737 100644 --- a/docs/sources/index.html +++ b/docs/sources/index.html @@ -7,6 +7,7 @@ + Docker - the Linux container engine @@ -23,6 +24,29 @@ + + @@ -49,59 +73,40 @@ -

-
-
- -
-
-
- -
+
-
+
+
+ + +

The Linux container engine

+
+ +
+ +
+ Docker is an open-source engine which automates the deployment of applications as highly portable, self-sufficient containers which are independent of hardware, language, framework, packaging system and hosting provider. +
+ +
+ + + + +
+ +
- +
-
-

Docker

-

The Linux container engine

-
- -
- -

- Docker is an open-source engine which automates the deployment of applications as highly portable, self-sufficient containers. -

- -

- Docker containers are both hardware-agnostic and platform-agnostic. This means that they can run anywhere, from your - laptop to the largest EC2 compute instance and everything in between - and they don't require that you use a particular - language, framework or packaging system. That makes them great building blocks for deploying and scaling web apps, databases - and backend services without depending on a particular stack or provider. -

- -

- Docker is an open-source implementation of the deployment engine which powers dotCloud, a popular Platform-as-a-Service. - It benefits directly from the experience accumulated over several years of large-scale operation and support of hundreds of thousands - of applications and databases. -

- -
- - - - - -
@@ -111,31 +116,56 @@
-
+

Heterogeneous payloads

Any combination of binaries, libraries, configuration files, scripts, virtualenvs, jars, gems, tarballs, you name it. No more juggling between domain-specific tools. Docker can deploy and run them all.

-
-
-
-

Any server

Docker can run on any x64 machine with a modern linux kernel - whether it's a laptop, a bare metal server or a VM. This makes it perfect for multi-cloud deployments.

-
-
-
-

Isolation

-

docker isolates processes from each other and from the underlying host, using lightweight containers.

+

Docker isolates processes from each other and from the underlying host, using lightweight containers.

+

Repeatability

+

Because each container is isolated in its own filesystem, they behave the same regardless of where, when, and alongside what they run.

-
+
-

Repeatability

-

Because containers are isolated in their own filesystem, they behave the same regardless of where, when, and alongside what they run.

+

New! Docker Index

+ On the Docker Index you can find and explore pre-made container images. It allows you to share your images and download them. + +

+ +
+ DOCKER index +
+
+   + + +
+
+
+ Fill out my online form. +
+
+
- - - - - - - - - -
-
- -
-
- -
-
- - -

The Linux container engine

-
- -
- -
- Docker is an open-source engine which automates the deployment of applications as highly portable, self-sufficient containers which are independent of hardware, language, framework, packaging system and hosting provider. -
- -
- - - - -
- -
-
- -
-
- -
-
-
-
-
- -
-
- -
-
-

Heterogeneous payloads

-

Any combination of binaries, libraries, configuration files, scripts, virtualenvs, jars, gems, tarballs, you name it. No more juggling between domain-specific tools. Docker can deploy and run them all.

-

Any server

-

Docker can run on any x64 machine with a modern linux kernel - whether it's a laptop, a bare metal server or a VM. This makes it perfect for multi-cloud deployments.

-

Isolation

-

Docker isolates processes from each other and from the underlying host, using lightweight containers.

-

Repeatability

-

Because each container is isolated in its own filesystem, they behave the same regardless of where, when, and alongside what they run.

-
-
-
-
-

New! Docker Index

- On the Docker Index you can find and explore pre-made container images. It allows you to share your images and download them. - -

- -
- DOCKER index -
-
-   - - -
-
-
- Fill out my online form. -
- -
-
-
- -
- - - - -
-
-
-
- - John Willis @botchagalupe: IMHO docker is to paas what chef was to Iaas 4 years ago -
-
-
-
- - John Feminella ‏@superninjarobot: So, @getdocker is pure excellence. If you've ever wished for arbitrary, PaaS-agnostic, lxc/aufs Linux containers, this is your jam! -
-
-
-
-
-
- - David Romulan ‏@destructuring: I haven't had this much fun since AWS -
-
-
-
- - Ricardo Gladwell ‏@rgladwell: wow @getdocker is either amazing or totally stupid -
-
- -
-
- -
-
-
- -
- -

Notable features

- -
    -
  • Filesystem isolation: each process container runs in a completely separate root filesystem.
  • -
  • Resource isolation: system resources like cpu and memory can be allocated differently to each process container, using cgroups.
  • -
  • Network isolation: each process container runs in its own network namespace, with a virtual interface and IP address of its own.
  • -
  • Copy-on-write: root filesystems are created using copy-on-write, which makes deployment extremeley fast, memory-cheap and disk-cheap.
  • -
  • Logging: the standard streams (stdout/stderr/stdin) of each process container is collected and logged for real-time or batch retrieval.
  • -
  • Change management: changes to a container's filesystem can be committed into a new image and re-used to create more containers. No templating or manual configuration required.
  • -
  • Interactive shell: docker can allocate a pseudo-tty and attach to the standard input of any container, for example to run a throwaway interactive shell.
  • -
- -

Under the hood

- -

Under the hood, Docker is built on the following components:

- -
    -
  • The cgroup and namespacing capabilities of the Linux kernel;
  • -
  • AUFS, a powerful union filesystem with copy-on-write capabilities;
  • -
  • The Go programming language;
  • -
  • lxc, a set of convenience scripts to simplify the creation of linux containers.
  • -
- -

Who started it

-

- Docker is an open-source implementation of the deployment engine which powers dotCloud, a popular Platform-as-a-Service.

- -

It benefits directly from the experience accumulated over several years of large-scale operation and support of hundreds of thousands - of applications and databases. -

- -
-
- -
- - -
-

Twitter

- - -
- -
-
- -
- - -
-
-
-
- - Docker is a project by dotCloud - -
-
- -
-
- -
-
- -
-
- - - - - - - - - - - - diff --git a/docs/sources/nginx.conf b/docs/sources/nginx.conf deleted file mode 100644 index 97ffd2c0e..000000000 --- a/docs/sources/nginx.conf +++ /dev/null @@ -1,6 +0,0 @@ - -# rule to redirect original links created when hosted on github pages -rewrite ^/documentation/(.*).html http://docs.docker.io/en/latest/$1/ permanent; - -# rewrite the stuff which was on the current page -rewrite ^/gettingstarted.html$ /gettingstarted/ permanent; From b5c1b17b50cf7d0fdc9c8894d10bb285d2e755b4 Mon Sep 17 00:00:00 2001 From: Thatcher Peskens Date: Wed, 15 May 2013 16:19:18 -0700 Subject: [PATCH 217/257] Updated getting started on website. --- docs/website/gettingstarted/index.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/website/gettingstarted/index.html b/docs/website/gettingstarted/index.html index c005cfc9f..05745d966 100644 --- a/docs/website/gettingstarted/index.html +++ b/docs/website/gettingstarted/index.html @@ -76,6 +76,7 @@
  • Ubuntu 12.04 (LTS) (64-bit)
  • or Ubuntu 12.10 (quantal) (64-bit)
  • +
  • The 3.8 Linux Kernel
  1. @@ -105,7 +106,8 @@
    docker run -i -t ubuntu /bin/bash
- Continue with the Hello world example. + Continue with the Hello world example.
+ Or check more detailed installation instructions From 95dd6d31a4c11618836f9a55fc3dbbde48450b09 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 15 May 2013 17:17:33 -0700 Subject: [PATCH 218/257] Move authConfig from runtime to registry --- api.go | 10 +++------- api_test.go | 11 +++++++---- graph.go | 2 +- registry/registry.go | 47 +++++++++++--------------------------------- runtime.go | 9 +-------- server.go | 5 +++-- 6 files changed, 26 insertions(+), 58 deletions(-) diff --git a/api.go b/api.go index d57e08a72..6c8022213 100644 --- a/api.go +++ b/api.go @@ -45,11 +45,7 @@ func writeJson(w http.ResponseWriter, b []byte) { } func getAuth(srv *Server, w http.ResponseWriter, r *http.Request, vars map[string]string) error { - config := &auth.AuthConfig{ - Username: srv.runtime.authConfig.Username, - Email: srv.runtime.authConfig.Email, - } - b, err := json.Marshal(config) + b, err := json.Marshal(srv.registry.GetAuthConfig()) if err != nil { return err } @@ -63,8 +59,8 @@ func postAuth(srv *Server, w http.ResponseWriter, r *http.Request, vars map[stri return err } - if config.Username == srv.runtime.authConfig.Username { - config.Password = srv.runtime.authConfig.Password + if config.Username == srv.registry.GetAuthConfig().Username { + config.Password = srv.registry.GetAuthConfig().Password } newAuthConfig := auth.NewAuthConfig(config.Username, config.Password, config.Email, srv.runtime.root) diff --git a/api_test.go b/api_test.go index e432c8538..2f7c756e5 100644 --- a/api_test.go +++ b/api_test.go @@ -25,7 +25,10 @@ func TestGetAuth(t *testing.T) { } defer nuke(runtime) - srv := &Server{runtime: runtime} + srv := &Server{ + runtime: runtime, + registry: registry.NewRegistry(runtime.root), + } r := httptest.NewRecorder() @@ -52,9 +55,9 @@ func TestGetAuth(t *testing.T) { t.Fatalf("%d OK or 0 expected, received %d\n", http.StatusOK, r.Code) } - if runtime.authConfig.Username != authConfig.Username || - runtime.authConfig.Password != authConfig.Password || - runtime.authConfig.Email != authConfig.Email { + newAuthConfig := srv.registry.GetAuthConfig() + if newAuthConfig.Username != authConfig.Username || + newAuthConfig.Email != authConfig.Email { t.Fatalf("The auth configuration hasn't been set correctly") } } diff --git a/graph.go b/graph.go index 94b4924bc..5bf305fc2 100644 --- a/graph.go +++ b/graph.go @@ -325,7 +325,7 @@ func (graph *Graph) storeChecksums(checksums map[string]string) error { return nil } -func (graph *Graph) UpdateChecksuns(newChecksums map[string]*registry.ImgData) error { +func (graph *Graph) UpdateChecksums(newChecksums map[string]*registry.ImgData) error { graph.lockSumFile.Lock() defer graph.lockSumFile.Unlock() diff --git a/registry/registry.go b/registry/registry.go index 7a075e0e4..b6a641a8e 100644 --- a/registry/registry.go +++ b/registry/registry.go @@ -174,41 +174,6 @@ func (r *Registry) GetRemoteTags(registries []string, repository string, token [ return nil, fmt.Errorf("Could not reach any registry endpoint") } -func (r *Registry) getImageForTag(tag, remote, registry string, token []string) (string, error) { - if !strings.Contains(remote, "/") { - remote = "library/" + remote - } - - registryEndpoint := "https://" + registry + "/v1" - repositoryTarget := registryEndpoint + "/repositories/" + remote + "/tags/" + tag - - req, err := http.NewRequest("GET", repositoryTarget, nil) - if err != nil { - return "", err - } - req.Header.Set("Authorization", "Token "+strings.Join(token, ", ")) - res, err := r.client.Do(req) - if err != nil { - return "", fmt.Errorf("Error while retrieving repository info: %s", err) - } - defer res.Body.Close() - if res.StatusCode == 403 { - return "", fmt.Errorf("You aren't authorized to access this resource") - } else if res.StatusCode != 200 { - return "", fmt.Errorf("HTTP code: %d", res.StatusCode) - } - - var imgId string - rawJson, err := ioutil.ReadAll(res.Body) - if err != nil { - return "", err - } - if err := json.Unmarshal(rawJson, &imgId); err != nil { - return "", err - } - return imgId, nil -} - func (r *Registry) GetRepositoryData(remote string) (*RepositoryData, error) { utils.Debugf("Pulling repository %s from %s\r\n", remote, auth.IndexServerAddress()) repositoryTarget := auth.IndexServerAddress() + "/repositories/" + remote + "/images" @@ -464,6 +429,13 @@ func (r *Registry) ResetClient(authConfig *auth.AuthConfig) { r.client.Jar = cookiejar.NewCookieJar() } +func (r *Registry) GetAuthConfig() *auth.AuthConfig { + return &auth.AuthConfig{ + Username: r.authConfig.Username, + Email: r.authConfig.Password, + } +} + type SearchResults struct { Query string `json:"query"` NumResults int `json:"num_results"` @@ -487,7 +459,10 @@ type Registry struct { authConfig *auth.AuthConfig } -func NewRegistry(authConfig *auth.AuthConfig) *Registry { +func NewRegistry(root string) *Registry { + // If the auth file does not exist, keep going + authConfig, _ := auth.LoadConfig(root) + r := &Registry{ authConfig: authConfig, client: &http.Client{}, diff --git a/runtime.go b/runtime.go index de350f269..ad48cb6c7 100644 --- a/runtime.go +++ b/runtime.go @@ -3,7 +3,6 @@ package docker import ( "container/list" "fmt" - "github.com/dotcloud/docker/auth" "github.com/dotcloud/docker/utils" "io" "io/ioutil" @@ -27,12 +26,12 @@ type Runtime struct { networkManager *NetworkManager graph *Graph repositories *TagStore - authConfig *auth.AuthConfig idIndex *utils.TruncIndex capabilities *Capabilities kernelVersion *utils.KernelVersionInfo autoRestart bool volumes *Graph + srv *Server } var sysInitPath string @@ -290,11 +289,6 @@ func NewRuntimeFromDirectory(root string, autoRestart bool) (*Runtime, error) { if err != nil { return nil, err } - authConfig, err := auth.LoadConfig(root) - if err != nil && authConfig == nil { - // If the auth file does not exist, keep going - return nil, err - } runtime := &Runtime{ root: root, repository: runtimeRepo, @@ -302,7 +296,6 @@ func NewRuntimeFromDirectory(root string, autoRestart bool) (*Runtime, error) { networkManager: netManager, graph: g, repositories: repositories, - authConfig: authConfig, idIndex: utils.NewTruncIndex(), capabilities: &Capabilities{}, autoRestart: autoRestart, diff --git a/server.go b/server.go index 05be2a916..2f45802ca 100644 --- a/server.go +++ b/server.go @@ -331,7 +331,7 @@ func (srv *Server) pullRepository(stdout io.Writer, remote, askedTag string) err utils.Debugf("Updating checksums") // Reload the json file to make sure not to overwrite faster sums - if err := srv.runtime.graph.UpdateChecksuns(repoData.ImgList); err != nil { + if err := srv.runtime.graph.UpdateChecksums(repoData.ImgList); err != nil { return err } @@ -826,8 +826,9 @@ func NewServer(autoRestart bool) (*Server, error) { } srv := &Server{ runtime: runtime, - registry: registry.NewRegistry(runtime.authConfig), + registry: registry.NewRegistry(runtime.root), } + runtime.srv = srv return srv, nil } From 10e19e4b97dba71b603d652d5a046ef792d9d704 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 15 May 2013 17:31:11 -0700 Subject: [PATCH 219/257] Update tests to reflect new AuthConfig --- api.go | 4 ++-- api_test.go | 10 +++++++--- registry/registry.go | 2 +- runtime_test.go | 2 +- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/api.go b/api.go index 6c8022213..3a7f05d7c 100644 --- a/api.go +++ b/api.go @@ -67,9 +67,9 @@ func postAuth(srv *Server, w http.ResponseWriter, r *http.Request, vars map[stri status, err := auth.Login(newAuthConfig) if err != nil { return err - } else { - srv.registry.ResetClient(newAuthConfig) } + srv.registry.ResetClient(newAuthConfig) + if status != "" { b, err := json.Marshal(&ApiAuth{Status: status}) if err != nil { diff --git a/api_test.go b/api_test.go index 2f7c756e5..219c39a18 100644 --- a/api_test.go +++ b/api_test.go @@ -51,6 +51,7 @@ func TestGetAuth(t *testing.T) { if err := postAuth(srv, r, req, nil); err != nil { t.Fatal(err) } + if r.Code != http.StatusOK && r.Code != 0 { t.Fatalf("%d OK or 0 expected, received %d\n", http.StatusOK, r.Code) } @@ -229,7 +230,7 @@ func TestGetImagesSearch(t *testing.T) { srv := &Server{ runtime: runtime, - registry: registry.NewRegistry(runtime.authConfig), + registry: registry.NewRegistry(runtime.root), } r := httptest.NewRecorder() @@ -484,13 +485,16 @@ func TestPostAuth(t *testing.T) { } defer nuke(runtime) - srv := &Server{runtime: runtime} + srv := &Server{ + runtime: runtime, + registry: registry.NewRegistry(runtime.root), + } authConfigOrig := &auth.AuthConfig{ Username: "utest", Email: "utest@yopmail.com", } - runtime.authConfig = authConfigOrig + srv.registry.ResetClient(authConfigOrig) r := httptest.NewRecorder() if err := getAuth(srv, r, nil, nil); err != nil { diff --git a/registry/registry.go b/registry/registry.go index b6a641a8e..e2ffb292c 100644 --- a/registry/registry.go +++ b/registry/registry.go @@ -432,7 +432,7 @@ func (r *Registry) ResetClient(authConfig *auth.AuthConfig) { func (r *Registry) GetAuthConfig() *auth.AuthConfig { return &auth.AuthConfig{ Username: r.authConfig.Username, - Email: r.authConfig.Password, + Email: r.authConfig.Email, } } diff --git a/runtime_test.go b/runtime_test.go index cb94fcc33..01bd2a012 100644 --- a/runtime_test.go +++ b/runtime_test.go @@ -72,7 +72,7 @@ func init() { // Create the "Server" srv := &Server{ runtime: runtime, - registry: registry.NewRegistry(runtime.authConfig), + registry: registry.NewRegistry(runtime.root), } // Retrieve the Image if err := srv.ImagePull(unitTestImageName, "", "", os.Stdout); err != nil { From f3bab52df4c6b54218ed36ac354ffc3573d31f3b Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 15 May 2013 17:40:47 -0700 Subject: [PATCH 220/257] Move getKernelVersion to utils package --- runtime.go | 2 +- utils.go | 8 ------ utils/uname_darwin.go | 10 +++++++ utils/uname_linux.go | 15 +++++++++++ utils/utils.go | 62 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 88 insertions(+), 9 deletions(-) create mode 100644 utils/uname_darwin.go create mode 100644 utils/uname_linux.go diff --git a/runtime.go b/runtime.go index ad48cb6c7..3c190e934 100644 --- a/runtime.go +++ b/runtime.go @@ -251,7 +251,7 @@ func NewRuntime(autoRestart bool) (*Runtime, error) { return nil, err } - if k, err := GetKernelVersion(); err != nil { + if k, err := utils.GetKernelVersion(); err != nil { log.Printf("WARNING: %s\n", err) } else { runtime.kernelVersion = k diff --git a/utils.go b/utils.go index 980dfd4c7..d67f50e52 100644 --- a/utils.go +++ b/utils.go @@ -1,9 +1,5 @@ package docker -import ( - "github.com/dotcloud/docker/utils" -) - // Compare two Config struct. Do not compare the "Image" nor "Hostname" fields // If OpenStdin is set, then it differs func CompareConfig(a, b *Config) bool { @@ -51,7 +47,3 @@ func CompareConfig(a, b *Config) bool { return true } - -func GetKernelVersion() (*utils.KernelVersionInfo, error) { - return getKernelVersion() -} diff --git a/utils/uname_darwin.go b/utils/uname_darwin.go new file mode 100644 index 000000000..d799554bb --- /dev/null +++ b/utils/uname_darwin.go @@ -0,0 +1,10 @@ +package utils + +import ( + "errors" + "syscall" +) + +func uname() (*syscall.Utsname, error) { + return nil, errors.New("Kernel version detection is not available on darwin") +} diff --git a/utils/uname_linux.go b/utils/uname_linux.go new file mode 100644 index 000000000..675a89b00 --- /dev/null +++ b/utils/uname_linux.go @@ -0,0 +1,15 @@ +package utils + +import ( + "syscall" +) + +// FIXME: Move this to utils package +func uname() (*syscall.Utsname, error) { + uts := &syscall.Utsname{} + + if err := syscall.Uname(uts); err != nil { + return nil, err + } + return uts, nil +} diff --git a/utils/utils.go b/utils/utils.go index 5e9543be8..88d0c87f5 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -14,6 +14,7 @@ import ( "os/exec" "path/filepath" "runtime" + "strconv" "strings" "sync" "time" @@ -468,3 +469,64 @@ func FindCgroupMountpoint(cgroupType string) (string, error) { return "", fmt.Errorf("cgroup mountpoint not found for %s", cgroupType) } + +func GetKernelVersion() (*KernelVersionInfo, error) { + var ( + flavor string + kernel, major, minor int + err error + ) + + uts, err := uname() + if err != nil { + return nil, err + } + + release := make([]byte, len(uts.Release)) + + i := 0 + for _, c := range uts.Release { + release[i] = byte(c) + i++ + } + + // Remove the \x00 from the release for Atoi to parse correctly + release = release[:bytes.IndexByte(release, 0)] + + tmp := strings.SplitN(string(release), "-", 2) + tmp2 := strings.SplitN(tmp[0], ".", 3) + + if len(tmp2) > 0 { + kernel, err = strconv.Atoi(tmp2[0]) + if err != nil { + return nil, err + } + } + + if len(tmp2) > 1 { + major, err = strconv.Atoi(tmp2[1]) + if err != nil { + return nil, err + } + } + + if len(tmp2) > 2 { + minor, err = strconv.Atoi(tmp2[2]) + if err != nil { + return nil, err + } + } + + if len(tmp) == 2 { + flavor = tmp[1] + } else { + flavor = "" + } + + return &KernelVersionInfo{ + Kernel: kernel, + Major: major, + Minor: minor, + Flavor: flavor, + }, nil +} From 822cf67dae6315e6cd46978247acbe432eadeb35 Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 15 May 2013 17:44:37 -0700 Subject: [PATCH 221/257] Remove test file --- utils/utils.test | Bin 5626446 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 utils/utils.test diff --git a/utils/utils.test b/utils/utils.test deleted file mode 100755 index 4ef427e8fc892bc693297d77e11a6fd5466be0ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5626446 zcmdqK3w%`7xi&rt0S5@oAgEJC9qXWj7fcj2QBx-&$PNTe6)Y+gFn~b;(_{uv0fQ4N z+ihCf+Saz(!)fcOy{OpZfp|}dBtfeJUW!^Q>QVO?sd%YGJv#sAdDq%|_Dlj|zn=f^ z_kE*b_Fj9fcfI%Zu6M1y=EjND7v$&V`J7L_?;AeeZ41VvNd4>ct$V&k?)gv5SK=Fj zf5-Vw_6@@QKq=!BK8t027v;;X&-wPNTi*bD7vQg6Kd;Y^;g0t)e)&erznO0bLw>Wr z%qONV)%S`K=gPhF?em4@p6!Th@6qac@6o@Ia_9Sz4XTIeKw`#ESpFq?Y!^I6wF@4j z+Bx65RWqOS?a)Ws_;;(O@7DYn?sy;Lmv4jooB3v4eh$GOulI*1>+lm)Up}Y5nm6O~ z*sf`~!n0}k4N}ATzC+h{zMcNQiFTy#U_VZO7wi7^ho@iD?R;xC`A%E3@XE8spSEb; zsf!jaNi08gdC6I)o;7}4rT3Gx}fCnKZHBtJPLo55T8HVb?>T`Ez7PN zf7t`(i-&&W;eY)4h!b<`biY}2?@8nSb4B$L<_m{Ej}Up<=Bsit?~;@Q8?i;QCAR^I7+3{DtxNb^INVzZ39xBK}a-Hx_@V z;E$iv@K=PtGkBvvm9Oj>cFs?S4jHlYjitrgADG^eI&#Z9hg|yB%I`h)Y#e(*dM^~1S9aNmNz{@?`mga1eSsb7xrF#d8spX~?E z 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%0AZ8KPAQ1)|A%W+2v4JkEWL-(e}6P{FsRPJfhfz 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

!-4x}uT; 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%0An_tqRd-R@MLXEZxT=A`@ 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≧2Cl9ZUyhOiJCs?3WjJz#NEL_c`XcqYvv6Mv5 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 ?HYA(E~V8W>&mz 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%0Ak>IvI}!aF%3AI0q7x`0oDO% zw^S1C$A~F6U(l7IQ%0SSU5?ZFwM$coseLtgsN=99n@Rl>B>%~_H3Lm3Vj%U z!d1{;i^@2$XK(8sv@KrfTjg;lChz+Fkz7_$c8q;=#oS%z| z)(A=SNAuHU-+{4$8el|FCGRMUd$p`>3z`$?5(n79H8CfRd=vf=Fau&v2$|+Yu!%V# zd#yQv?y~)%IWa{C0SU>k7GBqL`dCDiAMPnLZu!NSIEK(o=DD zU+U8l?Q=+l6=S^#i1sy@K#BXcd$gnpCUiVa{#X>2lt^JQ9p2*Z9k>*LT!J-1SNaBl z6!Bf{opje2H=oCTLs+iL4b)jz+SCa6v8X(zZhPj?b7kWbw1~iHd)RPgIdxva8n3EK zZ?+Dmb%dIMd19%x;>|vCwOTY?%c0(E?eqcPo9$v2$WNXql)0$P47YR(K(SPoY-1Q~ zRSmeck5AGe&?MopyyRIc`)YmdkIaD`-r_?30~!8- z>^Qa#fI*5REfEQo-6Q;jE==_ku_ae9KfSaLz90pd^`tW$18xuVm<1hbE08#2q9A8> zSfF>Z*uV^CNpsXdp@A&ZFk!p^G|Ac@GKI9ss&Ar~LnxKd=jzgr*I_J!SI1H2yt8#1 z(|G-Z2gWax=S)up<3Z(gs340bn%8ES*Vs~6D+;7M`ET#2P86OK zoAaS;Fg>!I?buoxoH{Cp+>AS)Ed@?~W18GmY$vf-+bsC^NFXY#YVvZ^O~DbOL_5Yl z!5_WK87!dz?LStrA!*Ogxfr^%y!%faDq{;{6*cbus87?IQ)}f!M%D#RRHe|a z38M<_lsTB##BKf4-;%E2rbVTOZE%4H7A$6E;y5?wW;V6`jed7Crvs`VM6Y>8*1E)v z&U73L@Q+Zp4$P7v584xHvW%|*3nYzXn|hJdQGN+D7OUB=k$m@^<-~v#-p?-&`d@3= z|HA#2mm_`0wgDufCp;)mZ~A5<7eM73tu0~4V2FvKebOd%Y#J4-{<@ZvjUt)-Lf6J z-JN&&ZaBYTYpD9(>oNMCQ%Ha?ny!xJ{|)|U^4}I%%~P>EJIfN&Q%iGEC)W+(4@{z$ z5HV!weB4*;f6b9o6**f4&c?Ez7cT*_vVBb%&@nROXp|*wQkXQ;c?E7?N#gF`zOMvA zF~oyoA?B(p4PmpN|Jk21g%{~(E_T29b4D3DV8NQ1&ItELBiwdhxZV6@gxeDo?gb}% z!d-4$a^2=ACS12T=CR`MM!tXhJLPM!uyXyLN2yruF8?J5o6uwrfj<61{Q}P}jXAe* zv>a`*ySa@?Ordid@8F;m#S-y1a32tNwx_nC?PqsSc!pu1e`m-*<26(|X%!Z1qNt_x z2PC;vw-R^LZA>nmM~ajS%PhLEe>2g&MDZnYR7WGqJj-0BW>x9FWI*}F4-w<@zroK{ zp5m>L&rvd~!epW%NT09`?Wm;Bts^pw#8a$bV^h+9dKX)a`0{dA8=(hs{-2_Ra zG2=oP&A<<|8QniZVvG9FaiGRzL%{^(p?S}X{t08QJoHsS3&Dla;{(xG2hp#>IVWrl zkkf07&MWa+Z*&G@moH-9EQC9h0*pCJdT+v*xO?v1$_qe|8O~FZUSW^f6E?sq^kJd2 zAxxmR%YmA^|Tgg=v;BjO4UfZc}Y(tL=n&V`VWsW^;)b2mlQO(-S zxe0ppSIz}81WIZ%wTaryg%!F+Czg`Y57{&)MFwBty}`*rTBkNsQ;)QmSbP~vI39P< zxlPIaIA&`WwAddQIqbxU-T@TF5U53Q_bss=b;t$D75g#eu z^VlL;?Yj4b2m+`e5V*hnp2{drAgI!(U^{{FOs>eEg$aeaxZC<$X09W*NsxhnW@oZr zT}{$CP)y}Fk|yB>Ti#xEgU$}r_qpdTp_A%2nFL2ZdpW}U9e2FbxBVK?%CPZA~s;b;Wh~w_!N8XWsnlKq2o}J&8 zAx1MA0@zYG8B0{WFpZ5O4G^~0^D8@8?`mS zaFaMF#ytmw=}5%gl_^qaHUB$kS5B{od>hCd^mW^*Q&4+(;xzW`=jC9pk2#rhP+=~G zA&^}uoIHf+8l3b_G|12sf5Jj53`&Z2(e_(Y>(Lx;wk_hvNV91{q5F_qw9?4%sqI-x zt-1XM(j`I;D0~m8mFoS7F#rJO#e06^22qJ{t8M0&GjGfAZB)_xw*`#1s}m zh8NKw76WO4JMoX~&Pl6cMjVl({f{{FX5ZsH3vV@aom$}RjPjn-uq{#VQ@Y^>Plfw? z-wT*1raYjBG9Yhpq7C$iG(kWdbz0P4QbBW|rrrw76aNIdXumdrl=hDVNJ)?tkd-_^ zO7qEvlwaMTq)0@6Z%j#%2S^!^pecS1DX?xrilmB=a>v6;O4mam<;@R!q;RMJ(*w=e zg;hQj8=E`_6M1g9E1y#cYaPL?TQp>7lfFu%*k|QP9~j|E0Q$; z#(wW*%{ut&{S5bEsr%%c-(JZ0$}5*Z9eMvXZDuVFOsqSG`Y8)*tS>BHIR3=llfFxF ziYT;&M$>9s^rZ18XKGu+YnVwVzp;-{AGRdJiCT!8LDAYg zM?~=%Z3O*LAi9wI8+`&Ytt~<}TyS=pZFgb5@gu`Zhk8W_fBFu{wFvJx%Hxg}u-+@6 zLD63vGt317m0@CY4-C~Tqr_?JU!2! zjtfXGc2AJL26Y|5dZuV~(xlf;4>Hlgk_gq7@!*P<2h>vb_$06-Qp#AuZvaD)1>m66 zP<8h_(8&={=$P!&m<7Awf%Ruzk+#Iuo)Eo7unGBfJ&R*!-&28$J9G3I<5N94K2?u6 z_lPDip<`PQv0D+vrh6hXqe3?3&5A&bcuO|s8Ho|?#;pQ`2CAe(fudT!3Jh6V*3L+D zOo!yD6&%-Ha9ONYrPwmoLnn=zjl9-PD0Vv+Fr%S!Rcj#DmkDNQte`*9M!ccaBuJ!cs6U z3is7-hTzIPyQo40=&3=VHwjP+4EQ}3Qpicxlel|L6f$a3KFHe^fdb2hGop|^9il>Y z8HUH*k41qy`GH>*1pa!tR|P1*xwiSno7D2SJJ3RIuyHbd_}H>J@anC0Fa0P2XfjWN zir3L`w*y1F&<)W(ir{n><-}d5MlRi4Zpy@>H-bd+CT!vCYVq*nZGY zmTiza9nyt2(c89SK1RiC?RP$LU)D^PnG~L`T;&155coGVfU_)5DrmX*go2i@dP7e^*3AvLM6XSbL2QV!)Qu!=m}7j|vaH2TX$t#u29=^_~-Z@hT*< zLb~q*5k5&x5k48!T4QW`3Hy(0DG<=MLIk5F=#+OTl-qF$W9>pSD<{$CuLzWA6dGFmEjVP1GZ62S z`7Kc``lCT*^-FqgZoDU*hki=*Vc6c7VLUJ5P{|gxGXEG286*5Ee}@rQyNJM+M8tKs zVRSeOxw|ASnXvRy;3#1O)B?bn4~|{1k(TU+~Qi^ zZ*LNu$oHt<+#y#ZsNcL0?~sB23;E9z-R$R4q1oStcB9c`6*bLYv0L~$fJ3*$@lD!D zq>|Rawvx2ICGKosh}s-L(p(Xz_d8l7#Z>-%_<@d?2I&&wW)34l8f#yJvaMl-XYn%y@AqCjhc^mkY`OK)?KznqsLz ziFP8`i=9`hasWpx_k6L|2lMztMAIdYO^$pOgsH9*8q@-J^$(Q+(DEn)u-=2r1a}Z= zCTc!n8}(UZ@PBnvBumRfrW(hV$^@f!U@HHj~8{C#X4*y1$c(n#iodkEh0K*n6$9Pgv_i;AWxImbLbW6*AZqQ zKB?5)X_P7eGd2#Gm*j=%<9tQTd}u(78VAS)?(4}am z9IK35zCxJdCW%1{sy}NU_NN=>RZ>8rtqnduB*pI}1xL9&-jilgy$>0h192f9?=np^ zVCKrL-so9_Ez`p0J;`i}DNlgL5WcM7GwTsLsauFfVmsG5m(n(FR*Gk3nC8hFee1AI z&q55**jTS^S`iqsS(u7uZ)a*%FAU6j;`wN1v zme11am@{tBw%lo4Vza6h9#W6c1LqG^R6DXNRi%=O_ZlR2e=BqedW z+TKp@$ONi(c*BGC#t)Lk=0hiLJI!2sQS&n7l?X>BKoI;%0^CIr4-Qr-a zFc4J-AI+#RRKhPs2|qVDX`k;r$QkM+N+LX?EZHNM>Z?3k`bTPZYJ=0~UU9Chut@2n zO&*l3{(SxM?Ohe3+yg%A+dGicg>OoPWnx(VR`j9=j|_2xQLYvoyNOz0n!(0kA;=y? zz=t0J8cc@7EZ zuwM0mdXc|v5_(Jy+KX=c9<-cz7dxjkZ-5h!Q@A z*KK8d3zg>-R(D+V+`h9YkVKESkSk5?J|VS*lwkE!u_Y6k4VSLQmh1#fuX#N^j&cYY zWGm$1IHM0xX_|Ndo<+>|k0t^MEBRI|&Kotc#GSqf;1H1@J6U$-1|dDZHc$$nYBeK4 z6>23rHll=|I9rs^w)X2{B*z?d0W3;W1wjIY*$2i`hz9JwZBsRjjR5qxlJx^Kk0)gH z5Oc={;ikLkb5i5KFAqcnf4;n>eVT%u@a}4iL%Rncm3tp}=w1lV(`(Zr>9@=Q`8;10 z<>`4H_hW3^&u4FWC)f7cl0GUix*`Hc(jHenG?iz#v+2|25Ug4y`w;D?WFop$^P{?= zNI1gC%-~-Uh0{JJoKYEP3&FuUU<;@w2hiJr`#yPfI|+)Dpu6$_@>isfOktUWB^wja zC3ygqcof|h1(X;QP?-S2(dA^ZvZyKH^d~C{MD6u(Ymgq1*N5sN@;X6KYFDv*MNnQJ zh!Rtp7OLnXV|m)GdNk)joh38+N?6$M$O@{*+jsj=j>=(LEumJ3QFua!Z0T^1## zF_ouOQosH#^EIXAl0Pc1qoQyUOUHuqi(EJXc|E^RggZUo$pc8_b#@*=zPwgO0X4Rb z1!zhhK)$@rhyp5DG!~!@GUHPeWRc2i5=SM*l-E4&pigZ}zzZzjgf*u$==UV$$^yvD zz4ch!It-7|9YC!W&#dKORvf9t(%^`XA*)zmrrO(a0SSyyanJ1kkr&J%t}1X_Z^IHa zG!P}jIp^zd;db@0@gFk=eyRB5#y@iFnE2=I9{;V!CagbmQYfd00b6%K6js3_W6{-_AC^=K%fkLsDu&QJc_``l zq>AVqg1tbCk&9yYwGZc}fNR7Qa0!^=p*$%ZO#!!vDQ;nkeD&4#Zzj5{x!2tc<>aro z|2i6aiwfEGNVGy$$^FwtHQ>yEa&sHa6cmpaEFH3jwZ(SeY;Va7yx3l+H*#Qf6;7VI zTz>lvdOOu0ZwF*I#f|G7+eUqWZjLB1FA zXcTt|1YtQLXQte_lcK5Itq19+gp^Q;4;JoQB-!Jk@a`^VF{SvFiIY;u`RTVngP|%( zo{)|bEI1xVq%SMTTvC8D_2V0tVo-oA@7O@u_Ss_o&O{X22)DOZ-1^_^<2UjM_&z%ZNV(SOlAv(PHuRvvU)E^{DEhI2 z_@f_X6+!f)lbdptS@)&dI>-dV@eRkYP;*W1J%jZNUeryD!dR0e_7-f(t|TDj#_45u zGBJ`!CNIgY2E8Pa!&srznSe+#yOZVrOs^JE2#4UX<>UM0o|pJ4NVC4VW@!6@mjF8QiuD)Q_=hLqZxmn zm@fgg?sy4$@ooky1>yyai_Tpq0~wCXm*DNd{J?g+hwSYNtvqC#djR*rcWm2E_Q1Nz z%t^rBuG5kDum-n*xzR86kuU3Xm?WHRosK7mKeFSWR>f-+?$S#C@n{v&TGC}=$!x6^ zw<6XKSW(RNk_1v-A<4xK`|InVI)X#=#tv+W>X=cG3isZ_iEfX8-1k)=T}UCcVNv4- zg&-fTIWpL7lZw4euRhfZqdB3<3;HL53z! z#lT7vNV-2gVq7TQ%Z^04kchej1}Z6^9UI8^zJPpYm33=mM6r>S*8m2stk{Wdr1=z?om$6nRMrV zK)JU&wC=~sqpYhJ086pmL0CtwMEy4zUpw&=;2O{SfC-65l$m*T|@4ln(t zlX|Ck!NvFh?<2iy`j$y94u3-8w#U+s^$y1;Je2#~s6|R@^KE$X6mxanp4xDQX?8I){0(HYhF}SEWw&3IVem|x~F!fb9 zSeKsdN#+)wG!9s8KcT{-+XT($B!_z*t59k~yw4r_q%h$reLSj<&GOK~<8P$=uY4?2 zexA%G>J%yZ-&o$=6#Y`>s^0Y7&--PLrNrz={lSTsM&n|s3_yj;{xk;q7vjn!%og5H zey4WD7JO8&VGVuZ;~dMDBh-^ zcq}5jAM`+UP$Ax&8zsdS>K=4QVZTt2w~AxSpWquN-BPc@L}PM=Z~>qs0(U#i6h7~O z4)}1VtKvv*-233?{v%bzP}T7QS0*~WFH9B!4WR2ofQ$wTprRn4g#kb?bwLPc=7WG4 zBbF+AlsK%(B)N;?BB>TPdpX~L2j}Yr=q(7LDGj1|78(2!TS9Tcff2yn1PJ8|avv+H zHIIY7qto#sh>4|Np?XQpiY@;($;&h(>oNtkWFo9tLvmK;!80<&G%mP6`tvUgV%VJgBdq?!LTlK zC<$j{LDPf*1-8)O`7+#VJ-a|k4D%GoNdA)NnWGJF&6va9Z9mO?rZjV5Y46LWCg#G@ z%=GjCn^3Pw>>WD1cjWNtkEf^4%G69olwozvWC`;+oSNxiy@ZR?eH6)POvtDyMv|iN zr=nSzLVf{FaYdowK;p2U=T71( z=5XR{pcCV6&5a)$*g7s!LUt)H+aLvO9CV+;YXoQ@9sC?|M*SpT-*b{r=aS~(Hr)UV zuf&};PSW0DI*0))KDsEi)X2m|CxptBOY8m2gAoVGfYvCGw{1h7yds($3ct(c;$T=p z#1<$?gfr*(6m~0x`!1^XGv<^sWYgrs+ zq_p*^k%MID{?A$8~B>8G@{ z_PPqk=OG!9wGbZ>r8mPRfP0U^6@^mLOPFmsP7~TXF+z%H+W9fK_6K#UIn6-0L9YD_ zQM>0_i_M(l^!zutHmV-6M`|9fJ&q(%lJj%zhEU1~*Sg_dVeD9D$mqN;I>N}$IM|II zCDR6}hwPee;T+y}8U2vk42Sh@!{H(g>D`9INKd^p+|FE5lo6?*2I0geH zJ-m14;TVTWZ-VQIJA-reh$KUj^MITS-<4^k7q>o;G z{9Yaql>9>eZWBlRW&X=Sq+9<%aeB4S*;aNOYjVix9YLy`k2tP0_ajeUjihWVJ1g>K zU0G>vvUR#-Fp9c8H)UH{OAf#ja+9sov(TdeyS$Xv4~JcLSh>@sW$u@UM@ONw#h8D- zljUQ}WaDc6xDo=%&IPNGiHQ_|@lFH<-3Ip?uY%E8ySr19D!iPer<V;%MAvES>dUhK#&4px4ju25IZqiSRuDCQTsk3#5`jR;*l5qY59A75YV^T z2C>2f(N@})?Q!?RhV3m*S_`FAn?h;E9A@l#Sqmif!sIIzx{X$-xZL+e(z$oO7S8CN z>4FnjY6T@HC$MmM;Wu%*^uo*VfmMV@E`9~?tP*@bkJTYz>I~m2JlP>oX#(O6S@ni- zTvcY3DZzkMk_z`r^mK5W4D$7{)>8@$;WCh(Mt-oeTyMk$!=Q0`zNl-Im!sIFi&oHEJI$cwhV{!wP8z_5y>}CYQSw3L z_LTg`h{&hpJtjZNoeOiV#qwy4{hcf`EOl#y(16l_ES0X&aZ6*|JyP}=Ej9Y(mB|Bq zDglEDR{z`=S$RyM%83$sZwmEiid#mpf;#hzNd(F*(L#PiDSj3#0r^O_XbulOmE*TB z1xt!u1%A1`s&2~~LGf`@7Og+Z$>ThtP!7WX9N`0_P2~QQrp+S(x$y2a2Y6?dm7K#g zT#$4AVj>8 zHuUGBUPpVrWXYUlJzg^FoMh*62twu9WDJy8D@iH>+Fx`my!EItf6|vQ7VZFK!h&oF zrt2bhf}}!Q_$BV`f749KJeh<#D&h$krL`3e(_MVj&0m3~R9MS;N+oc@H_;+J(?FX;+peQ-Te2}@JeL7{WSbR1j z!m>Z^p7GakQg^W!-=!w6XP0~~#@&m_MGUSe_&|~_p_V-CjDr1Oez0DF&xvOE7j1?y zcb_B!8$EOPoTxAz73>@F3^?zywg$ZS#lY&p^(HsCc%3msNzoNB#$&Ou&ploVE*Bmy zHP`ofh4cu%@p)yO1?A2T5G>0Y6CS|{LvZHk-WT`s{U=%0h*Y2hGL!~Zp^<~95)5p{xZDIPd=6$hj5#beXG7 zoeLO`4m%hMiQV-K`a8=B9d!r;k5uNlV5F@#D;R}0ZE2hnH5d0zIlXK9U~dbgN~Dw*?ZUEtu*6lS-j$b+mMcz`cx< z4tQ@T8BIY6gAJ#~)U?p3cyVmWcQKMu%h6e1ipxLF(G`1j)y!wM{sLil##E`V<@z{G z9zg8<{Q8Oc$VSiq_}oFF{b~!_{x9bvyMS72h;=o+W%#D?*wlj-Upx1 zeaRTmMu&}3wtEJr1Y^Wvb!;HfeNI+f0m#7v53#z7Xm>qBsj^IZdM31q%#Ytf%~)!d z_Xg}_JIQAf-xgyq-JSTC2wWYcHa)R64_sWdXlrZDB-~0Xh%Wna zjZWFm0`Fl0q^zPAh=2DuqYvV?Ufihp$wOE>Oxh@PoRz%%}^*Q`G9w@SfF%)7}0sq0OBlsfP2z>lA( zHV+n%lbERuO*!+azviBEURW~OTv#%N7nWct&(ecv18~wkBMRM#G2BnG_Oe$;&6mCU zsP_1=>Y{EHa3-~Q>({Q29LE=lKkUZc$3MF^8t?04*4$S%(d{JB=BhHZ23;hBn^%Vy zo(`9}eCP*Xg>|0+6C`VsxpAJ$2RHNUd^B94&jX+PihKr-Y-)F8_+_z*cPeOP!b0ZP zz;&~Qj?Bgvvv}Uz7e!{^=hG|oXBRiEcWi4%i~~|T`FyvewpVHif~3yzNEOhg)B#HU ztre)lX0so(q1pY&CKzM7qph8Wg&iA6rWGt+`SZ(T`EL#_yqcTV|Br+aFV7Xif|tWW zPqPK3fMOXJAPti%ASM)9uXm%go%+l4Nvcq?4m(TXp4|9Q; zIfDaH`U{nBNGB(gh;o0!z3Cm>y6{ep3a{U7A%{-O)!eIHTSx(&PjjtEMZQ*~BHtcT zW#zj`0;cm1QU^?!@^NSUQROY11XGl8%gwm4If1-mLl@HK%3ID?o9H$uD-?vOL+_Rq zJ$YEs`FG0-p)MaQNS`NfVVG5Q%cNHKc~jJOrbSU%er|nJ&Y7;Lx3L$I{Q2^Sz1pXn zWpul_6P<^sh*ywitK$!lz}Wk{hT;rZ3QF8df2Qh}V5?A(gPXgaBlwutbrfGc@ijOG zUk_qfV!@{(W=F!4FM1se44Py>X?v)q1MHfZN_X`yNLKj90^BOST@qkxpggfPun-uz zQv_k}7onE|a#wQexj9reY3a2>5qd34gkI%8dr6}=DIp*>cye_QfRb5SN^^D_uZ+O= z5dMkouJ;IP*;0?OkAiy~?<|KUPmh2q>{GyJ|0nHpe?j39v%h+8`j&@YOE(qW`_5l} zzcSra+@GBMjk7)sP|13x$FqUYaQ+DXDO&UjdMAm`;(VRu{q#=6*T;IQ{z4zog$B`u z#r-t~QH?=VBZzqL#E5_JM2uYq^a8LL3&p6An?{Bn*K;O{yZXNf0IO&J|@}NB%RC`y2Xt!^o*gJ}`4&z%Q3p{%eW_uwL#a6IE zg!$t+Q$zAb*fkILfkKu1~yD#ts-tKk4+}pJW~!(^mcXqWvUIf4_cujt+J8 z$fA?wYau%B7sde~8B0xpfZ?&AZwS@yMt%+hRu9BduRu{x%a%^S32qbQ^fq(=t4G@I zbJE;cSokeeBq1WX@M~17PNGh!J%IN!xs34SV}GyE(BC5uwJ2uCCHl#pA6bm^mwcWO zM-F3DvUTYvob-rOy#rm#7xvYzr4G22(@ zap@tXS>Tp+sFz>GAuUn1^t^hEX01kKpZgUovWV^LULX&A@qYn*4(?YKmEOLWsB|&y znys&Y=_8&tn$Hcpl zXvaoBjAWh!#jT2^_M1S#m~mD-R{}W4wV9y5hom{v2Qko*{Knqyx=ErYY4rV}m722G zW2tf85YrE2|g*-}w_83v~9Xm@za?GUkeD^HUQL7Thy1fB9!RrKmlCyz{rSe3I7 zE7ohYe3Bw*JZ3Jccxic8Mja&7IySY#}hQ7FL-DY1Lqo@Kq zdn~)?jT~gsOCM!BW)D06PWtJ(>W#7NFY%ti&7%KsQtOMj4HJ_*!~&vr#bc=xsVg`! zvU37=`Y;Yh;rY=Ao9OiYy{{CLSte2H{veQ-i4Q=SDjrHTApq;%K&ld9Jhp#sj4l5> z2Vn&z*t&v=$f#xK3wvecPS~4SrB_QLAg!z&6BMsNv-QR$caJ;(Y&(O@+3DAzOP#^u4%FV4--9am9w&RkLD;mEnOBsV zQ=IwSWT*O_*wSAX7ZlW_H`JuJ)TAG-Nk2I&^PZaYBQ-N0I61qtp!J4}o~)VnRL#ss zW@Sz-npL=|w`cE~^aF*1H8Y<&IeX1sXW!lL)=cX~YQz`MDtxea{p6bTQ-$kmX7-+( zU0(Q1bE2$f8lXLe_{p;hAL#Afzb4&Vh%b+voLx2H)rarxt(o=!QX@V-t8jB~-$B4$ zxY^*pE!Os?hyTD_{6}s4-lshLCAs(yIJI)Mhrcuzf8h^L-R0p=Q76KRW8+pOK6Iz9;9VJ^Yoq_&>1!iijo`Zr^d&kYtzoh{_fFLHWpnkJ@ouEkFKh*=z3!BkM((U zO&*J`?@f99pB`O_vFLi`!1HE%bR9PqT@$yyaFa(@@mO??T>skJ9$lql(e>0`mwwfw zt8y&5uBbaIYw1#92gOL)LX)UrCs*$nMKA%&KyyJ;0~LI#aFB}C@vpCck17STKwCjO zvoGz)dg{{$zVNe45Ltz6G*mP)aT*cPqsdh-?m}b{ve8P>!W>KswwX9*y?oydh>YjO zdDEYsJspvyd2u$Le$T%US&sh6E~|X) z&xkC^i*n-BPVDtOwJa~n>VZGALRRL*`QlHWc?ppxkFB&jk<*6)K) zD&_w@;+k7(CP6nKej1?zO_JUiKB=s$yRLq_W)d_6O0XG8Dov8U_u-RDyzkuezZ|4x zaxN`D_~YcOg0xiR(z58EuZ;$2Daxhgk$Fp(1!+m-(sIV))t3foIU$#pp_gX76Qrdi zmzD!hDZD;N%W=81T(^Jmr-QV_b7@(!_{@I?X_=8r%ki&&{N5lf#ksWH^XQXD1!*bE zrRDpNT|OM3#b`>e5z(x|p;?8)vkLz)s}OUs8c8MG;rt2?O`+e08T!*p3*iKD(xbmG2`|f;j-CR2NgaC8D061k!hK};fxZ}Tnvlb# z^b>U$BOK_h!lSlh6-*cL*M9w`;7<~4z23!#)4vuK%LPl$zX#csbDZp@m}@@)-OX3g zh2wv4X-nLH%%Qv1f_RL5C4xgvXQQ9-Y4np%Edf>Y%T7vm;(oUljJCADLSETYLZ-lz`)s;>085 zZZPw6*5QX5LNAQAfKDLk-*w=$8bI98+OJSW=(4gz5MIiHEy3uOfZ#O{A|*GRdT z51g$Gj4Gy^K~g=?J0(2#y`eUCS4Fb3f}&^yIga70(w@Nqn-~dzTIpTK=(Ok=lZpS2 zymx`GtEl$JQ`%xc@PvmNp=i+bnhI#}@gq^Z9-!z6CK?4XO1T6@iBdGs7IV328#pQS zkfii#RjyWz541|ripZ^snvg;RSV%#nQmau!CWJ=-kpR~Izu)hy*?XTyAQZUQ`}rSe z_MW}xvDTXPnl-a$3dmnbkDos(dZ1yAPCN-RKK6k}&Ah|;hbOS-Ij0UFQFqh>2_P{- zG4R;!wV~YtdL7~0Lmi^DZx2Y3>)lL{TGW#z)^Gbw}k zH!oc`o?3xJlkmEe)7pjNBW{qu$32g@oY9tIw0A07yPXUp$>QzYA7jV>8D8 z6IdsI1^lpdLi{!je&~K)_~BHOy#F13xb%H5EI)kOl;6`~_k8oiQ`3;Jv1#+e*$;{z zS}FLDjzYnY)j=oCeK4nZ+~G5Ka^l|}yNQo^@c?(3l`SFsL6;ptL2aj1;F%m9O{r^U z%&)tC@yim5&8BR#JeLZ(?SArg0Y6{)fZ)%tMKuOYc-TYz@UlZQxi=?{nEw$sXn-cD zpt9!K?KnFI8ff`z5%VnTj5D(lcTsU>h}XLiiifiSt9UcL9IRAT|rigs#M^MyvsZS4>4PsG0v~W!mofHU%6lOsAY^$ z2mJnhJstpU*jHMt@c14*M(93zSHn9*0BO<|GPpOCnK#a(Z)n?SWGY;j`4q5s$OUJO zk#wN3fZ1thwZ$irb-tS5j4%hvFvlTQ0Ax^%H8!+{P>c`eqinu;cpNy`{?7>QDkxsW zstEK}#%r;Vt)ERPTarl`8(x=q1IPpW4xUG3EIe;Up*0f)py5Ua-u-`Em&^J+`}!pX zfrDR>$H5!emQ6B~iN}ym{z~Dy?Y$2F z$3K-~mHg)V7dD1O#iuwL*jvf{Io>&tk0--?Hr!*}}8*uVO_N}5Xk#CO<9(yHvAc=ZTyi&u{Tr?u7nEC)?l z>8{q?UL!lmc7=*~%Z^mU|y)(_&RL%(H7?wWZldiW~|=v+aqoo_;vxHzDGFL z`SHUEYnmCWg3k*zHCBPEyYYUK*AWW+}d~ zDeQB~g1oZYv076Afxh0O(~T?AaM)nAVKcibDHhRI-|CNT}bElPEtMs`}0ojfnqeG+c7lO0Pg$^#f5 zi&%{$R!>}GAQn0&5Ua31`bK?!un*g*GM6nQdD}8MA_@cVerAjziLB#Ga1}cMcdA&- zg4OeIaIi*8&OU7!?$k->3NjRmfKdoW4mIPZCDWr5D0gW!uGZf_Rkr*WA{{6Zelh>_ zbysJAzjqO?{{!Im-@ik3wLs2Lt-DkoaIEpG5Wt#%LhGG+y^@2n8%Djd3@eVMhVCo% z@nv7UCLCL+bt?od&cQv`R|GEV$Y8-kw0LOVg0cV!4dR-2`qe2w|5~5PFHfPS)glSP z`w$ntKv*#{%#%h6E0?~w_gF0;oz;@vjE?xdg4oE^b!RJhW^Hts1Q1?pUvg8`pLRmY zB{JfkJ=>%MP+QOeEGu--SKz3%w*1MKi-wgYwQlTO9Ij*E`$}cqms;VMv|Q`IJhSl$ z=;#-nm~8?19LP_dNU~0Z`>;YOtS2($dE}t9V4w{G_wMb-2aG_FQPwnVV!R*wBxU-f z86o0%So?}-b$~TtGj3PB(R=R@Ke_u1V1^|ox_?Ul3A+OtMS%YJtT{JuhGA= zB~TnmzlKl%nr5;oc!l>F-uIkRh4W+iVL}Bx@;AUuBl|;#rdIrXrf+q_D@`ets2p?? z{}m0G(ZE0wb%_dD!PVv1ZoDG5U`a5*Z9zeFDs+gyNvs1cjYAF3z_lgC64ZbYKJxkC zV(j{B3lr;yQ+*dg;JA=#9(L#E8NEH!Pd!E}td)dqZs(dwtPO=gR*6U@30KQT*H{h? zUP7abKY+!KOPdwrz{k_JM4sJn1o1*!z8h#7N_Io4yVsf>VFA>zO$CEwvj48OO87-I zSi8LfeFWB)0CG+WXtj{?xNFH<1#q`}xciIB=D{7dA~HFnA}E0Vw4w?M8ZRbVVuib_V)3Au z*n71^cIw^(1FE|sHrNlt+YgpuRuY!4eeCUYK5^GF_9otCCugKqESH73+SbG)o=6+X z?j%_n`(SMvbDOE1-Q8OFZ7j|fs-zhHRTbE<4mLBj;&47OsOc`?+x9uCPVQf^1dr8Y z=m#$#wL1YwrK;Gx-S6GcadfB|swz2s%SFEdQdUd6` z_m_d2ihKDe4r(8b{*0nZY)`@!L4iIbNGn+g zZ))6WI`@`SO7Y}ZWKAK_^XW;S*6il&lSeGso0!iS+na7wgjGyiDCMyS z!Ro%K|C`r8v)$SJo<4g&m_p?7WucN!p>73hG_w@sstXtS_pb-Q^zWDGZ3Q0Fxf$4T zI_MrP)%2A?FSsj@iHvlNMVcvx0OS|+&o_4)*|SH z&oowUjm`&sDOt|5h;@^2tg{)OoWrJu}Debo*}S_yiz?UjaWHqWY-=OD*Z>$&}NkVsaN$ zt<<7kRK1sx8YhN)|E_}S3*p~+yZ8;XQU5QXKpERKvxE8{{z#dtSwkcRg!-h0eFG-J znuX12vK*+Lt^{?Y&e6lO=3e&e&|#_W+nE8iwq|nVXMV&WtzeC8;cKOeSpvFLu(1MO>AjO5I~-)o^bvp1rG9ALB!p?b!0ifGB%4m zll&F*@7cGB{-Am%C|c|@n$H5H%qywl9VC_NarFoZyO{b9Q9R;Z$5ug?#H3cV#s$Mq z%)u43zhkS~M-3V=9*5&DMrUexv;qs>eK!Fs_xX2`1?b73Wwc`7K7kWDAy}p0u9FfW z`2i2JqcX@dzRPo!w-Rpk^hsnmX3<&jZ`h{Mx}WYtL%{QPTi?`9om3q!BthM6)%P! zZU{#ecJE}?BX8sRG0+AKJ3Y7X$0+{buvP&BF5OdQyr=2JMy^sf6b#nqWmaV)PHB+ zs{TW7U+t|7#uGB(Km(odZxxJ#q*l!3@DG$#4Ekb@%CL)qe>KKbc(qWk%**kg%)TXZ zF?@P%Cbti|fuja$2{*1H;`9jCc4&cFetvh(rCtz_o60N>Wt6-9?uxKvbT5>+Z&g7F z?~-7s;r1)*o|DWi8?0&TP1WtXc@DqMQ%(5qX&osWQ^cLZ6TY>2R?Hbfr5+o5;}# zgy^@hR85qnmOPF|3cZwa_hlgj&nT0lwvU^lyR+=~-lpK?5WZF{JEjYhRNW^KLh8lD z6b@>JFtN<*tQ(Q^(6;e;xqG8g4oUx98m`H+w! zaRrij0Q~Sy-_bFxFI@w_B=R)H&pbbUF_o(6tFSd1yk+yO6WLlLm6OP(WrdxPw!||T z={#|eqdfLj+I;Uck6lSvC`;r_iniNu2ca{K#Ae;%{Y9iG$13H>0}Q4(3;}?Bl=BSb zEP}%vt$i>TME_%KwuWN^6pXPa=uo7tc_qU*QHC2e#_}0{j{5?8xaB74A90%ap(qfnN(P0!boC09$c2eFd zqB#fy+7-g2glqW?@z-)uP>~9L6<|gbq{#$v6*PX&A3&TGv=hFZ}A;O$gfsjf$4#0A-sZI{8Zsy4OKJtV~*L> zt1PsZPTuH=$R;0s)Uv}@Z4^dn!IgWxoM z=NbkA(q-d+r7{S=0(m>tw+C@*q{G5V5-R3-?7%P@$70#;FQR-H0wMa#R4MLw&nK8o zgMd!dSIRGK6U>wqTX;*!ilP$etUBku%v#KYN)xmUD+Qesel>cq14v?kfa&k-W*xZZ z_oV_q`ZvV60N=B35Pf6s;8zz>h}e_HT%sukR^Vrr=ex9lyuh2NDz{ln4HA5QNG6xC zJsIY&aHj|MBJVc?RxYwGfM>_`f(M$cv>zW)v6IZ5h~0>cweARX1xbYtEZE;7CKZ=) zw93i!%lz8`3SD>o3gBt-@U)WXZJr;@!|r|+)k(>DoHMt%mIpRUG0vIW zVu`v;&z!lfmPorpUPJg#Vh7Wa2BeTH)7&Im1w|H^+W-b~Arpj3-8U}rMNuOMFenPT zKW)+Jf%K(UdXfVD0=Qz52GJlvudeO_B|%fH+MGUlA~d#J530F5ToTRMATrUEIuCye z`fn+}(O3M6q6`EuS36m@1QVCGMhk}~`bbD4)|l|!dHV$$fv%$5v<|t)ZCS<<$F93u zGuc1BBZEyAX+Lw@#&2??!`?ugU!LhXw?d($xZZtLFW2IW6Q)t&R(Gi?B#EP6L4R%; z%o4COhg{F^--PsIL67W3t}D{gQu-)di?VJgIMo;s=CEw8pX01s!R^p92K4}E9pOy7bNik}&4pHLdhGbBN;Y9yzL07O4hYjEvOWrDDE>1go~3#!e3Anc zW7&2)C1}qKL1d8P)@@lP7LVB$G5A0ruWw5!_CkKy_uywiWZ)|iC}tLrKiPF3l#SgT ztP1Vx5!VKJ@{uRX6AcsPNiGi3UaoAm22_FTb(rLdoBl`gd!s! ziemcU#S14-oh2HalFtgc-o&dm5-<2SCSGZGopjyqbV?LlDH7;XjNZ_PrE;)>`HVh) z_gfDdao#jFVtx-ECK=Dyh|?x$zIFsg;aiS7%s|41MSk?OYn`5Qy6}MKq@0qfAaqHA z>BuM4{%UWUgqpT0nA1HyEQ%GJH?jr(*&!Q)KJY~RpSG_%Uiv?*4;Geaa7spdR`&J6 z3yV>ivgSffGd&jmC5H6>yY}^n71M*DnElLfEPihG^~z@>RE0#&H@6Ax^Y{fXc-PHJ zO^zrM?_46?otgJ5V|b;d5;H$CnUt8!RUspJbTW6sZpuGeTG5Gv(OcV>7-P|h)ekTJc92(*L4=m@vgz^A}_#Bh?&mU)HvcogjCPo`~ za2wZCv3iVqK`J_udxGD2*WZbcF!sDg5v1fokw>RoC=!Jc6DxTTBx@dWm;RX5#L5|W zF}?ccR}c7)A+~)Vl(^vj0fLIr@vyFb3ASdsR(zXJu+A+V*16f@X|3$E?N~uzt#;e~ zDUwxG4xhzZZmxL?d$$%XdqXey<^5c`J;C-a*ffBPRwhib@~!ni2H`?0m=ziSDMMQ$ zEUg*3eSClg)8OMH<6Te9NOd2fF$JUkh*EMo0|OTf?riE8l;lEfOaUUWsT)++&j(-; zznI|21xTPatTQin4-o*=fLJACqV_2P3H8adK(NCxD;F*2M6V-<@`e?No=Nen%Ki8_ zd>sI)f%_zcTGYZ|XCQ0$*$J|C5hO5JyR9SaD6x)kcLdAQ&`vxmOb%DV%bviua8~H+q;IN{^3Rd_N6LlypHvN5CA&NM7Ym> zk4RFQKo<;b5hG%0acAzt@=OlGojVS*Xr6CS1NzN>7NYxzfBaPb37mplc2%K3#PXo; z|F&EKGHZTN16r)V>)|;L;%7jB7Wc8K*1NyV4q<-+ZjHMEJm<3TtcrKw7qF8D3+$vD zP8#wi{uQ*}9~f<6*0f0BS@!5JtE05BTHN`=30 z2AVUNHCoK|E7sA+8L?OjT09;o!p}q`0$vtSTb;)&=ukWXYz9vkGa~^Rh=HqgzuwP_ zMwQo!v1kk|C?y(ctHOk&k~lQ;S(W?nG5MlVuy8rcZGF)1s{sdpyl2piKWIT5$&&Xg zp!b#fz`c{CT?`aBb@2%H0AKn_?eTkkrha14fzW*889OzPJAsdM{%Od)d4uPqg8KSY z9~XY&Gj8ahW&gsn^mc6_J~)wT%c7%I8&?fr;(0Gh1ad9EiyVe!3xg1(y;U<~qBWET zus@5E6hrP8KX_XHwWC8?)`^KFI2j5KHsKoVoa?K@X!2(qP!WItUEYz& z9SAWC>mFi0eutndD`8oeQW zS=2Y5@oJvQ#QNMjzaQwH*WZSZ<9F@&XqXehkpE7IKDeow=wauW+m^hoF~`|!av5gT z!5Z8@{cgeX%&724#SwwHAN`m?_YVC7%%6FvuwL+x8|MlMa1(l{v$~3V;b21?B6=h? zeZQr#et0R)Kf?ai;_bJ1-o74W-IY0X3(+4OLj(A?YXEsWe@(DK4tRl_bue-qb!8w& z!k^Ih7a5Xy+vTE%RADBQqY^V|hM2LB!7NZ0HYHH$>I8BTDNxjRBNTzL0*X=zqbOjS zYF+^CQR%EsIB#r+HaXxN`$(8|hY5~&OB--vr|_%W%g zxhxpqjUr87MCJ)=!svuF*58`y>(YzxZ5(J3Z~+?e_kop+L09of_^hdhiES(l;K8Py zobus3$%iEaQj}}`_m%;%3NX15c&$H!?}AN)7n8BO%9fnS3I|kS9u$$0_@Nf4ORVFH zYiOoJ#Q-C}V(vY18LDi+BHAUVPtiaE59kguCGep- z=0HM>i>}tk$0iK!-`9~O?i;$~$-A9b(u#K70biHAuOkc?6tPKyN_k2i&mp?k-?H>Q z$rS_rPn-$=Y9aM~@c-RV`M3_O&8whK-dl2<;12t`IxPDSlh_Sx5JaHRpgt_&j?LjN z+g7ZKf+F4mt4d;}MUarhiW+v*MSNfhB=!>|W{Cz8^oGPP_FTP9fS`U?F8Q*`L$i|H z&}^CjA{8R+m>9J;l3DdI_*on~VQf` zIycx@zZn8~n1H3At4U+6h8(047WW3^*vruI=ag{W%)DDEsV1_wM>0n@AC0zqJUhuA z(oO44S{|0LYHzt5gmow?Xsh}G;%b6eD6H@nTsP384z1H?hxvzTl;G}rW_x!ZW05>= zKJ}~lUE_tB1YxTZ<^fAoxD9_TDa@0~&}){lJCCml{f|22buC|^-6uVuXwbWG8R(kT zP;i(5ZC|JU7)Y)7Gm~(pQr&m)&imubjt(voP6PTGpHnGu(UOh|$4BMaui~lSu7_Wa z;Aq6im){hXU9_aI+@b}^GK;iVaUGp6xUAkM8(H+mqC&4o7CP_OLIVn}Z2U%dPLR9aPEGSoimk}3N=2<4Mp$ZflhpFyQUh&6OMkGVM0j^4Sg|=s!o}w%s{wCz5 z&-O#K^XOmmCD}VEgvidV_of!gN&w7oz5~uQP-9ApKxwatf|KM{PxzC_HF41~0RN%gHp*G>S!_@ME~A}@Mw@`l_Y#bAVSvU*P&AXf#rN9}R9}+mL3a(q z3JqnyiqShsFkcl-wPZ%f2ALVKymid0KE@lY=lUr-;p#j{sD?Ax)Chg~3zfPqv-Qc$ z44hi_I7PhvH>nG?V730b)PM z{yE_*UOWG<_RsZ1F7(gFwSuftKx_H7u?^z2j%wK>MmWc zu3m{N)z@XZLOJL;wp`E^svOq__-ElepcUt6F6;2Q?z%6RHQ>0Hx+y&9-o`;XEj>8yJQQItwNihE>P*4L8)^ghF?H+0z>} z3J~}oYpbhR9t_OPOn2#u1qQm}+f!D8c9^drcN-%^IczqJDsM)W7h9FsPGV{}CRhd5 zAcpxG7Ur&)Cq(f0!qB}V1R-r8u^d?&7M_Flu)ZGz4mmp1D2F`o;ToZHuqg^Y$mbs@ zp}p#0s&3glc^0d_6nNLe zaGgwtpL&Doh+Xe6+zLbbLIdLIZTiy_-GT$8Jkf_9HU9;U2Q3kvNrQHQ6`4r8W<^L0 zK7_TY(@`27yWY-P!%9%mYA~~PG_&=OnHgg;gkvv4CTwzg;V5sA+hcP>z9D=x!BiuJ z3jCt0%pt}nMnza)oW-exf^UJFo)Nodq9N>B3_FY4rQKs!v%Ljyr}#NscUD-L-Q~`R zcAJC<_Z}h}H+YCFlBlL&tSq`%#k*EEDsvTjLoQzE4G}x^M%sN;5E-!}0^4K*m{WuX zm0`utx^bq+{2w^CQ)E7uH`5{WfZ?gDk=a{Jc^|=C8=2FhxsloPv@ub$y_p6R_53K0 z(icrl=?ExLI+*ctF$K$jmKCHb#8wa)%YxFenG~@D)FO6(TEq@er`_MKB2atqdo<)GJU+Ew$j9f_QtG`Gm>_xwfyNNEK^qHCem-b;zRU={YpdII z&rvQ^XuA@eTmX7r+SgW>o5s~uy#@kQ(bLsX*ayj9ybp{X94zrS9LFvd^7E)3?0>iB zgBp1nrRcrSFf1rkiXM6+y9eL+*@JJ=Ds>ESYhCIwzq>1+Fv#g)#FA#gXzK*(Zvm^^ zv4$j~x2>v>m-S$E6A!z?qT)~>h|a-P5DN>!S;r{s)JBD3o{{pR9Pfyw2$`XEM?H9*TDO}olNyI#v1$T&`|!MU-VN&{G>>&HR3^FJ53 zPtQQQI^(Onyz|CM)mp2jMOUlFzpArWzO*q@?AFxSYhB6WAcblJ_M)@OBOw;AU~VKT z$<0+9LBb2@1k3!6!{ZA!(T4-^F{UJvez>xxy2IK~n!U}mko^2-1Cn|MOjcUI=jHX7 zv!HsPfN<;g`SzW3Rwy(T)Bmfp)*uB^Lao6p?UV!cfIohD;~AR|tHX2mXim;D$nAX%ph%1!19D&l z_U@4D5CpizkI^iMBMoW&;Icj0R3#9=LK6mE`2Nir_b>~-8NUrHD3-lAvvo3qSV#TD z^2a#w%uhd`OfT9ibNf9MQS2Uu4dxzE@g%=t1sWY-jn7)~)^%MhmLubGd^Vvga_Ndt z6|OYJPFIB8b-lWJ0M~~4>z8(rGdA#{2qnvD7IRcjMF&_&jyr0YdDtF9L>7kW*Haj$ z0l71z<0La60rwO0c{6W93epYu0ZjEpLR@%6_f)LZg54ZCik9oz^J=i%r5yrOnq z8*`5};c)6~2kOaa2Jj{v&SKKyl4IqEbEWV=)$QDD@HX8 z4@6z-HxmwYLsSXaP!%^~Qj^ieRd;HX4w+rGg?9m)^LxGg88&BG^4AT!eno7&y~2RZ zu;H~acTZFOrc`zfA;`nVH`wic0hDeOsY>N5a<+h zbYsqMW($6HzuQhmC=M5kag&989E0)<{eg)#W(fXr#DMHBi5YZ86%*T(%^bHNMe_We zy^+5>VTrWs93wo5hH<~q-pb7ThGFL2*YEP6SLR31CzTu1L6k5+n&e@oy#b$9?atA9 z2C5-=L>^G+APy|PbBQ<|nW^9yF&Hob^q2xXrQuwGlv9>GcrDcl&9p8)FDyq=qp++l%c_M6^*}@nFRz z_Q1F1ea|VFavxPHOJM^osQ)VB*Cj|O3P`LpusQ^PFcg*v@4Xhbd`RapF+x4%D90aH zGgc(-E5kkeobQQpqEo#H=>{_?mw@4HA&&eoCyI`~+H*BJO)?s~L_ODcvF|w; zEI~dc<+Uyba4VOGfpC(21OowO0--xL?+2c0-U2hVR5fkA{a2T}nS__V1Y;WXoD!4X^68q;q8tlhID^>&vt`aFMW`f4^ z^7?U4zrmGO^;V64wa#9R*sEdI77zL^v)8JjerOp+8)2?ca^XCR3xLLI)W)rGVg!u!ymPx~HJnZUOKn0)JA{cCDE>#=gdZ<6jU?*cFBm3jk7 zFbF~m%9Mae`H&72d1lEWEj*kA0*L@91UXQNKmf*$NNsnOkr1Y~S6U+NE*Ix6@Lp@i zkdX`6YzfI#ixO+>q<~%@JBNbs&!1_cS}*=Gy?Qtty_i}bb2o%QVV7~XLyMp+e>=^ zVp;$%`O6%+E0eQf&yjy)+=KRYY%_vr*r;{v8eHAd3n($}JYD$oHZX=e(?4zXPr+QQ zQl^D7FdS1R7M)$P)yqW{3BkFIiEvz1{or|} z>H{B?xjlBPz9sJ}fREMXOF*JUwa4k1` zW&#cA-=aT&6r5+(XEU5&rU)-QkA5*f^+oH&NDcSsBI#>U2FyWshd(k(W#XRBT6jL` zZL1`q@K3vg{h}e zOMp7@(tS`VxcTI>FTk7U1QcuJ(%lhVP5x}vJ*}0XM?R4f`TAKmtkybR$v>R#?%Twq zF@$&_W&?NFO}?`LL2{r^+HuHCx+&_xD`4E9=U(w_)V<+2UL@5lD~DJ5_TI~4Yk{f_TS{(;~nmpkWU!#M_w`M_-Y)Pt+D7-74} zljSf5eQWJJ1QS=G2aZLP_F)7P879aa1O^IgTG&boFS@ZL5uXkh_mK|qO@6mTZ5r(Y ziP1Z;RlwvNv^Vj^G>XX9N!axXSjQMiThEzZ-h5`8GOa2d5>`dXd7;cML%9+wugv$CmY@@9{E#u-^sl@ z7${$LH0~O6cQ)1EhTzhD-dKcFceg7UPGQA&Dy%x^ z8^P6SdaE#xyoM8aZ^2d`aXfY-H}=>(fc#}Vfp-Ox#6-e`W;O!sMoeq~lZ~pYyLy<& z;n1Gcs*kg*Fj=5thDlXECi@j&;^h<{?ijIn4Vb)!HRfT$R*6X!=?6@B4VXMwk;G&h zQVC3chGb)|8mq0KImpQf*^G0_;xgh9zNuP+Zv^QwROPEB_B+)Q`5q6Rut8U1+;^k2>z^XSi3MSr!9Qn&{C zpMcykC%u_vV@{gXHXAWUWhUVXj%qOo28_BfXWhoa!fY6K5oR}d8<@k=K|}6pJ&BQ1 zD?qN_s^&Ey*UL(Q9Hv?ub`2A$5s?C4nGrdN@&u7ZHxn?vA2p0*2kt*a4h%dYBH4J3LdiGs&W4qM6!Hp&QKbOI zXM$AP`_LG%MU_e!32H1Mv8c8Blmk!@ zY-I>8k1`-3cYs*X1CYxjrb42MWyo1_t%Wx$#hY69vP*G?*S>nM?cydNl`Mw$z7?wm z>2+3JtEy81lWqohD+%LWg7DC$#}(Y$XoueP-B$`G2gs}VtEfP?%# z6+l8n=r`CzgaD|BAjN@fHG(=K!hWlWq_>+4K8uRrEU&@h4%hf&og^Yq0CwEcf)$LU zbp4i8cAWEi)FgPQLih$7l#}uWj+ItUS29ZPs&W*dDF(w}E*jjiKFX!qXW-LrRNNC) ze6SZ}>^aj=Kat9wg%@5H{ijQ*?vu&jblh>}j{x|Fv9yR}!Z^GB=2Z4|sxrasQAT9& z0;259`}kfc7Yl~uK$*Dn&7-O8Na6bmS9J-SHeM%sOjMCe2pHSaL+e>dWr0X$vg3P5 zEYB*ez1)2x$2tnTFYdMqHq>mqDJwLYq&+Z1<;+uIz(ie%G?gCtpt1h?RQ6u>kh&DE zE+TrCUv;B=9VrTAR6WvNf#S@^_r}&LhxA4~$4LVxtB^0e-e;;G|I8a%Q^CX3ic<&y zUihk^wpcY*qF;0@UZAcI&d_ckA6&Vh`efam%tJ)ppV?(=>QGc9N9(Hzo!`R(>!0f% zL(g(ivCum>Gb8RB6+nNe0NToaREv*eHyO@tx2+vx*aKPXJXmn*UV3&Ac0EJ89ejuW zmrLBGMDYLD`tUx0Z0B?12NejCt^$&D4n^pTSCJmWCi9YP&rCEM(XxpL#eu;Y2_N;? zu%yn|VT1Y$s!GtKzZY@&uZgfSQG`t>vAT!BT#!jkYhQ+tSZi^1q**mGtyI+hupTC5??$z8##cMilKP9s^PR69(tpOheo^5hEp5id6+fgO25@-g-%c& zRJhGh7AOEo4cW|&Ns2&CJl|m4D_B^Bc*iq7{q|Z{>$!D&7J5$Q)pNkX!)`G8c2^1{ z#qRQ+uQpIU$VKgT*=t= zaiKyfwg(yZtRLXo73s9mL07GTUzqGC1~wrBBFweXoRLrCxgis}w9+bDr>@0X1HLDN z+-w1+mVg2xhEPCMwArRT$T{HwfA$?LM9b8H;RBNmf~ah#%Bm2dUn#{xtRASz<$g zRqTlIkC+f0s4Ess@IB4{jU<>iLNrdy*9gx5swtu5N30YXiMh5h7fo1qR2nOr)Rf9G zABnB2LRsf(!X6C5nyg<~OC-;umZ)%Buc5P&K$>rWs%&kUC8~&bxh3S7&VQ5^TH)wD6%WtOOL zWkSdhNDD0US2C6m0?kT5$`}!nwLT!Ytae${+H|TB5H*S>zO>Du_tgEkDKqCe7i36Aj-ymg06Rm`{#50 z<(2;Oa(}7tm%aRD4}W>;3?cMaUFdYK1fKjg9l0GJ1CKrWFu3H%fiZqR?QZdzH~Y+Z zdNbyU+(!TOhq^Q!`DZJ66c;Ze&uejYYkZ!*sN}maqvDqNr=QV9t;X?f?f-V=shTQ* zh%@+#C0c$%fX?}3RIm#Kh(UXtFLsy-S0;COwfjPrl+{u*YM{ZpvCIn^oWafPrph6= zrw1eW8G5MZ%T#Fd;9R7#leL`(WGCyFza%%99jncJ6gxj*AukRgKD~4Q?Bw~&_vQ1` zvx9r%)%e}n$zwWypPl^h^563DG4`0>Kqr4Oetq++HzpR-zG;Dify2nm(W>kd0|~ul z<#>|CVddR_qXU*|a(WqU{V6jx+8e5d^Ny~!mBo%Mka0T8Zj6W`r>#rZjlI!m3 zF1*R@Q|Wr43bGAT^u_`>_nYE@IYDf(dC@-X zEfCy;3!Q{}azktpEFpdDb5VyTvH|hWDuG9A zY>ItgTYiC=K!*4PB6Q5y`4$)H;uEZhyLeC1FSjL=`oVqF92itSiu=1vOSci?3Fggt zel^C1ZWH=mZ!!2y4cYx8POD%kwvObkcS}A8&IGDvAUuE|rJjZg#BIq1~R;?i@BhJUh!#E z0;OF6kjFlX`|Qq-q`FVkO~>NDj5YIh{hg^5*QqOyMprH-nYgMbuj?i^b5%oWTgQQ+ zSOI>P%th$Z#h;!^<=3w#rOk7cx$f7oTe(=DAhFGawe%C6~5XxMvAx?VM8p2c`S^%t5 zcmz``h@*b$6@-V73gSPYAXr&qzEu9-&rg*9*CGNmnTlM<2mr9p?%W$ul23lv4|rt) zs4mPVLDrd`5=4CMl2o%vXg^e@B%a#cgQg1|LWYP^+(Z`d*<(DWzI zf9v=DTOHoGMempYHi~=tZxgx(GsXJobX+)xp(7}*B@HCGm@9j&_^Rx@Hz4u{0|58+ zUB|K;A$nxGVBjj4kVd{>6I&T_=?{gWzVu@b$V-s~0|)#n+!eOcRHHieKPm<^T=&pD zo87k~v-N?7+_qz~qca-!y8e+&>UGyYl4==vB(>kHYBy)@-*!Ecs(|j~c$DQIX-K_p z_~WUX!ADa6b{%pb?lL)NbBlgUck@%A)Zt3Gn>KUCg!{vzVL{Q4T9~LJM(Zq5!-Nv8*hOFF+n$-3&DW**Y%|Zgz*N~Csa5}ln@s&9 z=PtTin$xwc-dg8o+AI-O+^Ym$Liwnc@Z!aJ#M}V3(drql$9p zepK%JsU_gMg|HUEM+bds_j=6;*WO*Yg&1<9K@+4Em;LT<{; z!zzC|268<@KHt2Os-f0=J> z+qfsUr71Tedi@v;CeO5d5?!w@^j*K#wjweuIgs1+8yM(mWj=HNQ44cv`$TcVQeCKXhsJv34$X?rIUT*?ObG8nic7SBbKk2=FS1+F$m#$?o_$*F?Nd9R zyW8I_`$Sft`lN^vId%?xC-2(WdNyF#Oy){;zmtPx82f&t_~SkMgg@T1OZX#xEhxfS zN9b`;6h7Jnc3h&rzv>@QyXd{%zkv+5l8e+X5^YSVT_oUD_;wo+SiuI( z->U8c7G!10G@TT}5mBET);-aPQABnKEZB6`jWta(h8ud?s+hBi9Kbn;ZQPO%^O)hk23P`CdNeYOH>?24{_n&PY1$fd$U?J`7jPfWlZ-z!tEX z-n`9?Sp4I+4)ca_Bbx%$x~dN_{;T2;2Ttf(@BQPkXkM#Yq~6y0nP$8Z&C~Wq8ZKjr zW>(;PBZOZiawx|CkuB(+xZ^i-@t`TKKQ}mwa;dr zDkvbN6ViX_9#DdfxxaDI;fSGKM_98@?VVb2g6{Bv_^NS{ks=qA1nCHUfSCd63=t+E ziT$fb2tC#aqJp5(=%%oVMsNx^6b6R7LV`M-)y<4d*WbVNb6oqntS__cmWH2f`IZ0C zrFs01B%ANB5$x$d6T8cD9H#2<9eqQ_J5rg!duBEu|2)?SuMgCzQTx4qvCX{eGxM;i zV2he^p)ZpoMo5itJ!B6{WSz|H}S=HwB}@?xh@QtiK7i;SClpTC^oFUR@I(f;xle|fzwpi1=1 zvxgJj9;Wfu4b7K5T#ftuPgTGK8~Bi{=eDe+e$r5djs@;&s3*FZ0f|~BsCSC0h{W1m zqAK#8DzqV)%6Sdl&l=EPIr}^4VdxL@Wu%_FEKe2ls7Vw6FnQmpWcoV6>~@IE74Bvq?dzY6R`)Aj{fW;030*)9rulW5QD2;y}@P+R2l(Ru>t()8g?=)g)NN`60H29b!zTS8J*8` z95~8YS1-E_=m9j=XkFTn`hm;j&Z;Vch;?c`>W!)Fd=|_z>d?^%qu%jlsuV~EbuUg~ zp%zBBQH8@oV(3SO)F!ROXYKq01&<&J{{WfTDkjzf{psVRv5iK6ye9(fp!(!D05HN2 zk!9>V?6(R}07}ym!%6vqYauFIq^K&Axf*xXmpm42#G;*8K>n{anq#$*+7sCuX=?bL zK_D-VDX!nSs6NmrcK{B@D#zhiaR+=VwC94ewPfy$Nl9rUE*pz zR@$j|O03*Z|3sA)=oA1&kS(qUyHehKIicxOD**6VlDNz zr?QXn=B(}T(063|PKD?!q=yg&NSVudfKWjZ?HHe51d2N@;$HsW#5j;Dma7cqs+oP; z5{TD;@DZ&084>X!;evGNU@4;rGS!7lJ;#Bu{Btiui(VF9AuzP{9!lI;4o;Fg`*`2~ z{&JeXwD`;W{N)6HIZhX?Q0_PdIt4Bh|5UgSU!7Q?EV2O!F?J0#9=m01FK)#Gl{kU~ zf4tx3Z*@N!?ycV}iA!uB6rX+I?XU_upN(RPM1j#Uqizjf*g5A+oxCf)ja92v+n0Z%O+Xnp@%rH9x5@^*qlDiq+q zug4#<6&ZNw)+I0D^lu&WYiR*3G7KI18VeN;M&npr>`xqfDFdhB)w%b$vyT(r{t3gU zMN1q0L-RNcu|j>7SlV!yYGBj)<-xo6#%4Tp!*7!*@4`I=S%MlVRQos%Cf%Pq%bA4MLevbikAR$w?`&p|`_jLUBaZstrY_W20&?$*PPrZLf@s2kWRRe-X8>|P z+wvA9cHAWE8|+PN&9ZmDgIR0chfX8ixhfzSY_?C&SfJ;|wBqY>RzObSu?E6sm~*N! zJM(N`pHCknZi#3|d*+QA0aX~D8sW0lq*{W&xc5z&%c)8MTZQ|%vKCFc4+xtgkFg7n zhulxngu?wvms0%JQZFR|*cLN9pLb}*dh0KvrMQCF&fCGoB+D}e@xh4o))=55c06sf z#++x{ZXZL`jRZW4;~Wa=!Tc|(hUswcMnyF4RdfT-^Ib8TJBKoz}q>LtXX;#Eu42qZ7xLWZ@{t*|UvMP2Q;0RuA;F|2I@%ut+&G`o`FO|5)V(68eZW2_p#PIzdx{Dh2v%?~N_U>DC>k{z6w>>x+U4Y9m;E z?9ev&5X83=6w3bb9T|TPux%d*${Cx2qa_9$9<1Q_(!eHjDiFDyi-Dtodl+4@u0Ti-E3wP&yk(QZu`$9lA_W7=)oR*++L_+c@r)b&@6r8hef}YdCaUWA6AQ(vd`-+~@Te zJQu4URiWoCWQ~Mub<~pkfD8~uHTb^wzeq`u4d>bQ9zPXbpNh0*o3(}pG>8>p8HGo5 zL%bR23Vs3Z+%fE>zC92FZ1yypPPLE*EtwoUCn!c&)9bNAQ9MsDsJPX)NZW-s&#KcV za9S*x%k!cfZs9{gg}Zf>H>`(c_QGTvR{TpuLidH$C_xL_j1;@kO}@>mQ57g;&Pq4W z&CJ?pKptnipT8NRh;9KNOIU6|U}{gW*>as7 zR0B?=NrfIjz#GfL79AW-ePOl{l6m{MjzJ*v54j5A$ujY;Kwr1wja&C7$$y$kq>Yo= zU3kjvMG+FiIAH-*Cp*^E7J5}Yz%B(7)Ol%s^b+dTGceA>TMPo%_*$S}TWJS6Vhhed zu8za3-?p^DpS#ppKbp#3%vQ};(m_v%&@cK_Jok1eY~vlmdw5Z^f1JaBfCpu6>-_Ib z&TsI55$8f^#y{suYDUk0rmvt;`q^d{$4|Pu>t)q`=P!5Yf|sS})$vBq>w^2cSQgY; zr>ij>2+~T@&GwEASl;u$7mUFE5{$?SGi#cED&3U;oAf~#GfZ*Y>>YHnj2rj@1YJlD zfn1Z~kn7;mnAL*&i8FLhjddX+l-p9-994%WFm~7E?&$TCsq8{LeQ)2a;iev7<11>& zPV8ztbjZ^h+k7HNlHNRm_nToK;ilXl8#%Vxidbvv!u^o70h84img9yl&IS-i=OI3b zVAO9tvk|dj?#%^fBa#EbRh|tQRUpejpM;5Mf07IiRfO4x z4vvqBh#jO5S0dG`fB0{ zqJ?4l2u*?VjiVfkb8KpHQo&Iei_;# z9_?49y6Tc;@U^rl;#A z_gHsH=5#7)9~DB~O)?#hN!^~4c{}u4(q9gv<`12gl;D4Jx zkNp1=e>UT6TPllb@aG3EeD?f#!5hV&=ljcX{&KXxyhRsqbF4oVpIUmDTp7%X+{S=C z<1pqHP_|$)%yX%9#~DQ4j?(9X9nH%d#-1kN8eCZM8a`{K;MVdEvJRiejWknjaEyQ? zR^wyCs|0+IpLKpdss(VnH@!~sL;cC=H*YV$rRXVbza$sF?*!jtsu}*1pA)z3S~lW2 zoe#}lGQ7X4hZ74Ndab$uchOc9Z#$Ay)JmZNIQoYx8TO%&yB`n9SF5ot4fRi?vhQYf zibsUKTG%89ywG?UGlgl7ImqYrGrntFu_sG~oh26U6@463xWNfW;)7k}iM6&gMNuWq z`JyMdc6O8);_7vnt+2$*{ov#~GTG60Fpk6!i)=op1eUxA4X0TsECj?Z>62Iu_DN1( zU^N(*s<5vtS9Y>0wc@?BIpmU)&};O&u(kKnQ^+gr`~wT>Kds5+uuQY|Gsuhwf(*9L z_Ytz9&#_z**&A~AX%^{WfRX1hS=F7FvpoA+q2u|S6~RZ{ccilFPx)qtWe(+dhO3pm zMFEM(1q2=p9Ix-tz*lwQO%>nx$!z%k?ql-CjffGbWLHj}^i3kDSh@js#j=u;syTnS zIW>eGmV^`7uq0&PA@`lvOH%uF5z$wChY)+h){(Gv+B5wh3}&MA2I1pfXL^Z~NOLzg zw`ED0|NaLq?Fcg^>AwLl>2r+gMWDa0ja|UZEW{euG0))LRhhl8mk#z_7+JJmvO~t& zxB~B?BP1J%AzY~-ac-4gjg!}GA8mGD-fEnO|3$T7dEY9|sNhSuCm7MluB-YNse}oTmg^g8!M9Wm8S*dCo+Qbk68x9C*V^{Ui0A4#dY}1nlNm%6 z%Is04ieBxv(BX$ut5#x7G^g-WtCrzTP88L`O9dTI{m=;lds_1Ew#mMlK$m!q_u46J zvVS~ll%jYXOD#!zw%&+d?hq8~b;Sw_9EhIERv>q*E}rB9L?2B`ckx@Y>-hjeFL3}z z*9fQ0#Hm%aUF|n5ke>TCGYglsxQlRUIGp_u;qq2X23%A%aH$M5614unfRD1qJY3i+ zaoMKa>vavdydJq@Tq;>MiOUn^01DtO`A7-Fg6hiLFR=`s1_Q#Y7$9dC5y1v>=e;(w zc_#C4Xwf1fbXT|Pildcy#cB||A99BsCTtNrUHsboc645!J4J02#O(9z92JLZCQBnB zrU@#g%HGtt&n~5Vg;hX&f=Hpd25jot6BC6{k)Bw zp6N{WAa083YeID46fS>V8AN?(vbt9yRmk6Q`v5C$AK=C9*AThD z-{8%dzr`_uzte7yX9MP1&-Q}srJzARWNc+b@R~?%vqTl&j9Oy41Z0`CaV}_RO@pxu zczWvOA2GS)qD!>)kA)+gg;%Q$rhZ<*alJB|cp*(qr zbDj;DNiJVN4v|k9;{GJ$|2&tEucOV>Y-%SXTE$b0VV>w(TN8V=Uvds^T_+qcFQzMI z3weE>q=8DW4W}{cEj#NHNkh4T1wERB$k`YxznDi#RpOvAyr1bBR4fiX@}& zFK{CTIa%;wWG{nJ)mB&5-wczoZ7 z!EV04JaLfx<#qxCYZeJO?)$9*J}060<306gxX&c+o5Ovdg)%X8**sW_tdC}{$n?ya z+sqXwzFHv)zH5)k&ErMKDpeoK!sy?KDm!xySZ^_@!X1y^J6 zDJ&nr;^G~d+&Gt0_SvVO*{3Q}+2b*Dghf%6Toi@HXMG_ae7)+(zDlnj!0Yi0kCjGP z+`LC@Cz@B$gLK|QMHA%VIss;@MEdB7A-Mk=th3^OeHgdv!42^Pn11B22kzScB*R^8 z%Kao7eNOno7`0?_FU#cK1IB!3MWlmsbEZbF}nbVyp3Happa;1fXJ5D7i+bs0Iudn+yBcLag9D|0{n z6k&&7E||lH0lmf^A%>yl7oA{67^K>!-2E6h>)6fSm#7#R2v-f6?@wjV(cpor!VaUz zwcr)@(Ba19qMe-sar+jVo8%xJ8?JGEkl&w!!wy-arseBb{-5H@6h0(*Ar$r4 zuO~6enDH`>Q{0m;)#XutxnCC;3j5`aH>$Y63-S5cZf;6LjaJ%RSiTNj{UP^MH0?}d z7H&z!4bV17aCF4Xn4@|kI-=utW=UPNkjD;dJ@_7rit}SWNV(pjT<{MpT@y;(Jwvly z_zppD&U=m3wYaD*gJs6}gKoCaj4Jyz2MBOJvO5n*UHm>KvO8atx|j>na5pnTV@8a| z&e@CaW3I*eaErqn{_-Z%S~!@1IyKXT@#oLJc;~GHa^KyF`b-6GQp3h8zUP0~->>2E zQ3ADf9D@+7HrrzBfK%OnXGDKv{Jmz#Ify-=&)SaFRdLp>%KEwLhR^cwoIL(ewJafS`DBGUs{9dHs9t-^BmpoW9b1lUd)btPfB4Uoz_~ zw7*|6Yn8H|cHF=3d(T_e+*z0v9}mU2JyuRK+<5HEu3Ej~@H6790XNqD@??QcDsb@W zKl#pnU-*xMN*6dJS>SUju-~!ehjv#S3-2uuI@!Xjk_Fzc0zI9-+4tMSXJYsn3Ji|V z1~7AzSzoKH``)s7v~!a8{CVZyzm!=Ss?~7O|~lQN6(#o z+kSx%z0w*5O``=gHdgxn97r^7Vg-^>rheL}fz!mzBUL<8aj6@~y zVI(STppj@4DA2eqLP^z#B6m6-r1h9&AK!%BSd!tckhb3CvL8BhrR+6EOoYqc2Jh(KD zn6(nP8o&A3a?+!M^zdOuNpY+_s`w^oj~bW5+68ifU(3;b4_lrdJ&0(8Q`K_ z44%LPoR3DbhRIqcF`$ALa!Z$%?CT8z)U)qK16qAOULOHBGJx-TE%d$LxW6$fQZ3Lfik_0o?bune>~CAOODK7?rcPj6$^Ur z%MsZM{$Av?O_M98$9DS*n$XG5z#WkX89Tzet{=Mt(T_q0*?n?v`s0O<3)6_-rI#F@ z&?oRNGe0}zJ!7?m+$(~&ne)&F*BeWvF{IE1#G%M7wlmM=Xtv+G7KUxVXR|L~&sXZ&6zgANNE zu49JIKQ!zbM8QsYeiX#|Tb9j@^YgRV!?6F!!8rM3$-cHl1T!t)KIBd=7aH%?MR12d z1@LDGzbnJwEPFrH^?WSK%nks6VJgV9HxCQw*vK|4phc2l@bfE!<8S9O!ojC7^dJMh zp@n1lh1D(mtfG}PsA9+oUs+H~VJk5BgGb)hnEQ)1K{*|m^E(P2(KX)0FIcVuH25F~ zpDSMjm&BHKd>#*NAHu!v5_DwcgBx?(wX5Kri*WWWKl?m@+lHwDZmxoLL(9L`Q2*qz z{o{;j%b3_)fpdIMoJ_W-`Xld?2vDoo!hlropf}S+2(p{%hTK2)6kQ+Jg&Wa*l*{0p zlE{Q#9(`xKvv$53(oeXKuwKg=$jW#(lWPdjWJZ~jD#oY(yr56RqpgD%N2;RPbh<;#wvit7RZ{i2V@ZP>XzzeqX{a|xb zCQp^F%pebXW4<@#kg-P2_DLAQb)s|lQ@~$ac0M2Qk8CN1|A1$PfAl0z`R4%tzRwH% z1AjhKY@Oua6YqLP`cFJp_=Em`N}T}5hzfFdnW(u$C#?EyK%%*biNGN=FKDxscjyGU zT692PYm5c8K*Irz25Bgv(el>U%bqoZ&)l{rg-@%mad+`)Us}vmzt|S=X)D49`quD) z(zRhz7r3V&zx(D_+x~-Hc;$}!D~NQ#{i+4@U@V0{ z(uN_|aL?FNxOe_mc_tF~li@y?j@{*(4JF9AeXA#@ZG@7~I&tu@l6qhr03jbFa|1s_{1TRW+q0hOpAL`ebWhMgfHL5UTSAAbri>5uC+k9 z#U^s=EzssqIbz_Al+M6@D#B+wAflnfZ_575KJw4ke_gAJRs6vt|787lpFZ>ZpYK0? z5Bm0prJBHo&t-hso-I~8Ke{ETor3Y@>$FK0^(z=VogBN7&0_wF{k5720SN}D2fVw& zTyb+TkS~dVe3tgl%@-D(GzJ_&L+T)~1$NG_#pALVuN&8!y`Q$fI@?|O(DTth{k_F< zaKM%+`sWfYGT;;%%v=>MT$&aRI~y@3kk>!6-4Px>5a79tuUD6Fr5F7w!1v7lq&v@G zhHlj$dz$0xy*IXk<=pTCA~MwG0;tX1<*(M2#YF!8%>jvy0w*K6wE@&Q-Gazccy6&# zk#`YoRMc?)yG{ zrD^K7H2TA3#swsLi^HPb<-dwsii!OC2*{QK{^Q6gIJp|xRIzo9Y(Qkn0p8ZSEkcIV zPjGy}1vUxZB{u3cwzc`-?55@d{@Ht@@N2v8`M|HX1b*)s4xO-@_?^1Jk56_NzYP0t z<(Tk;fIXM-=;{*jp-*iN`0cjuPC*aarOqAlLys@IayQ1Kv)v&cRam{};x9Cp@E5W- zcvM+$&)YIRi^_4PRRuW?=I1)U&DRaf_vH*gWR0*nj=pN1SaeXd&lgUgN$m5rZG5Yn z_t1TabfcsA%d=l$|Id5Xf2~An_x+0v%Zugj``3s5dzSu1ve!Ut`xp=+3F0Kt0~|mtON+@Sp9PJnGL;pKZ9R81)|w2GsNY11cG4H24Rubt8dicmT;#{qp;Qnfdb-$9fj(}7igtB>622W&bzOL{+b&Ua3BU8;0pBn7 z&39q^CYZ{~q|$|N6f0f0M{$@(x_KR847xcu;;^vct3!+53|O{iz8SVei`)BWo`qq4 zlIx*Hl%ZhXyzHiq{OQ6%dnWo#jy_NHOMkw2NVEMH|77%ga?|rhzuE5Xo^;Pq9}J8X z)9sr-e@1=K&lRUSk9B2feSrN>|Ddjg7w}xh+aoKARl&>%zGoh9vvozrYuvAX=XKaL z=Wpu3)vo3DLIOU^bD2*~mzWg(*J}fjpVfToW+A~9aS%b!_G#u*`LaCo_!(Scp%rzA zkt9WuK_GapT(0=IR`Mx^f|09b;_9Ia?mdB(GiZy;XRu%hJF)#OlYMAbXG3P|Z<~7N zOf>bJF;U*svv8uKsb}#-Wzzw39&S3|jEBpc4p{hbMbiO`AFgc5&3U9Lcg7>-O}T}S z;49C?k5p#1!uh>n7Aso%-&lz>3kS?tbu5npJ_kOKcxVO=m_cXOYw9 z9ZdKRe%A1@{Ii5leP#4B;+3FW16I9n9wd$p*OVO`@cnvf6!7i}- zJYp3T5swo-F}oTN@ca(2?7+X@PY<3~5xs_aICT>p>FY>>^hbs2iu;r6xw7Lk zI*%2t#Cig?p=Z`ME>%lijtx9%v9Wu|GJJu4T|>|OZIgW5kUJ0yvc_jDzb|w9XhUv~ zA)expCN1Muv=FX=_0KP=ABG#%Uuo6j1K#@Wo#mO^-Me$M?!qVcYN(tUd_zMs#&;C8 z5LYUBA>?Vl_|DgdUDq*?9U?M3v24b0CVLxpSeb>d`XLOc@-D&~{|f30RY3#^ooY)L z);0sRq1I3%Pu7Wks*gesdB(yr0tw4+G+&DP5EHig9wu1h_eMo^lS%y?3T5%$Sok)B z1KSD_xq|ORVS%*;EqDl%|K1=AzNEhL4oFHU9-b)L_m7q4#K> z)gfmE@BBQfTe&Aev9)*5`U?Ti;ONW@4iCUqUd!;g%|2KG&52d~5xf=dj01cbJ!?a3 z($-1E^oZvVWmINv13)%^7`(L}tZySZ77`N9@hax=Aj<)fZ>d z;~XGpsqPOkfyK)M=#NZKi)A@6ndSd6Aq=zv2m0K->#zS1aeVf^S*j#NVm-OqNu+Xj zNPf<{xE?%mFPSqA^8&ez8q2Z_+p{v}jSU=2U4J&Vr`pSJVudf0iw&YWgRJhwK zJi%MZG?<(5T>|3S`bhGo`@SP$dOr)~l$|7tp-ro1pNE(ultCr{9m3J5jFo(%uoAcu z`IT&b(9;h*h3{5woJGiFR=GglH_s%xvw}qf2|Q&pnVwV9UK*-Mhqj0!9lS$hsB?+x z42N0d*WL3e)Vh#ZeF}8YV#@rr^QfhnwXiz2mSJnrx&San(`O;JZ$Z6$h8(0es%nbmx4h2m7q+cV9Yb;GuBALGd&V>ksHQgO(SN-4)kK{984nb zK1WrD8MyqI;~(`unD5*3DNM}Wyasr2+V1DKh9wAA zP*W28FZ{*fE{P>uk1vhba2jl^Ff*34}>YfBEH3Zv&Q6oMMm%vLv zjPm_&A-I&TNVN^BZ;q+Yv6uK2O7VK}N1O+|GtgSz(|C!Oq(nCaV%3ZQ#l6$H1VBoY zqAnIy|AbWfxb$J_@_fumZpd3VDgs!Fari)AVSu}K%6<$g0D5a1Ii{rF3(Ggl^qX+NSawX){Zz3GU~^8 zk*ON^(uiA7by-k#+*ECdm&jWso7mA`$HnigaEsN^u&C)EYuMHJPP zZ<=v_Dat3p3(z6tPoVBaM4ipgU1jm5QpOFDOX*B3&Kt ziY*|S$`^{ZDKJ?HOv%cszY1XaTON1(6^v=2RMn)~Rg-F0O{yKGio0mhvboEh!eiGs z1-=SVkX3)2^;etvi!+VJpw?3$Q|Aq0F~Es^ksXU=l`r|}|FdJV^oZ#Y(nFJx%3!f- zu^7P)ei`K>K4L%zax_7}>8OQ2?P7uw7e^EmC z7bOa$no{QtVmVL;XB42a5X)u2YtL`;H#mNyfTF%Ca*@hbeWJ4J6O}>l^yoYo&RI_J zoM@88bM{mbcuGsqJix<_q5WmRGsb`3fFhQPdC7@J|HqJ+Ae9n(`F;HnDjEktZknKd*+*Eh%12P`)m1&*d`t1+s@6k1;giit}`dDt+DmY`nf#!GyWgM~1L zf9L7O5)?B#auz zq+#IIJP+a*@pJK?oV@;jw+Ay!)oAv=#~wWYm=o3a#~xf|%F8Fbpu&5$2R1(_{QuD& zc#k^y{Qqtbsv$Oh&m)e%!uDXK`XM>ANmxLUg-W1%E*>`mnxPNu_>O1l2a|<65rg!h zsc4Wr0G!6NQHU|C{5Wd${T|0;VS6yx-VCw_H2^%8)@5u#M)|M@26XV-KI}mp#SCK) zWRE=qADAv|4`cb*&LpJaLHxouo7>AMo=Kouw<#OuJZ~hj@#FmGE#_AD zTSND&Lie4a`<~!Fw=nj^1rh(1n@~0o360J!Dejt}y(bmDTRuAyUvRv6VNWPG9Xck2 zRdxeiuv55ShI07}sVc?Jn&lG;xxDm`>ogex6U>FZjK-2I)`ur?Lza~X#ND>c)# zSZQhq0a9(Mn{KPK`*|lH^-2(?VNA`p?NDPS-&*@X#VcQYsJc*vFbdip^b+h3sdMM`WNAdJCYY@f&pW&5|&t|24Ov- z3uItpF#LdpyXBA0p;^bqGd>m^4Cf@CX$4bk)Ue5=`bAL3GsXZ|QUrJ?&WcaI6VOyec*Hd|?fg8b&C z#uc@kfNgAX_Iner*n1z1IMOzP9LT5;JfnQhNE&z)>$^Sf(ZRHa)HMd1Mi|^44*r&J zQW$PEyR4%U6;AJ|6#eMvd>%AGp}?YS#H`&epgfrOB7Q0Fir#RplHlYwFw{~D^k(~H zK)>5I$uRFyd-{OACXM_O8RP@Wud?9*@wh$4-2{)=T`tHbRK~@Y)UG)C1g?HCL7We! zdYh3I0h>FBed9r z+FcpRV#_W7J434RD&qGaL1$b65G=pZl8uYhcvHGTk)eSlwxAQSXaAaYp{L4h?Z8uI zJMy7Ms#eN z^pz}Cj7-*|nn620EU*vIL3SPmGKevykMSVJlu{<{XaQetF?tXv##}nK9dPPOJ2>F% zpnaER3eh6vP&n6MR{%K%6hOo-3w8V9pap?7JiC?(z#c9u^OWcxh_+psYv3?EYYHA( zMkyerVbLiIi%vWcoxfbhiUM={{)^5Ap2P8f5}k!cl)z|lB2~u!fwj)~8&udmihxZn z1M`wVO*0#&mtBYw#7b+ck!%z_%72B$p85u6J}8{qLO%r`&H&1EOB>Xr@05-Cl*Oo@Gj1(jcW(5$ASltwlXcA zjp*5_wm?-i;jLvRd|a$VcbjKHJIX?v^{oWHBR1c%*-Y6soB7mlKbexP-6mMD3igw( zs`pqu z58rVC%{PsB7TCnI8C!kaD}l9m$}3stJY`TyaNiniLZ@dGSjYF=B3M_r^16oi6ZV&? zqcBLCmk`~M-VR;uW@NyIDbZlYlxi)UDVmu1?9e5eoC_^1@GS`oN;EZ@5>0Kk#AT|Q zC6@it7!PnBxJ3CBoC6ElLPh}A&bv@ZJ5&mLEito@WG|-c;rVHUg@jmc&1?X7C?{sQ#zgI&0`vA zT8)M-4UV~jRkJ=W>oQgiZ{#WCO|gIZ*J*SXTKCo(pXQ4_ct=gNOwOat!9h&ESN`ZV zr+VeR*L=!LzE^*?_xN1^`MZA<$ouk1z&NhSL-``WbnwgQPucYVs~!NUv|o}PE~etF z@z7X!&Mq9`pCbv>=yL<@P!L<;0v^9H%7uY(zV>LSs%XLLIKT!Oy0x$c00iT;;Q@mT zc*gh#6BLeJPR!b0=x=`@7BJq(57=L50){LX--AttZfkmt8w&9?Hx$Y$Z-!|a^x}my z1rrPX>tz@)_zXjum+WeN0fVTK)Rs5B=y5m;V`5R~4ND`bUaxg;1iT(iTt<#>pSXNy z^!$U~jGosuD_Y$1X7o^^fr;m4BtF?DPE9E9z81+3rKw9`AP}z6cy0#_CKzAnm*qtw zZ$|S`Ka${tu%6_u0X%~b@i(_<<7Z~$^M$KbjmfWUIpJ*63S&yVK#B7ajUsfmyqk6n zpmpO-naOUPQr14HsPj8;5L)+`X5Bz~w9mdhvNM`Loek9IlyBQzf3azE{y{sV7ot>@ zkLu2UWGCtvocOqO;%X#5|Iz4)J<%JJ=*%J~FcoTuzwjZ_(Qh-Cx#n`6xzyJX7spD!WWC7tusl*7L*lDOr)?6Nkwq!c!VqFjCy+u z0vJG3?C7PD%9&jit^FqJv!E#s^=pfyu8P18W>Gbtdo#B^ib~QPb{>32HQbW77vwOc zz~9^=L$UKf-u!Vz#ix?iBAg`4ap{M$%DB^%AubBq-5sKZ-us5x!tc{9Sp-=@Dp)K0HSFs6u0{FS3jQY-pVJ1egZWT~ zyyOwUmn zMw`n&f2WtbbV2=D{C3oDEWfeu`Uv{23+wTMs)PCsW{ts65e>@H{{r_3Ml_}12{c-2 zv0*$vBc1${X;vN3=CvIB4b#Pq|Mly-$!9KqqWZevg}!xwW)M8>_X!>xM`Cxc{pU3f z9{828R*(#tTkc!SoUuVcY-SqP{OGU#=`|MikO7vX-L+UlZBt{>|Q6f!Dfc? zn_QZbKof$t#{xLA^52t@KMDPemCZmf^L6bxCiz@O=E3;5YEb?QLiuC+&40q6{1bxw zIHe9dfM)@a1^?a^YJVvqM%aH(WZr4&W}SGUQL3>k$n8Wzu#on%1#n)BV+8D`->+Ul zPBaD4wdb#eGfLmy={*df_?zdIJW1zB`mf9*zOH1G>iG*1iKUla`QI}{;Pf!mcJzU;Q~$(L;gH^ zG>^e7(0q?8s*}FHm>vT4mJ{b}d>l2XycC+^wEy{?JF~K9=RerwuOfnKh{@P>h~%+h z{FCoL{LwyhY6~4js4Ke$0qRCk0Y(ng?8%*#`ot7;<_s9 zYxD+(MJIP)8`ApE>S*7})O5rTM=RAXzMf=KeZ~M4U04r%v0b%nQXRpHvq_w`QPu6Y z|3>EKMst~GE=}h0EnULI#(g%u?{@T_ShVFSSQ)g~FSY?~;FwxCpe>8a%0DH@uf7d3 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

nm*j zwc3q`n)W4)-)biQ!FKle?Kpm(b^RhDKB#5#*WovP?*3OS`(YA)!SMKg501aXjy$Z3 z$t&W+P1ENOydM*M=hG(aWAYk2V;}Fw1mC3NP1f;8bW8jX82flXCHU{#_8Dv1m&8lP zKHl#L{>@!x+4+AU+5aXz{;?DP<^!L$j~@q7{25*dyZ?`vSox;uza~ETF5Q0kP@nph z6a4@7t{&F)J8>}CXL$8MUyC2J-FMddLmZOu;g*%OLbHo#C;R^ShqKPG&%bf}V)$S$ z+y0X7`@dzjUy*(NeR}(YyY1&6b{{{-I)4z|$^XsL{a4-W_}|cG!7rA5;v*)1qFOut zcV9Hr8owGmlfS{kHh5YP_vtL{Xr4089wf0^JBI-=upf5!xH{-=-XZb%x>FY03w`*GKF z|6^zTKHcs<>;AW>p#Bfj`S1=q{+-&6dE2zFhz}V)dc>YT4yvhq-{fP8zi5`8f7*%v zm>oB|)8xZi8b1d!{%>!OpNg*^w#P5=;UVd~a`+W(`;?gWBjVL2>HY^h*!G8a+x#Pw zSMZe(?ClTbaBjKDZ#A7j10+zr4KcVv`pqQ2sITi{{$n zZ^QLlTIX+)c+Iq5RoVFy-&nM&Fw5_(hC;+12Ko&ACIF_9gK#!;8~w|L;4yS_g*ARP@gc{bWA|Up;3{kVEl#5LGrZ_#+n?L!rY}wZCGjyA|EFyJoDEhN zo4f+g*jMM+^RIgIIP3bcCO#-mAO9-0?RUQ9+NVwX;$)hC%hThpo%kKr;=X1kFNqHs zUOjEwuim5KW+tzRj~PBV(B`*)Y`%5u7UT??mq6d4lHSJ5{1rtB**x&b& z({D0)MSM6oeg29Mvi-kzgDa0Sc};x8@akZj9~qzhyUEK_lJ@HcO#eS?^Ou}^^L8e$ ziH}Rt2)`AZTXbM1f5_W$&SEB7<)E7%{B z9{=!QyZ=usy0W#&OPasK;`H`M&hh8xAB(N$ZzAGj=K6_t_x`#C&LhN4I9AxaA=J@V*{~ht_vI|UJ6R#OQdc*dAyW&;W`d`ST{Q-0RM%-!V|3Qsk z+S#-(i5DEd#J1n?;8*SYAAJ)0F?0PXcK9XR%=pl>uZdTj{b6?gZNA(4qfI`f{D~Pp z{=ts_i8p;W!Q^FMir-f0<5xY?%eww^OT52*{z!bt@f~|x{OJ!L@uX>A6EA*9zy6|L zwEM5uL)R`bd2vSKf5`Abx!wLRTedjaG9VNf5*D^*7=(zUNC&@#IMzlSM6=umuJ!VXZYxSJO0Za zA88-Ih?gAyrrrK`+Yak*+SkNK3@?`3e523Lv&OHgO#Bbpq|d*x!xt3~h)nx(0OcRU z@*$01u{yo~!kz8;qpN<{x_+n0e#r1@p*??}aKd%g{H+F({|(d6 zzrq!E{~f)kZlPdYKNW+h|9?sMKe)@bKk}4oto|265?*nXrnn$ejXH9$%q>q2K z)aEDL^Y!tjeQ{A@UvRwR{}!c(Ti1^y@gc*9@7V3H+_mHWmi>zp`-)kAYKI@v;&AKw zySgOdgRRrYU-*+fe)n#>da`L>6CW~s^sepyK3nc(9e>rOWWRN~eR-N4{|l!Nwe1rh zGJM$6<}Z753v2x^qr`svV|xCHUN%4Om2ailela@X1-E|eZS(IO`o$WHACvHs;niC< z|8vDI_WJAcgpamMkDq$m=3igc<~Gy5B0gsLsE^Ixx$^aEOkRvl>?_89@t)oPgYWFt z&f>2~_+a~V|Knly{I_<{!NTM<@iD{8zPA56+<3Ef{Z(8^_IF6PFWdIQn!LC=;RSR3E&R|PzlXkh^`|DU zhz}WFt+3p%J$vcF#X{24E>{U3k&y4jX}ieJ2Qdi>P~w*6^yN3Cb_G4a7J z>AXJE=C6Njt)0KuCjN&Uzn7hVXY_x^y8frYGws*E+Wd|u_Wa)TUtgElk2<9Lug

{)3L`@zVos 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�nGeLC&vBYiziX%SRWy998GI@i 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

KFZ;5@p{HMrjM)w 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

Ud4e? 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 z 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 W`^^6fs;-*anlO>KgN%$5n2MH}99C0lXA%u}a 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 z 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

cKW)B=Zd%%aV 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

;yeahG+13mBv~)nd_U@tGs_vs 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

waL(@Zuk ze)9EQ@@m06pMmMOaHN`~rU2K_PuD1PH1FSuyS+NII116;D;RCr~>HtsP z?c7irj1JRzjnH`5#?v&NfK4)OPilV1*Kdgi!CvOb3&<>Wb7{7i&J}_Qp;gy2IJpg&4pFWCRG>1!c-2|t-Q zXe(wl~Y*1H7b+U1V zzABg>D;+A6M|;reQjC#>XlvI>P6l-?wMOW01q3bXE9NU5Q+LB_1@n@PtHphg38DV$ zJ72HeiZy+ErtC48;v0nCr!`D(I%r%m7b&JUI_-*?p%~;rt6|8*6}nO48kHrkV#T0) zN`RH%XWuDt}ZTzO9*IFyWg8({AC{g${x zzMT=!X)y#0rhTJeF4Qo+)w#4{OgX@|3f)x#7&_rQg^n3}WYz&*V?HVp5Joig7ge`U$bXC)^#B>I8p`3M7>Ly3n1YVW6M!c&eE# z7R_AGo0*?x@!;SkViNd#rIG%I(D;Wwqnud1rP7*!dJhGQE|d787?TI-EfV%_eNSzD zAptYyhzvG)kMe5cX+a*LC*sm6e(+oXJ9t@^%a$&d}@lmc)6wzVA(TbSdTzn@=rX3-lHWV(M+; z+d^lMmA{ELs!s{AcqMc(y>a$+*CM##A^E6;HFGdzr{wvv#=wSB{Fq<@+jbMXL^W}% zk{;gB>r`yez7u4dJHmd~{vDxbWF6Xy9TXTk-8o>QJA_V~gUrAm@y>JA;N9mpp-^Xs zV1B31(0S08Q_mD&I=(BI>m312j?`i=7DCmAd<|E;Q!r*+1B}@0YXds*Cj?{onHQ;7 zACaK{NA1PhpnKkf`F(N4`e^!xS zG!r#+x)rlb<3gMFzJ#w?`-#M}--d1Cu+&OSUir@p z#&;wv`Zu0>N=VPd#bvP3p9%Igfl?jkacv_kr_}S4@HJTf1;IXT<8G`L6o$)eJqUP6 zzbM!zl?U~sCZX}6$qbnu(dU^4rB5e4;I`0lFjub+d68;tlto-uTTJ@D z1+&)DtFu-TOXqdL++s1c*6+ilJM@NNqFVkK1A1#Xu7=4JV}p7N5($&;=1C!USXmS1elDYf8bFPod~R!A`K)O6dzC%XP3^v-jHAk8mrBK8w(ZAoy2 zOt=$>Q^P~}uM*}R%R>{b0p=%z3B4njR*PvlYECMtm}eE!n=Tjqo6xz}rlsDS&$6uE z_V?*-!5BXRnrE89DNS%!lAsYgwd93-;b}+1XZs-uyUEJR+1SyMaI-@O6Fn@LpguO( z`e^dJOELG_^fro+5xK-~4L0$<&>QFom~=E&sq2sS-%S2Xu-SBjF2&rSal<~!syVvQ zkgxCJ9|#>YcZq&~4y7`)-w%B#7-KI${|F6S2pHar74x2L+pW#eja?`OtfRYEqR!?M_|_#`nvFqv`z>19!9=){i` zOsB?8Hu#5n@Z%pZ7^8m@<}S|VfS>jg1aq^cvy^=L_{rCI#RCP?YDybM%~2 zr(*8Uz@VX`(gblO1`C~mu7Hp(bjBQ&r zxyI)AQZALHGW)kwHg|v`j6a`$L!tO-68Aa!3>k;MM;;8_cEuE0x=rF!tjd%$6dE-I zbh}RPnSV4JCUkwdgu?lP`HVgzk0B1_!PK{?Vm=?l&33LP)%ghROOQ~~7kbkJtZp3_ z)XA<o40(41fNag57WPq~85Kf$Q1SQ%?)fe5KR< zDZvKmZH8a1d^BU7;xU4`Tf@-YGAr!5=#PzOYO+GrWR$PiE)CmT8@K$975XrV@gM5> zmxx{c0=R5(1a~(oDbUE2dk+EYfG1>%mBwpA07cY2m@hIP`I= zO+FY*r()VHoo3pj>j*m0&j_9OEv8o1!qf(JELtd-Q9=2zpEw2aHC$qxU^eM9WTUi! z3{3be!ECjd=7pSZ8JG^m1pR3+5ASQZZpHN0CJn~_ti<(M4TCmBLr(rPn3!UEqhrcC zshA*LIu`0hpY)3)&M85h#J%o<@YzBq(C=Hg?`;uJE3PiXH4gtA z!MetU`PBsZJ@TK*RLbmvrWU=~j#xZwQ?lQim)*eyQ+tq`kkAF($ubiZN|o z(>FD;YLclkmR`GJ7iQr-e7?lFBnu{~7-JvrEe|>rGb{_8F2$Jo&>Nj@#hj9bPWS@h zd1w|)v0{!p0yFW5{Ep^;iRFNa=YUD%fJx?nNh!wY=aPq)MktxSrnN&cBlWqreC|@r zk#$W17&@WPOFrjkq2nuNNES>~G1QPEDTmgaW4b!2RBkQaX^_6y44snIPAp9J!VS0-zteBIsV0^{&%YrG+A+D%m zvdN*iVzSl!q+&K?;U|2Nq`fo?CZ?G4vtUw+329~PEe}&=5?5ACR501n-l3RJW#K2S znAfvlIwwe6+4`vBiGm4dp%Yb1|16l8VzSAhxMEJuLMNF6om38VIuw&lzIG`l7-zKD zafYuvh9^n>oTkr{BdxH#$%DZZD<)fAjVUHuKc7&{0vi|k(qjYxu1s8Aidh(7@D&(n zp#~G3EIb>%xVO5RP)wfE$;23$mr_iPjjNt*#`Sh*jiB!gT`X}PsW(VK!&g`_pX((~ zgNZ37TmPC=Og6dLu9(qT;_6b28G~i!f#D}QMbedxpM+wJjRxz2jv5nmC}uzwemWJC ztsbQnldYX~=YR=Km2_pxLtincX5l%S117GRjY@~?gFKjS%BVlngr9X87&e7uU{Z?t zdIpB42{JInmk6E1DyJ7juJm5+Vb3it7tBser-Amgbt~qO#VmDs%5G`EbN6(i zbArZ&c@CP7;1H$_g)SG&NqvRToXC8(%gpy~16LCw^YPl3PoeM(!EUg;&%tRpLeOB^ zXA0(f{UuOkc~9Z zVsRcV-ln|_p5P0jHN2!3NtkRhEworLlur61JAF@kOk6R81#*NgWcW)e=8LX?X#Em= zV`;ApHv3n4lQpM;F>Sh5;x_Xf6gPa%F%yF+KaI=RYxfeteyGn>mIr&*iKT+MQp*Qr z>5bP|O?k)a1oJaXr%rb9sAH2JzxDN-zf7>%bgp8>jM6ZfGRnjmS4@WOPuJ0kF`)rc z+r(L1FL7qm;i8J!tZ~wQ9j%mabs1%^7-QF>Ibj(8IE0BSzFgu8<^}59eTp%>#}Yj; z_2fHGOR=P{$>2SD%_s97Q_L*OJNb3VgW;<~F}GOEQfuikm}rB<^-qgg?7rTE_vi}2 zJZdqG4aB@ z5{&WNAinP7d>1bVWWUA6Zx*bXTcJMVSA?B^t%=%VQ@05Ac;yrO0E!!YwQP-)Nw^yZ7pf zZwYpR#a8O3;z!esJ|x(w7F+H9`$)1u{rqP&ctVAuAM zysVBq*Crh}uB>!E*XDi5nfP2!`P9Bs!kRvo>g{tq$~g6eVAg0EqfYWZ1oY_ZJO4?+ zoMiL2miEo%&GZbW_kTuWID0u z1Y`8i1?UH4PnN(3tfNyfzt?oa_uhS>2S4pU6wG8-K(tplPX0zl&$0Y;@A=PkOgl^e zSTH+mT)NMMYt#B}8#s5@!J-eIxL4F+&v7TfT+&37u>thBa?lQ)A-pRxEc|z+()5d8Bb-q+v>=5sp4Q zpfYtJ{&R`@Vpj;G-?=tYIWZES5~)N#;BA%ufIs>I33cq3Fz4xWZ~54*nBQf=q`QR9 z_$(Ozm;V`K(i>Ndqhsir$hX?Oi#%$m-|8uY6TcREw>lDOb!56XnA14j_DP{v1oKZ- z+$$rUt9kOgbG3IGxBt%7zVaM8DA-@?GszL?xzGbM>bPP$GcXTn-85-v|AWx^i7TMW z$g^!;2}kyveNl`4s;ZgmCiqMpre><`Q53QT*})2r^J~{Stk`+ zWAm%&sB<^F6%&k88(|!2m>5Y+i8NryP7c4mhEE-qxEH$eg2sH}xjZ{)&mRb;PREdy zkvrPFQ@D=bVd{8H=_Nvw_-?0;8!97TYjY1%gZ^5Zw}!*u=BHldRy4L-(AaK8V*})t z9xsT9k+H?c3(Xs~y)KAM_AX|bGZ{yO6Ya^OI!+GOymbzeFw^=AW0jG6+B6Vud}ahU zvIFcrk_um-q43EP)}#qK1T_!-GnlwyF48dYX|hJI;rgy!F<-Knz&AK_ip23xo2H4n zSLH-oHlb4mQ*OgI85P80Vv6~jmfwQNr8v==@+24=M^6(vUs3s98M(8~E95M=)0CgD zade#_*pF?T3HQw&?XjysFbRukwCl!V4^u-Vv5OD*Fxuha$Pg}LZ@Qiv2CjX zXC@>jM(U?T5||NVC*=nDXykCmc|yO|k@qy;72gwYtpZY`dNixm@%Dq{@Ka{ z*%!Y~{4TX79?NgILa=v9G^jiE7)H^~I6;~^6cbTQCcidL#Z;UupvuUmrG>H+lvWRgCc|>MhQ=VuCd^mF|m~m2Yh@r<-0Zah`IbFoAuUS9^yBapf~< z2wf|f_dLPS+yy(OPr!}gU9X|*1e?}pnnQbDTc)q?(u$d9$N2wV?Oh;htieQA3!S}| z&e8LA;WokCXE6=3_XT8;q0^}tGj{83&yRRg=={dgX?B08JV*6i^ecjyqjd-V01K%Q zaef=Ojs}<|@zmp20{cp%{i{NwTAwp*sV1+(YXp-qFAVz_%?q=XB^zjvHpSj*=`|d6 zj&N+P(0foZ^WevDlcvqY8M;9*Ax#^}VPHrC+jUeHd!u0Au-K)ti^5WxXXIlXEPv^B zg57N6W?uk)GW3!+3C66UoCn{DZX#5>ihl`gWMJqP!4CF>Ak8yAPN?}JcIJC$a#_sB zXG7n=O~U+Df?!S|A$waVTtpx*4L1BW!G375_2O&P%ev|C2Eo3l*xuSiQ9$VDOu>H6w_B_Gvt@Iic`Fl_LAnzH}u*!3cWj&9_e$q4&KE zdN*g#qnQ{(FMOY1*@qblfj-on&>SnclmaW4?y#d_XW?*1V;8 zw=XEBT`~T*1QSsk{Q~G%m{WnO#csHllR+2{UO#THmy0jO<D%8-4nQAT}LwnI=z|jiSgZgh`W*Xov7vZqqT(E7WutOzOLWF>{`jRyr=3 zl4&sM#|4wscWn}v0Z{8eU|=c9D&}L z?|uHozE_I5(bAdYEztBDOza0j=Qd9Qk$-6eYpPd<3?|(vnC~cE^1HaZM_j2N3Px4R zBlKiLr$aFtl@5&;xR010lw<5iLZ`QKG<|MDF%PQIjn1cnZwq`ny)Y+lp0`V`LBHZZ zFLX!Svbu611-a5&!q6*a1^t!WAMvOugQpiHtkKc2x0LMDaYZ2OQu_pRoz0_WIe)kr z)nDJ4d-7JddPuNMFMje=Jxt-sp{9 zhhm0VdXrhc(R{{JM0avf&$=8u;O{-#UT5+dQgrUU(O0`X!Q4Dln5c}rx>`CxTxS!( zS66$3+3t@Q8{~zw4m`8BFs^qfu#`&=A;hH%H{!*Oo9}Rj0}BsuCi*oDhUmuqg}5XYgU zkPRh^Buvu)c`+{%moRbKaCQQoe#aN@1f~#|4T9owHhp{ve_O`CT;OrJm-p`NLV@+h zxU}B5`)hd#JDcGDN=as!O%Tj# zO$X_(++@x6kD`##rgOF(6i<>cmuUW1M=q6pATN~-zAp8?%bZ=RrGKfHFVA$!Atng5 zWLe!8O$23IE;LIA3hyEd2VHnp8Cb8g?F|oK{%>H=fFFSzq zE!g8AwNNmVl|R@FybX+*Z{tc=3FhY+7|HGc)3I1E|7G)fv3D=iS#0T~Y6bJ2rmHuZ zlv*Mf?Mi#s-3&(K%A{k;sB5XvF@BI#zqeB!Hqt=^!hpes>I7S_^r)}+9btKgTEW_U zUnbZJO+%(#!(ciUV{A&jVG{L1XSdR!bs*dUKyny5#mfbAqhd1CX)v9N8K;=cxJ>%G z74yEP5BsdEYr;|ydl)1ddfnGZoR9Vr=QMrS-XNHVExl&=31C>##J^wW-v_S&1l(x2 zxL(6I3cW}lc>z6u)z|t)N`Ji^HB!%`zIqQ@(JAW=?G89xX#w6yG9o z%upGNxdl0KZhDZ1sk;T!TOOKp#Wo4%Y0aOEeG^%!LX^-XoaLYxF}=tRMSmHSeYWJdFqEk=gW%eP409n=JS>g?Qbs+zP>B|kE`p>b!Hwc#(Jn4q2N zTwgDHWcn`%z25BfzQz$%Ot6l#-t8%~!uy0yiOrLv_m+z(<{6bow9ob_+|aJDWgY&7 z&uG;orfT@WSGeboN<(>S$Xvelq!#>Jm&yb#|J=eToIj^o3Lj zA#Sa1nmQoZn=L(@2|_LdjY4}Y1S}>op^x|UsirXXFEwJf($18y3jLw^3#6%GR_P3+YhG&6SSp- z?eospxH=W{M}3|L4GNPm$j2-Am-`64zfAMjgzfm9&`)Wbz*v)Yv)Qbb&6cspY*~IZ zTZUD$4gb+UNZ745-ldYm8Tw&bF;8S*SQE*>wEt1)n08Pdnd1GN+rbo@_w8>9<{3+; zLFNM*g8lgoU-3T+_7qzOm%8szx-;TT{zWjGEWLzvS}^tAe_JrYzHm!v%{1t64Ft8I z9u@yputD9Zla1c%prvaZzPY|5*uY1o+4@KuOiD3pGz^U~U{>HKgYo|+bTCZkKU(*F zc@IoVF=jud-t_%W#gy9osuew?mRn;jIhUF?7V4HbU$WRrIwzcLqihbZByCIi@%5Vi z9|^NTpL^{y-V@9#ilMY{9ZuM-7;QU`9TIFHkLqQyt8M4VDRC{a^(Xar31ilCX3&R< zCXt#pk@$yT8?;T(oB_`c@ls-}n$e}TvfDv52R3!4`>=#vn;}nlG*ZicMU3?&x=`|8 zg5`>YcQg-z7Rz5PJ;kijFr-6sd(Jqs*cBejP)(cbC zor)<|8$F$0a~$_0i$w-6Cf92=6Ir_5p^KT~!%8=^tf%R_c1JLG+x*otA;j`#wk$=r zOT%xuu;H~)G9E)Y8(*}K(0Wt*(9HOJjjwosU@p#rNuD5>R~17#-gCr2Ll9T|B*AP` zy1m5}4h!a+TK>IZItB}7Q!f~kN3n=tw)d6DDkJ~AUW`$={)QO)=k;EK3j;TF(j~ts z(;E(CXoW`fr1kgfMNs4V28I0l_1?7{5;qr_o0#4(EmOxjP8V9=)jS|O3AeUj+TWH< zB44m&noe4$Nftf|YU%lc`AHuki1nvh$ErPHpgI(lPod$>EaIyf*GG zrs;7t)5OhWn#|g8Huy>-RVXx?^qJ%UOb7gA>V0^eUP=w*>j(ddt# z;sV|&<4}e&hG87Xq0WR-W=bvfQc9_1m3VQjT;~WMiD{W zqM#zOyyu+nInTXK!|i?Fw|_LbH=pPG?E6LzwlMQ|1!Mc|X`dEGJXY!eC>0i_SN<5- z$JM``+*SHGn2TI~9PoCO03C2TnNNcGh3e3L5}A(YNd&X2smx9q-*LOl?YU1w$HE|* zqn=(*R+Qb>*|}00kt?Y%aCRzV>tGmO_SDnt7G)c$!bbmP+J@P|!53qAxSWI}g zNt91Gf3^ZJTPqVUJI!7Go?vV|qZ89m<_vXLoUybR&VkND&OLNTu*6NcH#5iXWo=Jz+N(Yfo`LCM7Cxqj~4T-e9t8!+|`HJDZs$-gV-HB^Vc9 zf>Ea>Oqsib`7rwt=k8G*)ELFY$7oh2BDgHKdbeDJnQPQOKKG}K?HkbL2m{_;NS0be z3`Fr(SOl}L!>O6Yc^V4VfbsQR;R|5S*Jo~%+jvJ&-!+uk)SW9)ne3ykFLw!y+Xa|@yj(DjpHuF$%w2XGndFZng90 zcU5&>p2xLMWV8qQwg=OaJu#{(BX2D|Kg05Syg4esrjAC=@snSCH?YW=0uiwbH$}gB*QPs{zra7 zi&Ec-zU7PHTG)HLyp_Jm7ud*{8-0lUnz;^a(peN0W!^apf}H-IV8Lj-RYzST-C7O0 zyE`|GAKadYTFO{BQy)qa#u(KuzM3muKeJ9nnIxT-GX0Tz+}Rx#ZlxPw*9ndpJy5)f zdkk}>{GV3Kqi$|UI&zXzRYe0p@+9@dsJ^VNNw z+!Ne9vrbbPYuk0wDcthb{<83HDs!*8huibt;sEb(7D??^=5O* zvkA7tqOp+HZP2^ku>%+j8NgV`0M96>UA}(S?tqz-^f{iN%?-hwVA70*_;-Pg?uw9m z)2ZKzKF|nOX;3dVs?&>i!%Uj7kitD+|6j&JYTt+1FKhVFJTlg!4$3g6gn%#qDbL>r zcA-8~|ALlY;K7)(GG9<89(LA-Y$|hz)+>Bg(e_gEm9Q4BB$qYv9NYbP9hEo5hv5co zPSJSGD7QbwHgiKw8Jp+f^g$D_!dUzje*~TT)eUq83HC_z@bPyT*Ec=?XJBV*dx-aZ zeT|{zQGA8J0P|gC`tpBXI z0iAQ5PPEs=behW8{tniWig+mM2Q+^Lo$tB!>^$!Par!*etn+aF$vm>hbgNIp%vaQI z9v7p^N1iN+ z1R{rzuVzbY!_0B|%zcaYvZAF-ImVD@<;m<0*MZKi&hGirvY#(K=K0=vVl!G5&Ts3( z%u{Mc&P>{067ijrJTpZ$_-bcmW3Wm6tyThKb{02*j+J|yZfInR(hVgIwae^mDf@eU z&tvm-iJ{0{%}t><>X^}K=Ma^0V5}`fb{=7tnY(JryySFjVUH|)nlh(ZdmHrDI5xzY z!6D@$edp_EX)~~$=Az8*hB7vP!(k$cd31lLXKX1Cy(HG`ZYkR-&P=cPcIY+LyI>Dp-l^N@IBD6b`Xz2Q^!k8m`-jhFu#fEJgAJh zy`{`Ujv12@VGOGfWSHLA`g@`GSI3TIA7GD;OfTzd?*kk4WhSJYrrXV;O_i$S>u1r2 znf;yq^nHpoWsZy(x2nZ-3R^?xgcw5$FXYLXx-zRBGdk@))Z#YKInXg(U?{W#@`lpC8e{9GB-QBs`yE*GE5SX%()9tm-} zRXdC=y&rmKI=e^E$r_=WRNwjfnb{uf5sn>~G!?hItjt9bBcmnbGKe@X^RTAp?*P3; zvjBI>|K%OQ*t|`gvHV}z3CypYouimXwXtv+(ML^TX2P9eChFe}pzSw+@$&&OGa!m) zruqSx`JlR&%cA=^pNz}eHob5TvtH)M#s^_0N^2wBHV|E7f?dFHJDLAT7ja61aK60B zWU2{_xi9k}=tTX730~_-J5nThPe^Gv0YQuZ%!gs-1Den&t;l%PsQ2HUECHAs3SR`f zrPc%SxG<*JJ2Mk51M_+H8_fxiNpVBZrqfWS7%|ozbc|nu4*qkvjaqTw>aI|kXx)Ie z7pe2c4aMKd2jvTTaN*bo#pqm$VF|!tF*A(GnPD+AZ0;=|1T$8CbsBfc^n-as(@&@H zYa9&bC(hr4XhaT1VN+cWCUi{5qY?6C@tRu!<}t?%;BpI2*!s@b&z7>*e&_m=+Vt|P zF~tGsMQ!JPKGR?d;~xTM9o6j=1_foJc2PKOjZRgWZ>tWk6R{B==bk~>m84TwCP^p! z^2|C-Ws-C%Lo@4S4h55>Q&VQAgfMI>^Jpx5zSkBPwPDy*a?HrId5PRtz(i{)``ubf zU(Gd@iSp{GHAh@N3_|G4c6N;)Vu{RjD$4BX`m%Gq&82TL*XcAzpmUSeZ_E zIG8Pz>6FGQ%ADkM!fEq1{wQ>kn3^)3@`aTZxg(&nk@}0zjo(ZDH9sVQ@amM6Ri9_xsfxG?pLz%4;n9Ky+bFDHw&L@Kd)YCG%YRXtTV8#}#8xtG_okLWI+uOF_%$S-oNp_W1 zLMO?tmNH3pm5!d-U%6E?+f`L2$<4*dnRS}VBmse3S%O4_c z?TE^`u=82xF1rn$S{!X_e9Gs6%_-ZdjHoDcl+zoUcJ@u~eCRB7j4Vo*Ctu%%$|RLF zRb@V*;m&75{GMG+1E;3bya0ABboEk?_a_OU=v?#QA~1hcyJ;*#+Q?%#)k*r&rdPNa z>6*ta44cY)Lm5toR5!_!G3EQA6OGdhWWV25R+Jt9 z({yg`(e+C`-uJ}qJua;UKLq=xvva_mS#J41cnHj&91~*ua;RI3=)JkG@Gw|w6L6c- z7Pc8vSLOt#H=4CU2eY&IBk0`d7#>XHr31&QZzDT%kAU4;*-m9_kb()7(cztr`}JGO zeB8N<*X!cJ*LQ_S;hy{TneTA>PFp-?ehlVsjv1PEk625Y-#TWH?;oX6mdNkTpFrns z#|-g#WAfzdyJ`c>GmaVLt!`6v%0C5Tgq#@BbXU(9S*>6c($Q!|{We$(cj(qmw(?G;~p>(bieVE*Ou%RH>so97j& z;V0_muHutm_tkod&-FT|tvskc4Q7$Li`I)!*9(W*m`>&yFh6!oKcDF%PsTKqd7HY6 z#`q3roe`ppX*Hpfl;6s~1@o$?^BCVSkJ-tS>6Cv5=8z=2eh=pFPG^Ev98L9C>$w!n zAHZDibjGoci5g_)p4#*6%orGImlzYi0LIP_<1sgx3a7fXpxU)Rf;neByjYRHY!VAA zFQao-r1f&yq_SqF_z#%ba4r0>jLt~vmL5P+*XtB9*NTq+l%nr^B9Ziglt@Pyv zNk)s+p319WH&`1l=)52*{`hFq6Z5@Y`6YAny?l0%KP&!3Cke%VqjR96CsyfJ?dqG* ze*1=a!RwP{(r^Gnt^-(lWe2a)S;1uSKvu?%2UH`_&-w;?$+x_wbuPzfIGvU^=qcEJ z)I;UP4v*qP@^BvvTi$AJ42?%Wf%hx&&rEpTl3|{)a@N?|USM~AJJ`N_b(L3MpT(<4 ztx?=J4*aP$7*M_~C^CG_leb8H``aCCsnbwG@Dif_^9l@9n6$V?Vxxzuv zv2dlj*Zo%0-~Qt4h}Lve`(e)4FyMXB19?6hc7L1)dweu@SU(u7_2=V$_st#4!F>QT@VO;W; z_4mvTnE{xI%Arx@j#yi~u1v$ZVSslU%aggYatL&ebIdSK`5cbcG#Kj-f~`4rRNOg= zos*;NCtrVSD9hs){Ksii@?Xq-#VZ12)QANE)G zxheQepnAna!CvC(iVy`zD8U@g=jaLfC~*3a8Y{%^lrW0_Ob89zU(W5sE5$&>6b=LP zjM~for>!OO}aFI<9E{-az!B(6-{aBdTFV^+5#BQqNp8|HBci=@IpT&mF6!c{y@ezHwOuq=^ ztJ%UDnBC3Uvpg$Fe|Z#F;U!>pRfhJ>ACl)QF!sR}7)^4wxutd~*!^AHFUOwW<$C(k z@;U6;N2ywz7@p)H7}o1dsHk>fP`C|xJ3GDUYlce7 zyjz)0ZIH4uYpI<&ZY?G(jw-jqu4|Ox{^J66*dUHV9mEJ9^|qtD72F9k>uJ8^wvx=f z4WL&sfZG%(wMXf_csI@e8a8I{I1eh4;NryOD(XUxBrW||Ly zJ<^5w5c;Jbm>Phvt5$klzCAZ@|!gELSAvA?|l6%KLWjH9XpDB8PqN` zKZTEiImV@)&at+}KtFdMCRu z3bCgzblXuJTmBhX%Nrc0uOLp3G>@A*bH4z)lPgmf>n`WT&M(2^V2)M4bUK@+p^TMl zJpV}@U@>8Kg-<}|X!Qe?4c<;SzTAIrJ8jPL8%X^V% z|0|b6`f;B;v4Afsw1?s;n6WiZo#wFWPlG9`8SWd9pgft~{xe{XcH%*Og0FBgm{DYKWB z$vh_KOA9<23#dI0yWW$a(@4Rzlu25{k$C}jy)(fsUztv2g88ecOp;wCWs<@tROWpN z?x`rVMF+<6bxoOQjBt$B)6fLA_eY6Y8k%$I)Bh8~pkMXkYtButqD{%WLP zTFNA)*UaDHo=)*-Wl}|%|EvAj|A6idE-a?683j!FQ^`BsNn1vTS z&LCs2n)0xzFiL=wGOgQ?c|kQA|ANLrS}?50U%1k{ObRpl@9u{pgn;*e`cW zR-`w$$&bF^;BxwcbuIKIZ_Lj2WheWxgME2QzhLz<8G5n(1-7ozFSz6&Zh<*ZmmSbg zhp1`xrmubt-rX(VtiKbl!>o*GDr0x8@EJ^-idKL2i<;I0)eETu*5R&-YrBNofep3Z;j{2*V4kqW-j4Wm zer;|KHYyLpY5VhwJAgU$z3|YA{KKof35nQ;k*g!So1X=Hn6`!Ze9kij?cs3(5%3|C zDeVo`?mddnff*C-1BRM$@)wT_%a=`MqQ1!(CV?AH%2jNm(%x z6LI4!jjzJaMH6BK(t|J{YHf=vr zQ<-SIDC$9(PUU3ieB9|wENgd9Lz$@F9dq^Wj%qGE1v;N|I&_BfXjgt@Zhn-KEe)te z{rtMJc0M@Y4?%;)bo0Z)e0NuV?%aGgUlT8Xre8h{`nIl;`!do%3f;0W7Z179!A5Op zJ_Hqdmfr$p9(L($5G|QO3F7MGSQgt5Xv4Zu$<1B(D{@LuOYsBcgi}h@;AXOQ@eOB z+$v$yX)3c%#MqFdv#W3xbds2I3Z|jV>CUb(UK=b==AP2ou$qx->j#0Zh z<&)B-u3d2GQrl`zGYF96{zinr{X*ZQg8avK> z7w$Psb-0YMwx;QnmFd)9Hm0h~4yqIPmzD7iW&Z2Nw0gZqC0X}opW(8rH~WTskj8GR z)3^@qJ6ZDtuNS5%dOB1K_h~G_Nk2=xOQn#IA=Mq#Z0UP2Yx7||=6ye#9mKTQAaTC3 zt((DG9^v(fr?utt>MdZbpBne0=>)fev35Wwrmjp&!-3YHc^66RZOFB^Yj;AYrtYIQ zn+(0nZD;y!NBu0_1@?_;ES0X*usfRk;TwB5*n+0xPVTGJ!5pe)C>_iG(g`ZDOegbw zFhRsnTM`e(1jIs=W<7TX5i$4VWxMO7xE-%BN(iksI zx9||yryM(qF=AWf5Yx>)4EFdKJC9vDN^K_k&#z6ls_ai4JB-Wc^_m%e9qMo8A3=9_ z9gOJ9H&=NVNu4DUgPn%5l;cOUVTbaGZqR(m?qH<5>Wrt;# zA>82OBNKRFqyB7kkBOzpnlj%}Gdvz5oh!bH4TB$U2*h+tYeCocUC=ljPv^^@F;!)f z&cn;B{nqX?olu$Cknh|^QRZT0c&v^Ri9DH3X&u-VU+Z;28{@AF=DL^;^_OHZr|C3O zFy-~2b5%^|>uoxP^}$>eV~%NK8p@m%W4KJ@KVSY+UfKXU59l-ZXRc{uf(^l3>6j7j zh0Bw#?^?s{luCvyPnz@md>`+Z;?Z=RC}JnTx8q zxuMK?F}oyPD#!nlc$z=Zx^FWK)^< zL1*0<^S3sp?t|Gl#{9F5X>1MV>X>`l%fs?EV6KcY)bE{A_7=7U^DD=UyL~l*zRPU~ z<^kuPQEy19?9O`*sdA%+6b$>S(R@EN*61_Wi8dZ;^>Af-FfTf02xkcmIk}AKm3Me+ zJ!1+xg87>2b!y+%l}U0}xD#}uIhMD++pDniTf58r*;FQtUiAYr>lHtk-hH`Uz;xZ+#I>bcyTZ(I&fR0nV`H__ zR53r6{}=2@ZZ2dFhSukJH&Q!Z6wHsgPk>Dt)A5!0yxQGq{HUyqjazpb`zU-8cG-Mj zoH4hTJ_Y8+bzs>FI=bHb#5x>|?hJbid%p|px3u3+`y(d3yQBcBPGV(ZbyD4I{;lsd zvws`P{7cRDxRson9_imcw1qp5g)QgC2IcY@UJg%7n+;`b zY?AtIefhDj{OH{L7_H}~B~SEU&HMTp4$bVhvNBQHyj|1g?JjMW4~5R*s@o}TW`@CZ zN+%Y-fil0-yeRo=x#Y!Z`KoXP^uD5fu@L?UP_7m^Afv=4i01 zonGWW3-^jLHW%BMziLu1WVx!nJZr6j-jy-Ec0W`n-`Y-J%@xXElKSi|Wmd=RvbZs~ zmydx?RmWG_*SsVTEE?Us7FK-zmeye7}UbtENnBeo@BsqM7(8{DW`8&ecwD z`q>l>WjeJH&3`Rr=BQ5Gf99^>EZB8}YqKrD%|#2mEhW?zMB~1h^T679)pWPbQQkq) z?)k@2YKPffJs+&?&*piA3ngBMTsmug3ycm8cg!1^i@+q6-3?`|9E|(Z+*7$2I!8Ev zF7mb$4@PTKbC-g-LjA)1f=XK*P*>)A%J96+xou4OGU(X2JFS(<-qXgEE(deZEC}&g zYZpjR_PM&;{|=a)UEQ`6cT6tD^%YBTd+1VDu==!kCCq%-`E!2uA}-tJW4qCOOij(_ z%8g!%<<@p6Uk$VW36E%Qy;=ifdxU9RU(aqHaQm)vH-On|J=n!{7+nZ^V!fqnXm}(2D9N+mI6FRsRk!_o*3PGyW|Ov%!dIDYL&aasOLBEZzy7?>e0! z+=C(88t~HB-!gZBUFO&kw|2txO3K{o!m~v8+w$hKx!8P01AwOI-vd2c8_(XZgF~pSdlomUw)t~zkF_fK>W;xOt?h_lTH)t}A}x*rcYShA0=I+=&S994gUT{pvkGisRDe~`9EPYyv8PcVrY}Zo0qc+MXna7|X<>zpE zepcp_E^S!95p$XpgwDOy$DtP=KbF0hl!7c>22X$~=Md0+`KMNSmr5!46k;u6>o0&k zZGB@;nDjogF8kz!NxX95Tl@#uC$+)5EPwZ8_8~^;_>Fgp{@rHAH?yz6jE(cq*nv%f zIX_iWFfC<1qq?2yqQZY*S2Q-l?dYjzB2<*=RUJ;tvM7i=yIgE3msfJMA!r~ew51?mP0CyG`)7*kHcG!qzed+<8!x-hZ}d27^G zA4Or&RCW)?PT#ZPzX81i93%N!o_u{*R_0y}uVr+{`z2bQ8dJ=m2Xu{^;rXuiHdlU?JY{@M@hrdrE_De>p<@}%J%UX z<1WHpF{vwh%%9~Az;-*k`OXPESeesMWHBz@W=vI?q&`MnnRmD}UgGjpR86P33GDi~+SMsv`kR8WHWI}L1vLzqPFb0#pEbgF zl?r5G+*IZgwTts^ABV{Zg^a#4y-E&tMq@`sZ!77e6kWc|=;Go|?y@?iq|7BQ3bC#q?rCU5D#Vl+aB-l2lK4P0r#hFmw@bZ ziQm#lV+XJoxbPdv%37z9@o8x!+!1V4UyQl2bc_FnGC$GrN*aUYvuU``MHjhs<>$@K z_gG)c+)({6bZ>O-9i;X-M|JiJbA+$%D}4kkb|lH23U-vA3!|Dc3tany$|2tVLmKAJ z+^*2MQpZM?bzk9AV0Lz6E_C(M zIV?<{vPSsMNjcvndM#O!9wpfCoYedF?woYxYUwl3d`Ru!@>x<`tp2gEECe&N76zHw zU{|Yucx~9F?9>4q#W#?B8c)?yC zYdvE!bHVgDy)kM!;=%k~RAxg>LtNHLKC~i_Y7C2`(q7PehfAZ2weP%`&llvaQrAkf zF7|TxM0Q<_fr7=Ns|AO-vAi!duX6VHd8dfsK9_z9p99mW?6-O>RA!A!mtEfbrCRJl z>C=U)q`GhpL>IZmr4xT4^oLwHt^BgggU*$CP?>|WxUVQ{?F%k9_m_zlJ@}=_0TGIl zxvjJa`s=#%KTLN#40YuP=jMmFrX6H6!`bIz?<{`8#V{L{Gt@5PxtM)qE=KN(u&~U1 z5$rAM4{q1c+=4urUPBpMTe^(amL4eKy;RQtSn9&P(hI$%s>gfI=c=CB*;2;FvN$}X zIHw>mruHT1*jzH_Lu&yVQ&SMJoe@Hh20VblEQc z@KePp-+lQ{cPc4!qCPWYjRa!~XF*4canT9dbSlcwP=Wlh zf0rm@X*zc{bnbCXC{ZA*ko28}O+(oY*T)as=NZp`d$Nnp|C~#oyu89YMk2wjv+z}; zc`@ucNuSv*)(J8utb(aJX8PDvZVec#gDAan6(WDWnky=^r#@5oQG*u`##EJAI1BH2 z{miGy>HK6&=2F-dwHKqc7Z!dcWv+Ge+cZb@_H{UMOq-+1T?M_Qv5`=jq`q}SnM2@o ziu*Bl$B4Nr_%7^43v)~^QJ@A7J(bx`2y=E8Mg4pWBjv6Vd#CGRs5 zra6Q-`YuIwRwx`t1SP`Knq{uP%mT!caZCreeU>(;89}5eQTHdeS1a_Glm+I=v z2VFEOH8&s3&Ubk~mW>5nY|4kxOzw7=IaZ%J{ZW5Y`v1mMl{w$JA@sf|o(o+#1b0Hm z>ULiDBJJT}OU+SPlDP})p&Dj%Ue;mxC0+T&bMs56cJ%HP?Os|}61_A(hWEhi9$Myd z`S~m1=VfW!l=jJ@smqkPzjiOoSbakGQ+Zutrr$Ba{b2glkG#iy4lx`o78kV#z^r!R zFyQSbIs-D(G!U~hco6LQEI@xeRxjf!gOOfS85_go^dQqWycHbAocqc@gxXzc;FxzzLcRo%yoA0e7!93qvqo2C`1sxfl;WLfG z)6m$<^#OXkzlfn8oGsJ?Gd<`L^mxbPM|OhG|LCv$EHpZ`x4MC3>dHK^310M3S+5q+ zq0g7FkLmN@`Zs)c^F8Tjvxy$>1PSCGbYXiiOVFc3{?ctK zsz&h@XdI&Xg7+gz8)p>9M~})F%P4m1jpBH+QAup02;$Sk%tKq@{iQ9wGCk=I(uV2;Q46R&-eZy!8l(=l`z-svjF`SHicOURC?z2QkMptrJIT}SGqj6 zBzqaVX$g*{TcT~)CA=Gl-%2)Kf^+DWc!z2nQc{cj8Eg)FZ_)Cd&*S=^S$RI>c^^6C z*;`7+#EGtK&1?ZPR=zFEFT|OF3wa9}SRWsm!n?qpsn1--*g&eKhlVoI9;h*7gy>i@ zXLor^=&k4CB}9KHc9w$aR^APE(}+cXh)=Yn9txM-7I)S6fGxWIU=fYwB9_<}5z<9( zq2%%+_b<$zmJhS@oIOL7RtCHB1N-C$DPeIbX6Y)}2JD-TEm1T@^Wahsmk?Oa%yuyI ztP4Y3^SqCoPl2+7)^zfpxvB7em|0ux;W_kgA^loY-Q}@hd$87D;5#8tVz!^Eo4&4m zX>PucAI`$NFU8&+BCjaFg|I$T-4R;nZHN~#r+_1esA2t_1RhN;Jk{3Zp5OK?>&1zq zDO+ig|5*xSQrJKeF`DL!)y`m7*m;+$N4hC$XXm@6DDUPy+Vp@Uhr3aOc5B0>8=d`b z9ee85`LOPcuiBYUL3Yxn(~8mA(%3z^=arF#4qWObZGpH*1pn~ zM_=A#GNs+YMEO9@$Ch7>$?XA#iZ%J8zJqHFSXvI1`I~DC+%S1WzD9kVYpHcvqdv|J zlis=#6*p*;z`3*34gFD99+bSj1uZ$IISq&EUo=bnV{lFaT+_`djp7#S_ z9E@tSD6RSnz(!#+g{3vZQ8-qVUFLM7Gx06$x0Lz2V+JsnHejOyQTf-}A9mXvWxO`( z&m1xRR9AA^pD$@&lq^3M7s1Rjjc*#K8kepC4c<|)A|r5?AIwd)FThM}&#Tk|qdY^V z?)3Guv>5E!`pn~~7RknBz6hr2m_eKXM75_eO=Zq<%#d4eVeTp~fzAfbFN0(i5BtkJ z%OF=^rdK%t>?WEvXuRJ0tJV(2RKEn~l9-(*s}GGSE(P;-$1LYEOrDHsD$}XoYD};U zI?rOc)e@8J*Pi|JLr0rnK9 z7o9t8`LA#Wn4da^2i>W`MguMMA7h%)ac@GIe(p?|wfSUrFO|Dfn0g8({N~I${#jsN zbnYBM1CIt&oOQ8sVS4>=F&OPIX!0Ak!?CHWquZ8Zf|26=RzmyyN+6`5LNISQW)$0L z+V{OvBB8dXP`SF2Y*<5K7T<$OklJo);rcqN!Mj+wrPBy$y*8yxf2dr9lcCh3LWO|MtD z8tmoH?h!usM4o(o*Hk8ogOO?X^;NEcP81d+)50RS7EDt4Q&Xnm++*itL@{md3a*3R zDUO|Cr; z=p@Bw;YKiN(no6=JN@j}+D*_a%!0$Xe@X)u6dKe-bz#yY-|4?VzWSm0J(%50pX2jm z#$;{=(`kIlm_V5%osu$ps9l}Sk3d$U)?%_4KbK1hE znnI_p%&yK~6Vl%2M_=D%Zk^dZzA{PSQ%a#zRwgNY8Yy&IDRhF{X7*P}nFSgals?^@ zsfABHg-$btPH=k)_bBsabr09~Ho0N$X{69;DU;-{;vF-)CsZaW-fJmz8pey5PCbQ=e^(0kD07sHFS&zEo-DrVDRi33B;`~8?iB7(CP}B9LZ_NSr>RU* z9b3EyZazW7hw_)Usi-v5)|7=)Q`y}eJALn+Ux!|_CN$c6XF6qNPKk7;we@n}ht4k@ zWA1wEy1J!ilKfk`H@$yb$|maF2fcdaPF^`oAs5w|zW(Ol4>qZdUsEQjEs=QuI@ZtO zGKgja#1^xwqRbq%o9fFUMO?koRA!B1rng5cKY(2~IOeU}qs0foCh28<`p# z_9w03lP6!_RUVqz&fwwnc4mGAHYv_SWzJAHaGOa6y<%e;=Dyq`GrO;@%+pS92y>1d z&OfO>Iv4*vvPo&Q@^k1#V}e7po{;i%EIxKryQ;qcdy%tyOlIH4qU(fQehYpHRwm7e@3h9h zrp&>r7iX*=>^}w_yK9NoB*+Y2Z(nQ?f|}n#KdXBY1WNZ=bpfCA9KI0+%Gm( zEzMfv|JPt=IktZ#d$6DP+^QWGABCsDzUt-!=3s~599~j7J3mKv z5_4JXo7rb!W-EQ3lOJ+}^X7)4GSU58gV_gJaFC{*)SR)U-$U;qeNX)wO^4?>*4N(( z&w)M7v7=a3Of%}n)Roa`H5oUSNeeP#Oz;QjBr$bmlG=m*^Uz7!-&I!TXU@$sRx3{~ z3|@fFb}r6%dm;^WqjVWz*cTIY#_J!!ZspiPZ*3hXGp6<;nAwgA<+25qFedY7FqWrz z9T!b$G2)m|nUmI%*A$k^y)K#1Tkg_Z=I_uMaCXTqA)ar4g8jhyK8$C=e}J{QE3SW5 zwAtBGWOsCz=4P`#7%$)p6slIqUy|3^5 z3})0m6fv&AwX&wDOj#LTb1kEie5JS3!Iy@zU(xq-Xl$F>i}DocyI>aVw7qX!jy%F) zFox;6FlYkxpiRXHCHz2y~4O_g)gTglj5e)EP9Xgl=)_Ydor8M?4F!5)_&~huM|3gGVe?X=aMoTB`{$MyUNOJ z+(G9FeOFQDf8K@{EAnSgdcUTMe>Q)?EnoCyzP(wfUt})q>`9!(bM~aP>xjcuko3L` zh3qf&Q`V8v`{Pvk0o9?>fo;nERzGDGUyR#FIa#wq7VN3dGEs5%BvtcloMssLL;YlV zyYW86>rQTcLa%q7nC}($_R4x7w6c6Po7o0t?A~79!}J1~;h(Ln%WVfHnsW|ijYPT{=b(^LklE~oAhGM&QvVP|)OPFb1vBrsKFHc4P=%0y@GhBzG}jLNV2 z_Ha)wL8p;|X)2SHuQEHpuB0%`DRYhDhJD^zCB4(>CZx-w;DxQ=L_w+}u9yN-!5)({BvT|=4cG|%x`UTFsm zqDwW1rK#@e2+p~(!Z%7=<&VIgCsngQKX>|ijgNw{Hd24Si_01@;j6jQ|A2|Yyes?b zc4k*FEoax9EVZ?!=oJ4KOw{)s!FuReTdVXjFwdwCuZxi~FvbKQ2UB*;^f0ccV1nIJ z=%iqRPrS9iEI$-K3Fdds&7l;wp%lRSUwb!}euGcJ%+{KIc|E(VKpwS}9>sO|X|S8B zemwn}8_LR@=<<%`$*kn?c%C#jo3V6ws-!h<8(F?cY0j~;!S1UppRYPkl$Y~3 zm$=N>(w<;@lwFa(b<%r6;9J}4pW0`^-n2eEw<7<@D(`r)oxbcQJ>Ewk@79@zpPTBI z75R%Mv)^Zj)92ax`2aqB4YT@wFcY=&M`c|zH(Pg8rnmsiLJu!!j7(y%H;bXN?9Hs% z>s7=nQ|rXq=V3N!&bpniLg3kA2%$03SZ5T|{_8XnH-Z1uC{s~S1`w1Nfr1R0dceSl8FP{wNBd#1@E(}YUPW@Ccc2?ywIxOO3DaRJO za^;>l?G~;vE_5Xe$cUVcszv$^dr{7rFJgZmsEqsUZkQKm*R0; z^00n)aa21GWueC0OnW$|h`=luNWaMTX2R-nesq_l} zGrqbha}ms*sLwoRB@Ua2(pE*8LmV^W_9dHNGZ#bWR2QEEUMT5r;BYvfLP^d0`dL{6 zGkZJT2^+d};n7qkr{T@xSAlp0sY*J(nlMbabqRF0P~A@TL+(;Ao$3b**Mc&;I=iRj z7u++a*@mK2Y_oI{UIzW>ezWD?A_)8^$%-v;|{XHUsHQrMDb{mT z3sjfmONJQ6vBaOF%EG94E%bip^km-(B~oM)e(mdT!F6Dxw$(Te@*qKDiZw9NcyPp6 zoR+Q!^I_*cIdg@^Or@bSCh2JmQ};H9W%`vHV78`i;{9XP?2#v9f*ZjURiDZv-a9Ce zF_oLZM04k|*L;eO|2;70I-TX-QEfW)o58#(Cb@1L#I9g!JeXbeTfltIF%zz!GA4H` zm>)Z4l$*lxWK1&!Q@ag1KX5wZy#A5mGjdP)b}&)fcKm2XoSTC?z&sY|Ok?~z!F<;- zBiNc9EBhPDEY>oK_Az<8O5Gamn=jl0o!>j1>F)9CU~F8N%E&Rx9KM)RKEPT4W(YOzG{?zFW(VA3RZa~9pynT|=sSB^#{a};QW$6Jh zHjl<>ml|ZE?#l2VfN4Z!IIrX8y5}x@{8K*IP#`8VnZ^%c=AD{OIls?kO6wl2fn?}% zY7G>niPl5Vur?L91FuuJ`D#!7VKC7gMTyU7nVm01YzPFu>@9&bLM=@zyt5cnZmSEFx9_8rykR}v`wejbZW>32HOK18dlYRa7En6U#T zi|;4@r2)xzd+^V`GQoeK+o{cOOi7ufd6rO_)vC*5cvJ| z->Cs7s?M(0Vb_(;uIYE-)|E-pDZMeXPVUW_nYuC;#oQx}&RBc0l-XB)O=2>$!2CpY zI_>Fdq+qI9=={y;3}k=S7KRlMOj7t1)&diai;uW<^}cG?mAO=(IlgE`y*wEct__`} z`102QbEDGw~d+lKo|ka`RV1nItz?Hh@lI zIBz&J(@-XiG|@=ZRxrCcId2$G1P9BCtu$cHwTjxr>zuB zk90P`Eo7kqEny>0oTrA$)z)OLhUUUfRQ z$CTOC<-ur>*4KBrouIR`W1@RjjR{gPp)yfBKicyhsCHpz*mbn_EvUcX?Ji?d(FP{! zJWz`|{vU?TEwv9oBWi0z`|YjW8GI1T?P@RCBkguO2Sz5EBWr{*{md>fn-s3TGD+?C zf--BX8#={Lkb)_uU`i>NFa=Xi!BkQ()f7xE1yfJKG*U3l6ih1xllc(RMpB&SQZRlB zrjUXOQZU67OeqBureMk`m`Vz!nu4jNVCpHDMhd2>Oww3E@xw?PXGdiY_IPQbv(O4P z`rXQ!mYPW_YjOqXCY3e5GD+#Okb((PFvS#1DFqXzV9F_&N(!c$f~loo>M58;3Z|KY zX{BH?A4yRjrC|INOd$mmq+p6Em{JNROu>{>FqITcH3d^k!PHYQjTB5X1=C8wWIl@Y z)2Upu@!L?D@5IWrE-A|}?aIw4E6@D@fnHL17ATWco)wizD$hzOm@oxXPQg@CFx3=H zEd^6g!8B4Z%@j;41(Vq|MH!QV@l!B`6ikqUDW+gbDVQ(?Q%=EDQZUsNOf3adPr)=& zFwGQ9D+QDJ-xTR51>>h+3d(dU&umVos?7gQJ1zLw%;j21nWSm}Uy5m4eB9JVkm+!T2edLJB5G!4y+4r4&q%p?3N<^q+t9MOd$mmq+p85bSl@ZomN-om}%`a?D*$tYHOzzKQVK87Alie zo|TnJD$gn@m}&~9mV&9LU>YfyW(ua2g2{X`MOsV2_$in|3MNRw6jLyz6ik?cDW_m6 zDVS;srj~-Kr(hZ>m}Uy5m4eB9DnYfyW(ua2g30WjBCVxh{1i+f1rwxTiYb^<3MNd!lv6O3 z6ihV*Q%k|rQ!tGbOfv=3O2K6INRfV0Fn$WAkb((PFvS#1DFqWMlQiyCQ6{PUsiv^2 zmV&9LU>YfyW(ua2g2{X)McPQg_$in|3MNRw6jLyz6ik?cDW_m6DVS;srj~-Kr(hZ> zm}Uy5m4e9xDbi00#!tZ%QZRusN$r=KGL=|=O!hp+)*V=XESL@dCF&`2Qluy63XDd> z@UDLsbU|-T#PU81d9wauOPOfB##^7STiX+Qw)c5Xe!{jQIy)Q6lxM+Gz7rSspZ2-^ zfW^;3=Vy)? z=)JGMmAav~i|%JxmY>geJ`+6OF_n2>&UJbrpD`j&HjY@>2TWx>Kr86VUfgJX^W=W{ zo9NE38|cojo9NE3nBPR_F|r+4;HN56B53WNdj6*c~;jcz=nU?>vUH zJ$c`Xxuy06uE1R_b zys3<((@tw{G6%xWN!8{3F@5b}ugt%cq4h(uy>t|}Wzz13$PeW{=w)2k7<)d)>{Rw3 zusb_;jQ9TYj;7i25!0>pgN^RT7(?>vz%~yC8{Jj!c1nG>T{p7=>?dMwpuI>_+~BhZ z=`R=nI|q+b_NH~~yNWV(?KJV303Ve^u{iq*>n_ID+{L)(bul)NF7`5DM8(oWaTxY( zQJ>6=p|lM^hA^;bH07(g@h^ zYFP087Zl20u_DU3A$NFswyx~YovsyReEBI}`ubaS6uMt`Y&h*sx55!%j*KzO+R}VY znSES%4&ao<0p9WogBDMjBcb=2>hb=AV>mpA_(G&Mb{y>HZvWtrcY?(I5W14Cw`{LvzFyw!w!rndVV2vsjNp)&WlI%p}59b4)hFe~5Nm0vP9-#a_Ml&vu{g=1m2 z?Zf1>c1V7tD<96yk5D;-^KzuPacQo2Jj~pu?&b1z9(zghlWfy-e)CTNJ3GN|p)%Vg zFjZw{bzm(0)Rc+Vw}xoNbZ}RABHWb}cdZmmc+y+zn7dlayrFLAGDUWm4&$P)VS4ZD zZ>`nPyIP<5>|r{nKn_ecrg}1%YhsL?RzgC?6i=C1Cvz&8n`1gs|HgFc%6!%_p>6YW zcICc4vt9KROn4e}ZgqAIQkmMww3G-Bc#YuIfcI+f})EX1jvw%uGv}XkWlU_MA3< zHP%2U$<38Zz$B)lOJ`K z@Bvg}!dG);Ws=S>9POL zUAY?Ar1>2`1yfLFjk9z5{Y6b>(u}WEuZO#m^olotNu!s$5$wV0zE17bvNB&zU|Py7 z>cCjKDBc9SUUp#-;tYV$9b4qWzxX|{dpUN@b(DO4S5@YUS$IL`XUd)KbY^Cxa|?8~ zRWot_Sw1K$Gp;(l`IXtdIYq2QvR#QAO;)l*pgNh`pu3Uw0ebU&*&#O5hocqyV5W~d z5A@RWq#x5KrY$^jcS6I;aoXRG!{%0^yTcaxYF|s)2lP4KcQL*CUC^7QeT6SjeJ5u& z4B%+YftX(797YG-DQ$IScpt zebB#N-OFd*Tr6-XTZ2Qs#|B*w*WN1s0A~KG<5zqRv-kHbbGO?#jjwJCe+2dteda#R z$y%108~jJWysUB0<*lrOk>Z<&1?4y*~botXxhZ8fZxBii@X`_e-&_#JARn56zveU%<}$oxjH=2iVD5GB`Gl9|L9Tzl53SuIC}-gCQDu zppgO@;TyshnIT->FvJIquyJ!^^>Jw2=i;$n&l>ON@l3JF+!+1}teq#%=agL~@t1uO zACmj|$Wy0Z{x!_J?)3F+67Nw836Xcz;)f7xU1=CEyWS*JXJ$?!% zNWqj+Fy$0XH3d^o!8B7anct)cpA<}>Ow!zLDFstb!BkT)^%P7q1(Rtae3Ja-E0eT0 zxTs90y4dnXSs80<@c0`Y0w%e}n3gh0<2>PS;buBwP5$_tF=~U#cOS1Z4Q2MwXF4m6 z8mM?MCigq&^f_jf$HnByn6fflxA9-6y0odxxj-`PFFIIRo_u{*ein8mG5+soX6niu z@9Y|xc5guOIp`c7W9)Dpb5BE=17i%0s>+iw!5^TrhccbQu&hi{JycaDDNg<8VOO`a zYx=#|p)yJF)l??QU&R+vgpV>GaCJh-%WG|5;gfk0I$OAUdx7^#8{_{OjLqNh+5Go$ zMMRxI(<%N1%p*=G@Gh5TPv9881?IOde1@_QwZ&KN?_jQQOvv*a@?`a6U74>re+_1- z@lEX;%8B$Jms&~n=<3JfOVIs|c9{C|*G_uRivzE1Z zIosJaB36xbICr?RG4ztgdi+hmB#qJ3mANajlh3E4PDhk}%bP-HPJ;g$%7BzJ>8Fo- z=kV*Wvuna#{Nd}niZX#?_)Ks-`1-CfO(&eD6TA&}1!{)sglRfuWs1sl%9jmg7Aeyy zZVQ{iuKg33iZV79)=9^wH68qSVuDUhneDX<=%mwpJ9IWnU^4Fjv!&YA$?tv&CQ#O0|{PUV)b=5kwrS+38Vhpb&@d8n*RlrQZ3Mw>y7(sk}#&@*>&zxz9F zX}_t=!_LkT%-hHEM{P^!WL>#DlKpX;PW|0r-iYZ)JrUEXzXwdxS!m_0W@du-g1IK@ejjuWP@RrxO_{|BOyEPOlE5^SIW>VPZ4I6Ml%e)CjnUx2*LU?4jK2+Z zlG1*Vf+;C;vvbb`)@e*cY0TdicG=j};!gJ`ZV$$D>1Qzer?&X2?f~X9YFDTH+Em8s zT^?&%p*n$@EA0rKJ$3Ag`v4DcS`GOqMgEYhRzh5=8D?LTmoV(BM(u;p_?#`1hgncI}1vR>-Vakq*vvePfX zPHLXXAF({BBi~K0qRcIh8R0QIsuO8f8b<1!ABrD=UQ!*~QYLhI6Fg5p#m>@4p|hE5 zTQ5WtccES|w=ilaly?RD&-Ed=g4$l*-Rra4Y8Lm_jxO&3cByOUE~GQg7j)%|^YaU6 zv50rAwADyG3Zv$1n6Z8krz2a)UrKP_`_14OR^Alb9 z@wxd4YQ4*}nX#q4pkwVs8f));E4HpIH4o*F*x?u}(P6qlH*{lei0caLt4>W>Uf0Nf z9B(w$Cf|MePw8N9=#}-EA1@?U0O=)70UkDt4weUt@(_aSw7%JxwG?ucYqA@ z1d$&aWw1$YjFvJL^*8&0#vv(9QZHWLxwLo;^d4~G7UI6D5L5lpXmaF+;;}Ge?K{%9 zAd13TnRmG~Q1aH7G*EI(?Rex*(5$b4abs3;TNVKSP1Li|guCGxfV zPk#5+|FsjL`z?Luy5;z`crKnav)xT)o^v{*e9tS{O1U@wpMLk1X{?6s4zuur{N!z_ zX|-FK%qd`^JL5*P_lTmmlLTYCe%vm6clHHeht}JjeIvLRCf1)Tod)K!$}FKfqjzr0 zKef}r)ML!$ZA|zLFqf!5I9#bcDo?(?^Una2)DEpHV|63-pN?ejbKA@5oC%%1RhQ1h zmokL9G#LxWP?@*6ygCoX`Mj*GwVRiHm1XDYJu351*v&&(KM%sDRXGRt{d*(4Uy*-t zm2SkLFWX89KwnN?n-yPNg{w~K#fAC{n{sLPGHBi4;-nwQrg?^k7ipa0#eu6%RVT>6~NFCJynzhC98 zT&L|9F=TFQ{193bnvRy`7kEo3@E9_;6(0t(zm~RCe*r{@8LTl z-_wrlP}P?$=e0$$D*!&cm1jh_uL;~=4|zQr*XQPGB>#J8NqxS)mP@u@OkKb%=xKb z>W6;n*m3Duqj<7%uJ!`hcpE)nY!p|{*#|XZ=p8Ke)$ZmW)vP|p%aTCf3P!Fqc4l4D5EbgNDy6y7N)NnnU~Z*`b=#C8(MH-7bugIH%rQF;=*NE z%C+I_Gn#UvydJ&`J2z81<9;)DRZ=ju6ig!p(^AI9Rk`gj+E!MS{|PtScn{}EsszOc z=H|@5z*v8u_deL%pfMF?hQ%bt7N}=4Rp;N(d51Ec!pB$UNoCkQceU%h0-evfI2rJ` zPGlp#nk)VXOtjXv-|1LcQ+O53Z`2HxS<>Da#Vt~!lwhW%-`sy;W|=cHCjCl&^z~h+ z%t`vp(C+i!~N8Rb{SldLvr@ zj5s@sn?dJJr!)9@wrY@9vg$iuKXZAo(HLPkZJmBanGd--ehFIVOQJfbzBzOjxwxF0 zJ(ew|SYT+5Y8)m-d>b6mg(Tqwp zBi=B-HMRn4@z3L1Pq&o;jrW4tT*ISNS<+I*>gi7DJ?BGbh3a%-%F0}$440#4wYjIT zHFT1gW(uaV4Rn(Fa)oWdoE&ox^+x2$*LQVg`W-WUuA{IWbgVr_@pvGjQMwk~BX)VF zuIw78H@(dsz8`u~JL9d-X(((D*7o_v!`;$MO&J@9<#JTU9)@{%Shg>^ywlhLdeM50 zVY-5j7&j^#rQdKzu>Wyse$h&17iC|^2My%XllatE|AxE3OjMr?x%$N1Tl^51<6Rip z{4-@^eP?V_*~c6^#PtZ5aWt%jm%jd1|1fm-aP0JTf|&vsxH?1Y`$ndX8<&*HxNB^6Eo|C%0zqp26;|%ihC-bgbo$w^2cSFtt;^LUFK6@Vs+NEwL)cOj#D%7 z^2o}~+^3;q`_!n;r#T|pJdJ8|DPOp$TdAEtgWX}q>fX4nxv#9u=hbd%>mJ=6rcGs* zMhp)^$dl9F19qM6%IM{MA1~E)-aDi!T`pzya;b|oz|0Me0A_!rX@L4J80(+{$e3yu zn8*zi&JD(7_5^dCxD4&c3cDfJSE(rzaPIxIG+mpM_o$Q&Of6GBVFLPlbGa*GRzxb75DKPEDCzRX3hKEHAf|iO*?wOPIQ) zQ!b8bd%@1A4Kj+o#}t6(_OKhwzG`Q@>^7#ZOi9y2eCPit2NDKrWCc3(vwA!94Al0deF&_8LnruC0_?0`?2)KFSv|aM+LeqkidQP#)nw zU;bw@;Q=snuRilU8ch$$lQBUrn6D~BX?2LBbeuYP#?+PRH1}tIX)3d?b6-j7&64aG zgZQ}GQCJE)H`MXkW%-2|XIbcNB|*M0`$u-eLYAuu8OC+ACshnA?{%;-z-7jr`7j$+JdWv1x6x5|Xk1q69+}j()on2Tv z+NEV_7c{JH2v$P-S~pMFi*pKkY1n&7SAOx*{1V<*$bV+0H3>7{$wG_w0LlP%-%!5P zm0vnPU!qPADc#lbB)0ed+mQI+! z_B;CgB|DKmuhvgVw+aEthjSH#y0N-+rNp0?X8pJ>@u1mzkVZpxfMTUia!NAZ)0O` zo;;M1nrG-iL8Myr^m+mY~z9xp^VNz~_UA3P1^CpA|Et5ZH zUDm#7asWSNGJgbn+`4$NEZ;3b((Qd-bi28?F+1Na{_nD|`&57?+qC`m+?w5ln^{89NY*x0-`6(?MJ z&2e?M#j*by*q1mU=r0PN^VrCg@bO;)$!_Su zhcpJp(GS#0*C+G*7tAWkXVO}WiZVk&qU|hQSt`zbeV55XXA6Dq)L!(JNs~S@9`usp zz{>3UT42|i=6_k?Gme2kc--QmvG)I=?ac$@s>=TH(+o=yglKR>(JPD63h8vEWplcP zwxsEhrloYtB$=5^(#d3)OwyJuVP9kkt1JRxS40T=qDTZ(WRU?;P!Pf*BBBHVUlo<# zvz~kB&dp?a-`{usn0wE2KF@QWv!C;vzc}SCNs8@ z@-Qse*Cfr{@&K!rzVa}%1IwK%Z6@5=NX=kF=tioZ4Io3yLt!Vz-fHztQ+cqr5MGSp z)4W)mUP=zte_&_koo0EZ9jYpn=rp_wV^7sJeEu!T1v6csaD9>%_0xlVVaE36aCFaMGZ=`UMqC|P1L~;JEBdcmOx{##iaZz!Y%!5tJ%wfebTSig z9>|yU!IMVe@FYtKOanipk_9iHq51?qw_-Rz;4N{({V@M`H$$^zV@9X*+rhRRWpK|j zq!5jmGt%|(xFW+-iVUTSBw-tYNkOfH&McNWAmt6$aP}khHbTeCanZaRn$6fvFBMQLQys_J;<55&V}3CcBI=ddFaM&04-QZY^#Zo)0e4U@c!0}yMmfmpzZ6cL{hAJ9TH=qpF%|sddTS-&ge{ml~1=V67$jig|?WM`AY@mVK7P!}FZ+Uj|)5;xAFwdCO0lZJR0JR8%iAY#ODaJfv)Ak%q$#eR7moX4_qUi~| z{E31%hZ8d_GO|apjNeK5f;}9vKc+$MS83q8^Pn?~2~V__d2W(^r@iK;erj26>gQJJ zrvA{*6c`Ym!Fa-xhV$?|g59Cp1RyJQH%T6=UglU1<93^73wUql0=eRKLFhqhR2F#h zVt{!*k~Bm6z^@3j*7hAECo$#*iEn$&kNQKKsTlr9RIquFJ&m!a+O(+;ttDu^#h7m~ z=3*P>qR>&2PmZM5(AkVR!`dwth2qWjF?#O_q$N+T*M{am&XJOe9Uht( ztNs4SHH;mRc*1=u{a7M8d0yRFbql%H(m#|HZ`=m1W8Ot}Y!nR@C_kdMy(xT`F?$IH z_Loy{l;rL9Nw%3JtA2$6BzX@|k~)_p?^#UJ_&$l@s?O#IEVE7W56in;HVZFHwIDZB zQImokK>_f~-p;(+iaxDS-l(oXu^S=IANBL)M?m1##+E}(-+{YX#!Q=LX>P;QoM>z!KsVtTxQ}@b*^vqDHRt!sg*fmsnY28=zv^X7 zGI-Ju5jF>GIsnO=AkWA86_GGU9^o)EQn#96Wu*t@Y^?enKknqmmHZf> z2Qxb&Bm5}Km?CblK|xNkL(?uMm=UQDupUe;P%bnmwZg4C&f_faGAl2KTiD3u2yLVS zOza6sPb;T%4RELe%&1^o+h`7lT1EN{Jjr1#viZHqBa-T@{DaPm> z;<%?3_hw*VDrcy`7+srybxUmT5n?g1ry27BQE_cEjr-AyG0!mOS&PY*tUX44#hCXk zCXKd}A~}&~88b&P-uba3v;o0fByQ9PCVAvijPq-j1Is4#!#-S^9viPA!CYuDX?r=B zBeckGSWaBrVCOG6vp6i6b1jC>SipXaL$QPxt>Z_YV|mi-1del}6<}h5*;(}rINO@7 z05c$%-&)$aMSstjK?w`jnfRPjX`YP=7RQMA3tE>9zr^wuF$6JS z3}uHSv;o1ClT)Zbj`Q-w@f#G(=~kb78x=;j$P|@HXO!h#?P5#zgBJwzh{a@ihMR@H zRcK*(4!y$iK55HKmiiaH&#w^`$uc-1Jj1Ut&*Nf$#kT4gDr2o|zi$maK*IvPW|7vo zm|6Sufwx%3FSlWO9Of=Nk&MO=-$~dQnkMdp;fW}Rp(gqc^XfTMEPH49%AOfx%rAro z)>Lr(L@w2#AegAEQQ@~fLftfqxVxW<7Pt@J9#i0M9h)kz^C8PW!H!KE+3MUV^Uy{a zCpT7IqKU43;_!b(f1BoMGC`+l7al9@h~6>7ryHxq9n{8V%U~kHHy{{iG7~VpPnPt> zvud~n@$dZPvmlM3$0#Mh-nB$z3{7TTx~<;XBdK_BA>pB;6dy9kXUU=>|13mhReyqI zwMrSnZ>EqHrY`gzsZqy=5b8p$;-r~rom}KY)l$=Q;8QHC-BXsnA#vJ;3Sy%zJ7b?= z?C~-l!S7leND*CQG1<>EW)F*L5L1f#Et#R+7~|TQw{&YhYaGV}^M-UFSWjk=UaeLC z#e{1O^^5ZlM6|o;SQ_--VwzH6u2wu$HZK6S5);(=DFUE z^|GN33NLHZc4RhV>fACU`=4A)_5O^J;c#HT>j)<73G3gamMbSZZ(=zy!CWutjOQU} z*)Z$2H`NDBEXNUy-kFVZ-obqI$cY>{v7D%2%IRYcnpjS?V9LoEsX$IaFy-PkcJRdd zm_ry-PM=}Hl*{)K!IaZy^qUjwGbWgF`V2)TmNP7va<xCzg{H%zCNcP<}$y)ONY$ zxv*$rIirFpr_bQxiRBCl#=S!|8~TN>ehnQuv7BMSl+!1+WMVm4!Ti zTgq}ClePut5ece;Y+ujf$!!_UXd4|qjCnRly2IXezMCe=ODD-^7b$;Iyte|< zMf-u#m5hB>+DhCb^-I(%#V5p4vIi+e)?Q$QpF{s(&sfd8=X%QJLMfN3OLQ$`ey}Yw zHPWY`@60JD3<_mrhn}ebx6+mwGYi*M~9`4g2I~v>xCNvzTa#W!$wL6OO2f zh4ujR+5DQAwKGpHu-RTmdE` zm>I4N6miH5Ri4*B;5Gn9&L_k)t?X<>U;N!RUCw7sSD`WPv zZB}+mO=dw&x~?Vz%^S5?Fzle8>N#*M^PDeq+%HDM&0}GCNobBfk7KN^sh}O@7>v^v zH;oE{acy;ZT4A8`j3P(%%^uJ4j+gYrvC$Hgmu>K<%}lDpSU>Z)Ui@TZTd(xcu2P0jGV&qKP&AT?ip;Q-GX(rTaY`K)&>vB^2W|& z-d_rD9G3qFYF00(X{xJPje7x3!UR}zxQAqU!-LFwjMX^?ozcbxHS6nYHbNuEJyYy( z56SWlU&y?#*|HIb_~K^5I^Il3@r}dILQAr|LzggbtAvX-;q^7{cgy53?%^Ji<*mMg zdGD6^LYq9H&RRYS*D&v;?pU4|N3)?FdB|bSrAEs~_Il*r4Wvi{I= zN)UKCQ(kx-<1#U*I3i=@K9=F0ziSAsAP#rVJ@!M!=(!!QEkx^k^hb=DWXrG}U$7?i zblnNwB6KxIq<*tI=Z%dp@1?>EXKDCbmk~67;z@VfWJJ-{^fEtXo~?LP_LXaNvNz2`DiUi4L#=kDds@eCqITTZAoP;Bfq#=h&wAK%)yFG?Ntl z*o^8h@;8>D^C9e;xjWX+*M_QzaSfCnNehk7&iXe-Nfz9SCtzT%u>l$y!(aMqE@r5c(v`aO+@4j z{g>tHz8l=bxQ2D1y+3i@85Ebx0pq+;DNfumkuf-_k=~Aw{s`yByjV{6ufn{SC%W7T zrsUp`6m*6-C8p7PO4i>~Y&l4AK~K4D&Di!F#w8La>~rP4pBcAbcT}Irj15XF&EsLg z==|h}8d($IMn4T(18p51-ht(vL-Pd9vm>Uf>oHV%D`v8yFr zQ7-iyNofy~RU^oX^0kbc-I(V9%adlFG+(8V<{Q~)o4N8tzQjDwTb@?7Ik$$UOSAVc z45t;sfoRju`3m#AZO0jPyark)=JPtbdI|3$fJHux-UT2^ctu9_UZShGVGh{p$3z9A z=Wfx4_5=#dx@kJFH_Q2l$iX%J8xfO+9V9~2^dI;dV{f%#=6GvyE{z=6Guv_({yJm% z>rbb z!1a7Cc)c`z>-p5)dfo`No;U2Rmv5_c%&q>@Sbz8IWQNOb#?1>S%$Nq-cBiU-jOmfG z+apX&bj(g?>^Eh-6W0J=rvlf=-!N&cdK6h3dFicDHt051{e-DxGi;=*EfGZRB};Vm z89tCH-;pq(U!yTe9}SuMsKM8~j2^^T-5UbqN^0t5ctz`JT4%-td$*K-IP)W)l3UVR zQ@5aIQC&?P9QmP8`5*32na}cXmb5{e4|RWe8an22WflxT)VAemms*~}&qJ*MI>}O9 zV+&cf_Sa;P5rI>J(F*?@5^-ta&w#K%Zqm7JNYs*w; z=+jhAI_(;#%8N8H_AfTf44$eWmtw-J81sw=bC+N=eXCb9rc2@t^G+%;@JYfD=0+3n zs=R?C8N0X0^Nu}K-mqYFy#UjK##eMDcJaJnXf4aD1UtBnvA0RsIBtV(5jsb1)?f&4 z^^C4(EdN7W9?<>_m%(UUsyDENXKk1{zC4CLc)}AK#g2UpY++;Na)+B4`;gV4k9Fwd zJ?JR$>0+TudxJ zF=kXSL1Q-6-6U8}xxS;i3`Wz-5zMPL4Rq{xmF-V8%5f%U*xi3r8q2iy=My)5oXXl$qME; zDRXd!M-E}uvEiuBE$?HUEbo)He8%{Ydn~k$n$4JtHC>FIV%ydj&u?Nl{Hu&U zV>y;HCh_y?tZ6%%XUroutPCwLWcaizjBZ@rhkF^j(xz8jh9&Nu71f&=GsDG@Eh5e% zueeuUbPHqkn?E?ed>h*bKsgA6Uv?{FHnKA?-3x+Q6M)e%OZaG(vsv`Qy8vlUli`&E zx*b>eHEo8EVV+gCA6$cXfa8k6Z|MPe#a8z-c8y^1-Zj4eHp$;Afy~q~N%lm>cGxjV zjE{!IVCvynTIldNly~%0=GFaB(Ef%NQ^D46zpg{o(sUM14%8}d^%>0jXInRtGIiHE z+ZN2g6PQUa_MWGuCY*^o|BJK(k=QR$nqPR?{?-DQzayNi0_zKuriPmMf|}O4nmA9^Aw~`-n+addJVE`s zrfF0#&)9T|(b0$)TgGE(1lIHkU(52&vu*2Y`H1%FkVAE()D}~?o_Som$oRIH*bR&= zXNwsT%xMxw{Fb;5)NPz@^oLn$i_tV173@kYFAwcAJ5*leyDaZ5i?McjFq#&RufyMC zY`HPB${qU{*x{R4?n73GGGo&3SB{O|TshYH0b{?tEh`bPSs?qi7LZkZ0gyFrBeyg5 zpH|-tO-V9rug}0)ZEIH=xr4DfC&B$Iun7dFrDW~MQwJx5T$Mk3C-eNs%FlDX%hOby z(2C98#n>w>w(nRJ-$!#_9L>9RruuHieo?UAd5p>n3+6t-;2IH4rgJ1P=an}m*q|}L z_8ZZAILs@h9mn&R-=g}|AU6j!@V(y+p$L#ER7b)d`yum|tK-!_VoW71|3qt7z0YyYXIb6&V{Z8d3G&xY4}*YN6~0Qkjz z%ep9p|zY6~~q;*ZhUCXNg=q<4bE3YeP4Y+_j$a{tjc0v^sS1xVBSF$DO>ru@mHL zT*uyJo>i77%{&2X6I#xr?=#OPJEyQ~6K9i7dZvdz71D~ysPP&3ALgy3pC9q4c~LKhQC6w25qn!o-sV~ zalbQ}i`Da-R2;efu^R5A8Bi|ylY4D?aoPMxnKexrgd z*Y}zb%X{3))2r!9``&_JgZf?#GrSGU(|M4!;e&j|3<>7HQqEzon6<`50EfS!?O4ux zGB$#Jl(-J-nQb^0Hb~cBMsmgIkn0BSm@r zS%j&~>OEQJ6;|eIJR^&jXW!0`^ZD@;dW0UO@K#sdz*O4iw3<)jt&WJE!&6x1LDCQ7 zI^!61w(CPVc`hP3>-jw0dNx<$%A&UMV>4Jr#MaABvFCK+`F6Yv;(zENmxN%S;z;=6 zxy*aFxY2%grPLv93&#ZWq{JKQ5ZG5?>JsYPj-DQQBj03s-?H*bzp)mLFy_Y=qj#^< z5|Mkb*(0}lKJz?id9t`hO)f`h1;MyuYWmho5hk{P<&?vW3FdZ@i~FTvTthBR^WlXo zCnN18q=_utyPt@I6r#0z{6}VoB*1eq^U?qqXeeJGw(lJj%!u${|8ou{wky&Rzi1uH z^Q^m~&6s=@Ggbj+@X(3ngqJYpR}wbP3uzphbK_UNbYeNf6=0&vCYCcMnD2S?fgL|Z zaUVL2<&?uj>nFyT<&1I92Bfj#7ll<2%vBzJV9RC^CfmSr?y#7wy+y8I zfXPN#j=P^=i@k70+qIFy8MCvD$FQs&N@cBy{$-J!9Wv^2D=Cz62E)Hw1_~=#rZh=` zbEMGE?_31lC zRwRx=RbR7iVtHA?==>YUf(vlOkmFA_<{$x7UU)srD;NJU!TiFer`SVjRi%%{ANU0W zSk>4_{~q}x8^+f+Eb_t|8RL!v^So;_PXV}z40zRhRCvmbW5xt?wbi@y`%pv89QNB5 zlje)tJ>PWIFb8Af$3^F4riC&6R$iXdUN$~@%ie%s%ax5W!Tg{^9`A$0#8Lf*S~=`; zbG&dHV~j1!wrtS!8_Nb16jalubvQn8yoUr+Ntuf!CYDzaOeOLLlM~0=Y5(}~c2X1T zIVhM)^o({)tmmj;yf#LfS>~uND*Oot8*0ms&dA^67L>9RESVR1*JamgSYJN27xIyRDbD9#JRbX=-gf8a;~T zUh3fiI}o|F4iDrQQ*M6g^f2a3kDQ!O&ahz0*;68UmQxN>5KOtU5b0$(BUYdBZ6c#$%IP&Im}^81*w<;VKp#(>`@C&&WDCoiWwA%Y zPIY!TLK_fFtHsdu?c`F-m|%2mYdvgOUP7IsTVAtUCk|`40?b$inDEi#hoya1Rxpp+ zcx5?-vT~mb&=ngwhUGnDv3Wjun%5ohuKm+Fma&h@8W-#>!2PKB#q2?P$U(vez9FIk zMQS)>{mkp`%Sht)reL2Dp3vgo8hMTmF!nz(7{GA8#{vA2hG`A_-JAxtx;F5xzy@Ax zvJcp7gqkg6@k>=ZCWgRNA z!M>>5hunAz=6Q?J?=^xoPiT%j3um*uYb{pqUUAnZ2hL$kLHc`KpI%hcxu7O>SWPFc zQn#R@yqQqbK03%eo2}g`9=e617w7YvQ0Wv~IG?fZxuY#~=wl1+5cBCfZ~wX4+^ zGUk0xoE||H-BBRFgTEt~>Wi3Xw@)wu>Rjj-laZ;QSrI-Q1yz9ZxupP4BVs2+SWifX!X6H#P2=$@EJsvrOcQPg^VZj+VDi_E0 zx#LxH7h}rxheLwdRpdkh@?=CXdS7o4X5elPs~jeB4`Z~h1j(tsk1<~@qfbOI+J*$l z85GQ%GI9!nDL2O%tw5jZ`&noG4kn%t#(N1dXh*^y{UKxYtUUJ1RPVAbX6#3d*+qDQ z;$Yp*@tVtX({Ps4l?PV-x=;w@CBynFEP!7igGs(t17P_Cpidi}4F_tqZa&T>2 zPjfm#8>|51JkD~?6rEvxQ0`8P+pvb8V9XYg8X|&ENA5m{gN^N5Dc6d z3q4HnYH~3J#*}Lpou?V2-@e9kf)Q%lWe5R!Y8phIVQjf}F)ElFB!0NB4fdIlOXZkf zv78``w%5ag`K-;iR$gvy4Q-`pwz_&1em${Xqk?hU&}`MSKD|bN!*a@Eo?{FRj38D) zWiI?YW6HIm1;Kn*(kV#Jz;9X3?w)#r-v&e$NBD+bV2s+;u#JG7G~}z8@QaMuS$KlV zTtqPC+L5SW&Jj8A{RI0FY7J{tFnTv1o|pI=WmwwkT>UcZQ?A~|1XHf;jtb`GNvsgA zEAtl-@?2J6z^{6Zyux8Ni|*d^)-vb3${4pD$dMf_$Cpm!kX7Xk3$|Pw%xf&KTsasL z%)z1;j6V~SeKxF7!Fcv9@tnzHXNtVeVVy1QZcrW<{>Ye_HmsxJ@CrLLUe#|h=0L#& z$%zW)1S==cd(k}UJt~-TZN*px81pCA=V4n1n&|5Zcq&%&t?*~Y?7Iys)DHKeggQgm zis|(yHZ9EUneeq2ZelH<@n+}pJi zW2a7H0^Z%xg4m3!U-iz6c~W@L?sE%bpaxhug1OS>OEk0<`gvqoB76g%VmaT~jtTgU zCjS0gBkk{LuUW!7qnCtEqvmA^ zAIV)3`T_}4Cmu|4L`GqEmZ5d_h?=9*{_^j9nK8N_-CO=Oy$1y2+QpKx(w~IAJ{*`0 z^D8WGv*>_x6WHfXu87d04rBJW^VtQVC`D=kZtk29pAWv99&#)E0=9-PKz2uD4DQV` zek$%Dy<=ZvjE>D<%*hv$tq%Q&f?Ms%8<@h_pmPKo=1>_-MD!RD%&;w+8$)X-hc?o7 z_l+-ytK722LemR+U&M&}^7GYvNFNuZ4QS&T1i)E~u z%!;++x4r*Gir8;^hehY%gBZKNlx_UB;jdBV8ZL5c*kZBDYbPBZqOAhuQWfI51?=wzYaW^Zd=j0~RLK zGw6ZYVDq7R1@mhAhTo%m7kSr0v%;xh>r5od*m7k&CK#w1^n)}zUInSXBZ6`F1a(%u zf?;;@U5lM`V5yTkhEA3}2q;!clFf{s%h+86i}wKk%~vMI1{rgO#0SR-U}`0o z${9S5F>#A2-M?whXN=BaU>x6q(bpSmylVo3f-Sce6TX1umD}T45KK8a*$Y|Do}#Ea&pYY6YCQeOi+4Todq+yOuR-bkQ4nj>(f<6&WK=c7EF-+ zHhT%n`ECG4%e`|cW2Q^r6^CnBsjqC}ixZmUyj+vqdx&V|ja|XK`$~U~cbh?{fhX_d z{Gi>!N&GmM9-7vEcJM0ZoomBwNs>g^K{y9q8z^{p3Z?S_@Nku6Xk|8itNf;eG~Kk$+ij5MGPPpJWu0isCOHF zp;6bp_TE%8%)AXYZBqQT!jxQll(Neq#u1&Pw@duQjs3;-C_Uwlahy9CvqW@iu35(G zSIeqiLg+Fv<17=)-!fkLS%xAVk(<4jWweVM_u8(Il+!kCR4|{Hw8r@itutjXiDHBYh}wV~skOow5Z zU^r2|Mg*g_W*qm?Br6-5C*o|H4?e~6TpL)*+R3!M4Hg(PQ~G)QZtJH=Py?UeXb5eg z($)|%l&~<_)_50w$Gk%lZ`9><$tcBSUtr9^l8$({M-I{t>!xCcUt!EFDYs}t-UV_5 z#VTg(HO9cymVQ_^v`}c;#9n9299#a=a$jbe&&qk$Pln!L?E8~g9)`*1R@T~bGxR27 zUa^?g2UeIUJN35zI{@7y8=J`5?+GC;K+bDTi_X zIx(j34rBTyY%EjrrA(yjr+xW2@E&8X6n$_^uY+*a$9bPI zLG?+~H7uBEw#-CAFH&|ys5(SIzG7p4XL%86E81(|JGFVL^4Dp)XxKylWNeqs^97+L zzPzdakTFAop>O|gVUWrh{x@R|v~uccA_!_3#f<%jF_Q#?HrQ7&Z=mr~jQNN$I-UwD zPlJNF9fiX$2op7{$nSsXAJ7=|_)%4~;FR#;DcS(b%ULv#XtR{p0x1 zcL)S8d&>()P|L%>Zp`yrk&EA+51mEOVSjmueTA_XNg4&k#W;+4-S>Jmqm{E3t$O5ggl58w$%-5AvtH@L zWCe4b#dPA3k6ez>oarn_&-LOO5lnQ8FhhcwDLhcuOV$QPeVCv;b!Ko_*IPMx9-!yl zI$98n3?BmbSBzGG852yowSke@tj}kp-cq}}l13%=Ti1^0Iy#TB<<j1+r1OwqI;(=0X*#^e^#)G-dhl#FW z%q-Cl^hwyCq~Y{6(a14lAuROWru&mT*X8}8?;a-ieCh8hqckkwKL z06KS!wXh7Gx8WX$BT&CMPwDZiMCd~0G%ZXU^W19Vm*lxrk~d;PQMBnl9A_;52anyV z6YR?)!D5W+nH5Zr4Kr1BD{7YFRhSfwic_ej4SOufatDZt?M=F5uW+`VF~78!POO*Y za)cI1F=oES-~}M;&@>qojBBrqh4!SZh*_hA#>I4sUfZw?827OWxiz#iWmYR&LR!IF zl8y;Q7L;)(#*vX|j`ocR1f+rqLgUIR3JH;s9Y3Ct>XEJ6R(Hr+jpNH}qWcjy&O>qq%Q{@hw%{;Ia zPd_Y&U}K_p)zdkLF|9Uidv9#X{`tXk8H-`yFKDhZDi|p0^z&jg%-A5yIZrS!R)sMJ zY#G4aWI|J{IghbVSghKk(7Z=ogsoEr!R{z=!LcihfpIPH0>wHaXY_oQ`wJ^KQ}W&O z;R_fuCTR|Lom35@peUQfqI`2vG_;5&V^I{PWoGEx%=@6_ZQ|vuCf-8a6gmQ!IB9KAxz&gI4U(kt2Cro79fCz0)Bx2Jx1Wy=G3GLhStB17 zb^GwKtH;NvUW3;%W~vxf+G}1tKJ>^Am|F0{U#3^RMs8v3C!~GAJ7n;Na!6RCn8Gk) zg6?xt%$Q&fF#Pk5F(X0?-^Ox&{YfUY*F1YXX7qe~k|Fxp<3kTq{=o~c?ZL~_Xem$` z)eo|awKgx;u=#%tm%%k`MO~v`L!vLIY54NYKEyH>Nt|KNb!ZaBInA3<=pzRV)-p8m z2=m-*!(AJ~J$*3X zDKhmuRI0}{L%`DLOc`x?82ST;f3bvx{iWLVG(M3x7~|d}RL8q7>f}>%b#8n{-)8JK z)@HvT^d#Ah7uYbz-eXMI){V9Fp+!_d!*o7ijJwyUDKw8vJx!r|AbMVGdiu z28?r_Hw|K&sd6L#X6%h90Dh1+G+^DrCu?D5<6_4Io0YPK-=n0>4;w>IQwnc%v9XU> z?ky509B)#J$LV_|DAu-N)st3}`y45M@Lf;YyVS~qzE){^THSOV+J;<4un%rdIKrsNEp@oa~OAs+uIi@rXZNLHXpNcmvh!ACOnVj=zi3o@-Qfv zZ%J4<_k{rgxm1pG0L%HF2Lt1uB1}Orsx!_bFZW>v4=j#X5GH!i#F*-X8B^}gqEW$o zBs$|-@~b|5Mh{^*Wij8JSf8N?W8Sf0rSRVRqVyS@KXF)t3mEf&$iaCIbdyDLq6-;Q zWAi6^v_8DHrm~!Q3OfX-uac>P(`QlYw&vMG8VL>qE;+0*_a$Xjl@vO;1zPLvlCdPzU zFs5ADaH5RS@i3R*J4228$Pp7`%#jo8GbEUDWh}Oq<&LqTr5aV z^?DAg9A;QBYNH5}6WK7aoKe9XQAX#;MwWAA8O)Gi7L>t^31(3lOr)8^no$NbAeb+e z!3+sT=cd^2yeD;8?Ha=|4(rQyjIlQKHyS>yOqDy3WVt;O4$i+}gh4LF zn0Cgn_G}wl;KRfOLlbJ?hCKza+lqy%oMFKn#ALu69rt6#1mngtXYYelIk6P$Gaz#C z+cRxGeMSYd*upAxd$k{mJP|S#6R$4iIeSV#tPL^|kU?5(teoRa-?N$zb zE0SD}&e*gF{WJp zX9ZI(|3?Hc7LzSGzn$&ou*&6sK``a=Kb&Pb(FPmj=q(VagH_b}#HA{TA=cVhmh zjnVuW%rho#=Pv&}K6ETKT<`)nSpyti_^x|+VH*a#oTy%t!R*cfI1-LIfn}a9Zfr|n z2R6ABGborKd!)8wqk?%z`gWXigWUkyF4}^f=P!A(wbHi3Cvn(ak}k+YYj%0Q+gLw~ z`5ThM3aU=dsm$xP!+Ex;KoE)<7R(}M#kLDp28-pG(^yWq@*SxFGa#6GZdfh;utqAt znA2IGa^*52m^W-#Io<>08AFE8U^(7#=8c$+fYCO`oXMCwt(-h>ZpW?OLUZIfBG|($ z_Gq0t+Vrme*2KC;1#`G9C!KPzrqjw9K8xk-?}i0CWZB^eZA>saHi5jw{cz-~nCRIo zryOQjFrSk$7&LD#oXc`Pkg&ZNP0PX{WBx4|XuoOhpRKwYQ$34hNBj!sF}7TP5ILVQ z=L!$jjdrRB)F04@z{(Ts!&ZDqKREkXLU@}hIAo5!(h7`vnB5R~3o!7LHX`kF1;^xCpA zA{ez#2E{LXEr<1*$icA#ncSh&IYNtFH!&u9J!ASka-htSOXU;nrr%bndh4R&?qJRHL8d97loUdXVCT+eYl?h_El%-zY12; zz`=W)`Z#c{pRrq+_xn^~Pve(fe7i z?`+3mp>2L63P|zEf)wm%LI?GsDIPwgxMZgIE~gYHaf-JNTgVHwL(ht)8VhXpHcXp6~)el#4Z(EJ`0%n3H{Vswx9d^p4OI0heMTWSmzPL;>` z8Oyy`cwk>&=sD71J+E1>*Bx_iIUjkHdA=$63~3blI`E)s8aMM8W8Sm+YAfA~nn11b zU>|2}y_MI;r(^s0z;7R59b|xC^a;kcTkICva|{bTHtdln8S^N!z?h`;4lzgk27k#| z-G7UHz)Ps1XN)uQ6l0DOo}hLnQeezpqE}!W@-$=mM2;7u={6>qQw3x1DzdXrH!TL9 zVR=D)oFn{Wf+;uW5C4kgJZQr#{cggTV18>cTkM8}h|mhpvYdx3M($vxeHMDt9Xt3R z`dPs`@*Mg#%W!Rpoh3HX$Zr_)0~<~j4;zz9<%|htsVyg+@)3J?3>0~umzbw7ls*pDe)&6+t-KAi6?d}FuW3alhd7NX{E2za61R7Jt#V^;G3FU7H^tjA zQlVo=l@t$?Fi(^x@)zd0-s){f2xJLORUM1EAdA&y?61tTlN(Ox9VzDy0`d1QV}8dj zgZJP)AnBlaFe;dhHtZySzc^{PjM^|G@3Fj%BF|ecRo;+b+M^{c56>G=7nf_9Y7AofU60XJM~nH`+PE&r&bJJ_#y-VNJ3aYLFr zqI1h^b~f|;)$-6GU~*~siOpfmVky^gI30TpDY#6t$Ck(8xs3gyjLQ-GS;pFXJ_?60 z=4(>MaO_Td2~xau#{ZzHOp3R&rf4*sqIjkF2FX;_4>5j1Yo+%V?Fbx+msu!!NjbuH z_otLBZdy2t7;}p7pdCf+mzu`If;q~{>EzPZ$(Ouzdd^NOPq>cde!=qOxf12M$;Ru4v~7sDz8_Ei0G9S%%3G4@SbCsK*2N>DmhM8=`b>`yMSXg{Zo;}uOF-2 zSObUSwx3zPUlzM32}kG1krj-6$)~JGv^)3puSKo~?)9&U{M|2xm$=DObjpa}`maDvI6JvC}AJ4a5hw^AT&x|SI z&#q$Z!P2(E+?1Fz*3?=}O1p|Id( ze|h2kxIp+6NeAc^s2>ncQ3TE6!Q%(wv0Ob~V}hHeBb!-=rM7LYr;lc%CFFht*Spy2 zqZyl#I^0~dh-%ED&`jtJI8u(pZQwY@J}qu6llKWoF|p$(#zguVf_HO6n&b6=e;VoAUvNI9&a0`n6U~l)hBb<<>Z7bz(gy+WGlc7R)86<08^*{ zGgbkn`jiUNrvgm00!+37%wPqW;R-N?3NT|8V5(28Abl#pL@U5#1%u-P{Na9Wu<6pf zL;rARqhMx<8^%pKwXFG zz=z2S=1Py86MUHJGgwZK#pJBzPQw}$jJxL{UlMn7Cd<(=BicyRl49iuW~zh*wnDH5 zvqLc>f^qF>88EQZwU;&xW8dPi%BAy=U=FciZP6sOaz-n_IA?KK=!FiUJ$eb!i` z@iJ$#oN{TH6->Fj7^?u2J%__87x!Volq(z2b6L*p9XMiiPaIA6Z|c`E+TbOO(fd#F zzNf{QVNEhhX>$9=$mNVZz|M&pLZ8`=OMs@+z}1YYle7%#TMB{++IygKoNHLl`y!{g zCQ@=gj&m(z7RfjQ_jvxB`t%TQ#pt8~VJFSWpr6N|#yfih^Pb6MXb<#T6EGAJTDm*a z?$BRHCT|XHSmi8qX4URrJJYmvcV*LwEl#|6zGF0eP#)6t$u#2w^NR5IP&k~h=x zUD;{v-TSrncBJFs*|TR%pF4N<%xUc%`BZOfEnug`yYp@7?%p`Ov~5b{rsWg4u4&EP zt)0`F+uFOE6I-&~xqNM#v4OOuT5_f*1ysk&dlEq>Jh4I69HvnoWSTwlw&vw6n-YyJn=#6y zR&#T&PdX zv-upkT6>ettt~wX)0~Df1nBl;M>-8?)7;#WhN5YjyIOKkxOz-4ln-D7VcqCY5}Vs0 zUwiWLL@sBt`BW~^5^rvU|9nE>Ag4Q-oHGm96ws0fDeZ|or6?8=!<>msKDQNesW;c$ z)}8L{%9Iqk@sevAsKF(nxuq*UXBHHN=4^M5NoI4PbP_a#yyIy0K#WaucRG%0VLaM$ z-90^RE$K9~7Hip&>ByUwR;VzPTAUQ7nd%D(f~2NMV^U+fbLw(Xy_w#gM0^I(2}FtB zOfg0*rakdB_q9Oj#8Nk%AHajInf#ayk7O5X!19R;t9Z}Wo@PmQh$CpZg$g;TU6kDM zL{C1~4XF#+o5*xSDyLdHG6u5(a=1GV1ppHSa)~s9vn5kFB!9406{kBCFU+#`-j-b4`XCV+ zP*xF(D{2eL*$&wVua(vvAx@Qkgd3i4qFK>CJT5 zj$qt?K{qU>xm-7Nge}eSmV667SzjtoSnuXw9D1OHQRfBkZ7rGZOs1s^%LOoJAfdb4 zTJjy;P=z|0Gl?yfmQXYD-OzNo5;cVl3d7i7frVE{aR^L*ljNn!Y@V#|Vwy2PtJe1} z!G+A`QKOEG%UrGR-7amizV~{W<-O#wr%)!DRr;zjCz+M{sv@^B?@d~DmAW(l0Q%() z2;oFmyuRw5X_n<@RJRz+F*PRZJCDZ<(!%<_Mi>yMy#D7`g#dBXS7i%UA|?zi@-!JA z%vJ??QB6k04Jo9rx~d2f*H;x4obQV2kN_u{sJ^OxAj_{-K)RkM0`8XQCroIc+qlS< zB<1CTxmli7uzIBL!$N~dN%Tq{+q?1B*G~y4IFc$sL{kmZcjd$!(Ra1oVHPW||EVE^ zp8BfnkUILRl7jVeM5s1HAWL8O5wBoIHFQoF6e_CkYCOdV>AMQREiq|x^QmsYLsZg!L=p~~tLKG0rYl^s$-UsY1DUV|dzJb9vC`hK%ZtJe1)xU`b2 zRaw^x2K3TbWe2_VRV4-M^;t6s8WjBPaaqW`3(teV?vPEibtF3yaVYAOjOpv{h@0); z1$yYv#h+R2cAe zWZDg`G|6iY$;u8UfbOoY?o1OJD$WC+K#y0)^DrS})@@Lp=B`9O)g3p70@Y7@IDqyd z(5xmLwf8+RN{VDlTY{830ERv)wAklJ@bM@C76{VfY7axR65k3U;uaMv8s=}N-%q#* z2v$=YI%URPUMyxFYD_+pxATZC^7*>Qr#+2|tswi4cKC|H%u$t9G_fwFGa1`uiPfmeL~7)eC= zC%h$~RRhCK`?Qvx%=B6?Z?0}h_a;o=C&%@=7`$4$VfK0@yr2=Ywh8{si$$(?zy*Op zjr<3^O(j^pPKB#?7Dh|Ctb}qKP}XfAzN5RruKYJekZblXB7s~>z~#XCIA-saEYs(yrhvPLTy2`IX!+tS;lXxx^1Tu5>)wk^@@+G;}>?@u&Qf{fIOmrgEAc zE3f9v60Uqp`}|D2K9On9r_2ZCy}tlM=i=BvRC?R;y}6e3Vlr(knGn%kirAXTw`^hl z%gXvb0KU0IGM#A4*EV6V`K+Jt77(U(wd7ONT07cnmqO{BRAWpLA?zpAc?lU<06E=H zxYA2Fq8m(uw*qBqs--72tu5C!b4G0wS{}_~KrJD@8${f3S14iA=TWVh0`Is2lS}mU zOan_+K2e+MO(wfqGK&&WmtaV8$%KdpQQqw7GpMbC%Ki$vH*nJh&ac8C**cohF=O@| zY1an8=?gv$mU_t21~kt;RNngy@W%FW`W!O`uTy=JBqEEkQGkei{<9@v`4Af?M4SQ$ zjthkOFgoUh_s4{Uw&8Vfa`r=&jYI1L*75%UjS7HE+Wm7Sq}fHJmEFBLX#S!>#7-ct zn?7Ui23jqH#624b`hJOeVw!;8{piNDR>1F-Ab^k1JzKJ3_s^r~u(%E)7iZ~QvyNQi zwG|z6W{K+(bj?)YJq)yEp33X*fe2$zsH@H~PS4g%TkZ1Rd}7Oi4w=jylw}#>9eo`= z-8tttbKn<%%Yx0OVrM@%gBZv^OVNPD+Rt^(HHWzl$k2yan-_cf^oiSt9!rok8!n{=0chVQJT>6-ak($#U^K}4}^S^!q|HlISQMo#7 zvKOZlU9iAp%$G_7DFICd5GDAE3>3drMXnUM)=k$uKaE`Tqy*eRE-gksB^M{_T=P1( zx>~a9IEJ-LpwW_sVXoPBcU6k$W>;{pn=wxVnT<|pRBXusd-Gw5t*d%k+7phX*cPza z*DiMH2RbmXa*BJ26|J4nWG{_FI^YBhi`F$D`u~C0uY6e}G|jJ=IRO01>t)WF7;-m2 z)=_(7p21hBu29v@JNVA+`Ho+K*V#n(KCU zin-(C!T;!n>lJ6V{i@Zqh`tBVwRRSHM9_nWs8N>}b9GvF6Rfx_OysaM!D>jNzN05^ zeo+bNy&zE2f|Y(@&+TEgbwdomZL_DpOu>kEVK>Y;p-eQE^UQ;%Cto>EnB%Zap6YVz zig~nB;NOFQjf)yqCXVWba-T3u_6i8n3&;cl5-=p`=u0euM27O(+tHIs#2a83x)Q!P z`t--xT6(%BplVjaFpi^O_f7W1}IcRwg5QC9A_@~6K(^7PHqx3xp}>W z@*z;xZ79i=#zbHDrbOIRM$GE31;io%_h^N<4*(YsGPJ7+*r)@meTRNMAVAmq^77sf z7JJvO%A{aul!iD#X@e@1b|w9(a_ATKDblGH%00Acu)LpN-O-JOraQx<`uUXty8*cF z|3!E6PoD-$x_k1ttjhWwGNm{o#l9`zt1T3DD&B%{l8@EvcgMcPV!eLP`utYHmX{Wo zNF{6&VE*odL}3e8M;r9NF68t36@|c!2-ZzArFJ}@CE!D8jGfP^&CB4B*Dr?c>o?%lqbU^PO_}b^nfbk7a)e^M zmGiQ>BGj2alqYMJW?)xLN1UZSTOn@J^kUsaNMoX<2P*HE!FSzsZ^KfQKn*_Tm0NrA ziLOT2qSeD%WF`V!2!N6z8bzDR9X?i!D0%ESqgZ3>F$FwuyvV~77%JlMW+4#QZ72ys z`d@Q_D=gR3Qfo`9`Pq0LucN?OIz|o61ecwW?t!l9IzOF{uDKh)=;YGck>(|w0R${D zFo%BVp6TY^V&@a!^hC+?N<+6|UnFfmi^b6noZN~GY$@5Vl(ZN~9o@A@;KsI`IkL!= z2G=^z$T{8OpngpYqw`@m1`LunIcW2Ok?@Uxv?Jm1VQ&G)$%0MB;Ua}` zo>P<|D%3n8bjSlSR8p$NGd+!s<_+*<>!pWSwSNHdOF+c5V!m*ZYazI%x}HaX6RM^V z4)2BSYS`WOyF8ZmXaMaMk2L81k{#{lpDs)&C(pI&2<391teZYlW^ebSYp$(b`E*Y$ zkAzqDLdi03fw$H?zu%7YY%TVC-8;V5^WY^ZDGe$zZ-Sns9k!s+bhYY$2_aJfG9G(< z8NV*@^Twwr+;cTtnVjtF*cYrXQyeH7?kMl&kA?p9fe>&J{}iB5La+(T1~$duIsD)v?jpY&_@QZ(?F^?Dxh{42XneIgk?Tlq zT>(ZO7*Lw89b%;h_%3yQu?+Ws4HdXx*C$k*kurX-fS(#j=NjjmHVl>mR;An$7$Wzi zV2?IS+ch#V=3u~h^9`zd#vD=1NVH=Y6bU2RML@%Lh#cSbI_?LDPb{`HzbO%d)Dsu^ zMI-eJph8~-0}`~u-d5y#1YFV_*cRK21`+=SL|%Jo!X=uW7h@uN3XEqMW!8h|I9^YU z@AZ!Ls*UD4`XC!&lxcRXQ(0c>*MREjnu=1$H4d0YfQ{$ZV+Bvcj9-}UfQdVfC~0|N z5PY$aD0j)||J7plHpp%mv6;^ws_K$dCC@4*r&`iU%IiIs6u~V$0(1=;wQEJYj9FKV zX5!UB#2*5&b!$G+Q@a4x6Cm5CE%gx=TLSJAUy(JdfZz?XjS^%D*j&4p_q3a>;O)s% zpYLnS%K2`0Sh47y1XVH>Jr%q?qJ6&e>dX1A2Vbw&MXkW`;OS-|rlYrWeX>|Ej9#I< zx!vHO%X{y#yhtq&K0UmA{z5Zj9Qul4dQVS!CgD#Shdu;!Ea9Gnp*9(($T)rbDfr{a zsy5wn^j16u_#6<{&77wUbJ3|Q1*_39OTBu*C0kZ{pql}G#<5L46L?X~sY?d_o8Tj2IM zmp2tTTfj+u8;tvA&YiY;|XbP8?>6{sd4D|(IX$e zTMP-it{&HG7I?v_9z2j#+Xcle3rTx%01dCQ#8OE6kziUba~Qm-kRpO3X*h4h`;zDd z2>ar&-Tj+03)UPgFo8PseWVWG}kIKJ1NUavIt@F_43?7r3wutACY6A{*p8;_us zV{^No@F)=0&DdX)=TG3&y&7!JpSjLYSq7A;3gS(OtsW3lR;+i~n34pFWz&sZG+;Z$ zgDvv-&3GQ~g9mJ2luaeFUF(1iZjeH{tCaMlheT&JfA1kc5nKdkd=6b`W^HtZxzrUv zwWWtlE|RbZI$aLcFV%_Syurp7L|{~*NZkV>DnOdo0q18o|1H*vQt!a#B29_bWA7_3HL>r`erpWaNaFr@yCdHA(r<&P2kQxE%IyQ-b(fCqPJ%9R(5`M%6{* zkwplaHQPICp_biaVA%=~n^i5`@O!*(M+s``E1*MT@mF-HnR}-sIHpgR2z~=yGxtZk zB*&^J(~(Rn|0l}F0*eQ7icp7lWAI^gz`s^Fd9Ymn2&%|QVXyS?tT<_cq|22x_Bzb2FwNE zU&i~;Tv_i;;O!|cZaR1OX5vk`4w^7r1fXD_yTxC4iK&m{oyi1zuO zT-NtS@bzXXGnd3&5W7)Y*b8MvtE+gNbZFvV;d*XK;| zaU)PX*!e#A!D1#CW%C%i0!9!uTRq9vp6+gKNy}Qx6514$GqWZ{tOJCr#Y!~gF7Mr9 zHhUQ@^@oAf-vBkJLFww17 z>~{mZ)d{b9X^1vx#d*7o-zSgb_`|?i%jVudfvifNz3}6m#@g@?Qwl}Jl?MeTQfmap+F~-BZNrIM*M5<_-y6 zJG&^b!+@k%iO)XZgTyE_oS{-F%=C zXo{9ORzk-I&0aV7yG6Ii>s+tIBA>g*_4zgUc)A@|kFT7BN^r`K-f3A_!b#%PA5AP~$CJnNnF>BwPN6BXyGX>0fJWm6 z@aE9abvC%Dv8H7Mb8WHn9(BSPo^y;0+-hEar@VK~DegeP@!EGVA{}5JZWl{a91bfw zlngROKNC2u+gt%IJ@M&Fg$KMrboCa6!d4_MZeUxK%j1et5e!DVomy0@gK=gtpl~yj zH0DWkS~Kt|=$eaueD)>xCT*Y-8V!VW7&-4+_2ZAS|Ty}FC_;{Q@^>UiszvYo*!s_C+ zfW^hmBh^XM4jRAV@^&|nF@Bj2JU)oW`PvhZ=HCXgpY}ok?R`IuPiZbV%g4^-jX;LF z?+fetQYw_4xBVi37Czf27HCU>1_iT7D3Fgr@;tEo`2xF~=q2Qbi41#Xeek~oNQdP4 z%sC)^4pcK_!PG6*Yk?tx_fkKj9L2x)4>4gLRXGovpqeCK$5x!K;Zi5(XX<9Bsx*J~&b`z4p z{96<(h`$KwKIuSyfTWj}*f#>C1AOQ6Knk2B^-G_NbUfbai)<^=p|$bSLC#r7_rZaD zCy6gcLz2CSs1H|f!7Xo=^srbc6_vI|W zyO8V?4&;lFjQfFoiTq=d?rT6Gao!A&4&>^KP?^#+I{@jhI8`Jbf{i16t}jv`=Nyvb zD?xDDy^N^9r~NT2CTIlymw z3DEcVMF8m2kUnF7Uz8!>wdes0Lq$me^plCf7cdCA1?kiAOu0AhfZ@03F?++*B0Bek z+g=LYdH{V7pu;5t#iAgLdZbSeC>NW_0~fV?fnS3j{)`4mPaxgXb!m_Pcf$Kp1Mtpe z81nwUe1O;;Mjmi4KvBrR(T5&0@!*M1rK`ciJIX2Y=XCi6@>)jQt$ylqFWK!A*AhJ_ zA+HA?9xcO;Wm)~^Y|mm!fp;mj1ax;zXMLVmz&%Wt10N7J`>6j`yYnxSymBhQnsmzS?vmnO_L=xxBd)d_V;s^_f8GUr-9hXs)|AYfdTScLNF$fv@4a zox@aJ?U$Itku+?rAJ1bEcuZAct4mOgq@HoE@yivDLrOegYjI-<5vL$MrUU4(z*rn* z5p*~B1^fIOxu%c97P_{mE*Fb-Q*#=?iv5^U}v z+&I2pGx&*ywaXJ-xOUoOp8H+^@m(O=i*%s2*W3i|Ikf)5#*US6$2{!{oH^q_XF1*A z-9zp*a+ht~eQxmz%Y`x9vItyHC zYN~BFLmtm|bN`(#wB0-jE(>jrC-9KN8yBvYc4{`rs=3yF56h{W^g5 zSD?|fzUbn}&)n@13D@Yu0K?P*P2(w~b4p1!cu4KtVCgrnl~Dc#6sRK5`G@X-aHxs+ zG`!KvZb;H_C>h#Py_rpBf1n4DyMoDQ09l$JD9ztR7YwtbWsat}yI{r9_qg!FA7VHMLzF*%L*e>_rxCi16$=odod zS|GbB;C5V7=S31FSwcAuDBkd!XEd8@Jt%ZP=X1Xe?x{Acb~EWmo}l3Zc^D9x-GHWX z5>i7cDd{0)y5WS|$$r9RK;Ri*QPF%@$()(5qf-u8!-!*>2i(Bh+j^+MJ0*a2CD5p; zwvoZ?onjsshyFXD7eURtK!F=`X4qo2>yJHDAb4p% z+Q{SP=YS-=u~6Rmsh_gl&n%nvqp-TwZuSH^^A?f2gUR0lviAInr|$UICHTc%**u)N zHGd@*)ff&Qr|>IGvwv>Ysa0A7&?Fj4`o^Orq=i7T!+RY`oZ;d+GTGkz0z9Q?ZVsgW z+(%u>N8kP&Oy2$%Rs)hOYrxBc$sIt(EqJ||gaA({p0CQj z`^i#bdw_0Jrp`TtG(Qa8p#<1S;U4JBpYF&JPk5i9?=bs#4}}+_%}!5^FBk&ECF?Dy#jcXLq{e*1s*(`Zk!0P1pr|3 zVDy>b7%xq|5fMBmW^wWXZKk6FA*%a4J-$d01E`KNC`u23+K6$2x&nR;0ysteNb>=B z1zl$V5KrmrZ zP$3x=H6Vnbh*2>PJE%YeL==??B#>xGViF+WHtwjXc@!1*QBiS^JMMAEJ>Z7=sN;sX z#~l^rf9lj--Cbv90`L2N*Y)Lk9+~=`yH1^|uCA`G-nQa{3Z|CHeG8c=sfJKOJJ7$Y z=y&Q6f?Lb{CSR`^UnZ?SY109B2wMX$XmT>*Z3JZNaTEb9u;~?)P8C=%ES6WZW;r%T%;M`mfg; z#IEiQ*QtOXHHAPhJx>d4qhZ<|C6+3DPdkmudR}MtiF!Zi%x-~cdS1SXEM`sG--vzR zr`!_muVLbxf2zhdOmCZF{cQo~p|4-ijje;|RJ&|YN$tD^`o%-^mWu^*ab$~;N>{K= zQST47K{S#?e3KPD6H%(3cT(@!)Zuh8OY2A9i*(wDR1rN2(D`N$`fYFb!rf~F6VYg$ zBSqkRFXhPE>XOnqCG?iJTD6eG+p2x;f1v%9w0x%Vbxb2)eoJzj}A3C3JJh zJCKrkPd2HEI+Y@xBi<~>0t zd7t5>>eF;mzj~p#qNWU&0g=HJUc;mrK|I{IyWV_$p7 zm~{Xk>k`P+*w>^A2&k6;?mQ@8Z1Vcr@Wuo1}EX{P~N~04I?y#l{HAp4~Rt z54uz=XBMh#-FCpKy(pEc+_Hs}7F1SZ&!5cM=%xYAHe07s)hl7I zzg(-gsg&onlD7Kc74zw3aHZHdpAb!e+kch><`LBS`CTi>J;Dfss4NkkN{FUd-bmI>L?*%?(Iw`}nmln@UG;&LE&2LXM;tKH^F2eiLz<(*pGcrCL_UBua zRl5yI;4TF51|4*|eTbM>>HyS9aK6q%2PnQ7VbX&6W>c;tngG8}2GhR^+_pD1P(Y<-`P9pNLw6Id!L@ujbHXMs@wh&mF+~ zCC5h)_R61ERz*+k&hcJsRTs!3ZLhUq`#xZ!s+I9aQX=2_ad~hFL9cj^UQU$OLv0&) z{Ntdyj+(5J-aDw9&WpJHcYYyB1rxR=s3w6|vWZ}kSVi-TFYSQvgxW$607?&I{% zUh02pASFD@H7 zHa?HC(jdIRlk!o)y1mtE9s0N@F2y6@#`AiscJU8{X>8!|#?sAEs^DkZ5cHH*{#4#4 z&3$tVlfg!U0|Gg3p)?<;t@%z4C{ol{hZ+@nR)&=zK9q+-0WUt?h6v@3Q zsi&cpWes!-L!qCd4>qZ>lw?;mHR>qjqo05IKRf?!yqV^v(sq?#e}Hk-o~Aevl>_N_ zqm1VC?vxGi` z^skfZwkh?NEz{Fy+M>mzK?&MHsZP>T6up98zX{IFz)mA5*@H>g>%?XrhlMOYq0au( zyKRlrdy4cyl-9)+)7z0uSyPO{2bW5)3V9Bvdp1m-r;Wr1S$}b{KG?$meJkBWJ=Gsd z=>hh2Z2AtbS@gO>VgfDsI{{r9K>D^e{ZU!~-blMvU zOG5OMa=8yGZns6d-0Jg;`;*LG2+-Gd8z_w{pLj^KPG8Tp&#SI!+x#7wy|~2EzMf6l z_xsZBybpcZIB<=J%C=YD)N!dzr;>@*YMob1V*Ya-nUY&>YnRIMB3X3pMLvFMWsfv% zOJ+HqEN&akp;yb)+cr9@ZS!r~FTd){U#@JPB>0)VctX{Yb!8*@9)w}(G786h z44LVMic}Z;?{Lh)YxBR61slfZ4w&h+GqisUcEU`*PcjPx7Coc?e^r>1fM4e zW-lJKcupnVkTJNubnclZ`zG_fF!#2I2ii8jM`rKV2L9Zbn|(9c{bo)gm_#4$whof* zQFV!SXFIM)w2O9oI#J z;U(=$KV(LIhn9>!)XBs}a4VF$VIw_@+!75RDQfThO$lffeh`eFI+ zo2Vl0Rc(>}NY7Lbg=XWIq&D5_c$-~PYBHIb=GtIBVe7Jepg3V0L^eM}ey5X^XmuV}BaU%W^C?B`o&0V9-6;A9T%+HViG?|{W0v8p;62K2-j^nI z>JM%5nst6j10OfBy0=qyAY5UqYs0oYXtS^XLi0S_hV4DFC3&Hw`Yi?T-YpnBtut4t z0ffBjFd5fflH-X4-qw!5789k@PFx@XY)%G0(E0sF<5GUn%)hwOu}3@m91UL*>_cfk zN5b2C!j7588U!$lEPj3TQvfimNoCmJ_^P$9WJ~KAaOBb29g@+Di2BjeVA2br5Gzn&114}CuHh+81- zUgOOo^@LtdB)(xD8R#BO>)>Qcriw>zMH7X$HH>$26RWdc`R)@dN@VhO|}%KVWE_! z>15))k7oh>)qIgY)28h!uCA7#iGUwdEf1z6=q;t@BP4H;)r(3Rciy!P<8U(SyCrJq zFjO~q-ja$MdpU6?S&|z1?3TiCV1fZdZBr`48$koDY1h-6h|F=~hm@ACySMW{ccw4r zi*zBS=~W8$4wR!Q$^CP;Mn$sK$-8K<;v*rTFCSDzRrDMcV zgbzRuI~MO{pX(f)^bMweITAan?XX9%R(4K9J=DzZ4-jTP!07&4PH)+r=@)uhAy&kR4on#Pr|?&fE4Y%6sj}{=J+0LP`9DwI)yypNj`x zS6{|H+J58x#lnZ_I?j9ZA7(dOd%OOpTBW~;koakYc6(toq5yIB*DnzbC*)N|tU>VY z;bsa(K4_w|T#NP9vT-WYDks*0f3MrJ(2Ea@V$*bU(rUPxv5Jm`z> z>E@k!OF-|_(jmTkpPn9|Wp2lKG_~n{GSSHihD`M*CA~V)e!)@n*vBu=ve`-4$;7?V~0l7~v{^UMsB4pWv$m}L{g`CF zf`DyG$s%dKylwNNWTwa6+(x$Xb}S6m#eRBjH=+qy{Ez3=1~cIUc^3xRG<%!It(ww^ zU`wAhY8D^hwf_YAHBlk_JBW0>={tWa>wrMawlOADmDLYbgUMuFxRxa;Ems9Bfz~w+ zH@9WXIWR>a!&DKOk_9qMU6<1GM8F~f8Kw?6$ak1voJmHnN7{NHSyj=XmISgnh6hp^ z)&>lLg4kQu@T5Vot$=KFz~i^A6{^XUN{C3`9aLGenAZO40*-80zO~oEeldyG0|VAT zfPVHbwkGIYM8TPZGwzbvm52jIYl+=}fl_p@7^dc>u#Tu&td^23Nk(mYHnr)q`yoR2Fq;{+gD_*_)6{ zW+ag6AfcNUYjB&}Edg$0RF4w$%Lu673mSNGQ>R*q>GLO=NKnT;F7VS3wc}{=w$(2h zk06yd7ZFPoW%_!nS)xexNiRBexI>qb%%)yWYN7iJF@yY}jdG-n-Ry^HLEw|@5uMg+VBSaE7qLRWqn5|e z3w1JZ#YtZvpqi;w#Hn8SBlO(x@nGV0k)yn%a_%U~rM@KtJk6=7DKD!v_ipi>q+Q3S zw&jyew{8C98q=nu2?W#2Mf!H%nZ9^Nmj~&@pU+gD)voNz#|qWEu8_{GO6j(!6U*$B zaPwB|yH4<;)&*73Aj!>5gStAd4clpCqsKLC7uVER4{q46;DG#5`jt3yE9TJpzPeFc z_50mv1JHAK4^h%jy{(Ob?SZ9k`XqPtX!`hsE_pLa+E(;EbZd&yqzD!>mzK@z%F9Z% z|1vjs&~!^`(+k3*(^y{#;~c*^=n?6Pxr=qV-41i2PO3S28#HHqx$uC|oo0e&4^Q)h=g;sZiqt2KH-R+O$54HCy=3xf6EUNt} zsRtpOK3t~*U9@aYX?fX{sUs-=hdMv6+UV^HC80pS;dq=2di|!6Sic=}TQeM^ zGw3W=;1V?P?&KLCka_UrWbksE zpTZhDTHOwfNv)Y~N;9bsk*cY#tQ=jYKcs$?F?(P~0vyb=QN>=d1yBW9aS~QxGmoA$ z)l9IWPK0dR5_&H^S9)vfNpr;@?-f&6;3{oWVp@I4Nsgx(=;&jD0!?NT@gh7zf6kePb9EC@JqjW!k3X%sh7*cai~UX2HzToWmG6mb ziNM`vCdGpYvqyd-dKe;3M1zS-DZ%3w&Gx*fN9^0C?7z5p8UG(>yB+Iq5p0hBgivvi zyA#Osfoxvud>nvNrpy{OX~e`aYLlPWV*`)#O7PeiV%!ku1rsKXovda#!tu;*Ou`;> zGfy0;);cNzTO`=wc&EUL><40$0UsZ4&m4$UH^0o8=TZMGcl< z41qwaOq`*PbtN;@wG!O#=9x5Az3fN`{2@Wth*M7Sv?*#2LVjy#a%2LjbhAyJJVKrA zh&0JB2|Chb43R*srp=h9j&nqsT$Dgoy4j{qnXaC2M4Ie9+bNC6NFssKMyMH%ghCeS zt3-woBSxtEU5!RxB%;ken#xy*RL?nHI3RlyvEk4tr3ax=7I`D}F+|K=3AhSjS9SY` z^fuvx&&AuIdBl3=9IsGHXCKQSwRn$GX6R#MuTsP{!HzI$Fd?n?Ni2ap0y4g&wscWR zZ5jLeCmHNjX3O*a9ZSqx(3~(=KY%-*M(zf}c1hT$X>*g&zC=A2lLA+~M%2?&jp3km z!dxAlF5p5$0{W_)6c=HA6G&! zp_r4a-Q;UX&e01cUj`F@P=Y&*3Dk5GI!fi1C+EY7v$SeqNo7T;j@BH$>d3%V@X>|P z`s9fO@)i-(VRER&_#eqjNX}Qq?BgPpCA=TdoJG4kC{%qS zKbJ`7LjTcHT@GyOHUj+eO7oye>YVLPpq%>Do?X+Och5dDMD0RQvY}e2i{Q;L&ZhL8 z{Pf*e(~Pr;YKa3ECWDQDM^>F!RlTTcQdvFSfP$ySU(vq#(`|IvFH|2>(og-Pjk=5@ zM{_Hv9w(YIZF;Imms8p{4fn3oAfTq=bWEflvKh!D3tol5roR{Iv`QNi&2~A*PDD6H z3x-QDMd#tLW{s++3;46l-cuZkFbH0fnh51(3Ozo^zyGZZ6 zbg_gUzi%N!l1RP1`!|u1d+RLEJiIDdB%V1U%q6qtmdvlHTucQoA(Os%rCSp9piWt< zZg#UUdze@-NQNyIChKKCTjPY{iFAX$>R1gA<~Xs7O*%vTFiR)M5#&f~3EYxfrCH!+ z;boOHq!q`@w&1a z<>vAYOHvtD2wzS?j|Gfaxt=qdo>1|f1?b?DyodwzP@*Hnk5hX2@i=NdZIdtteTy~toM2vAAmU7gbn=8(<1ctF|) zoeqRS$47eg%jhvv5zKY2FKPa(ZF9~7*Six+IAEktOU=pG|4}oEA|4-pk_`Uo!`eAR z-QB9^Lcd^bL~RNP!+C(#CZ!h%7f$T=28^_dImAAK{+jP9h(n9Ka)Wp{VS1QOukg_m z4l^l5(+K;vx@v9oQWt9@Lg$MuH7Cxg8xmNTub`IHRSn6XJo^NC0Bb@itzgq7I2w#=v?kag%r&UVv<_WeRi~Cq zbJ?6gXL>{w>lg>0>c-?4k02x68{w2Z%D5wk0#^@co?cNJ@>ZaeHY-ixXPhP)mY37{UX=O;wPos5 zvIk2L=7-xhe;~cnQoZl{ACcKH4n5s1*fCBgqiuAo|9floivl*?%Ldn+SkVx?nyXi1 z)lFLE?pBY9jQLdLh{}1@^srO;e7f18gdQ58mqV+sNEd996texJ+a#MqGFuhiDQI`} zFA<$9oH)iO+cJJ4{npqP;x})lpW#O5T90qjdWN)C(*-TMIe#v{-Au3PKCo5A2c&SS zP0KODN!po#LCTC537Vrw6WkX3=1%&c?1I@enW68YwQXKSW+w=d{q=+hgdq1U*MaG4 zv=^3D=}VPrw6=@mP(mH5jHvBhRb3^D$}d?^UrvL-gi`e=nSzbrTRur?`B%Ghi=-O~ z%`qVNY`0eVRn+zA43mbR5*n!L)EE*33zYVYw_<-l7vL67FLb5(r+y0m9Z|Yz(sFYzJI^)qLJvLJp(ds> zoJaOCcl5Zn*vPh9 zDq@+sm>zDQKc%|5zRoE2kqW;%Os}Y>XJDzf8)b=99$BSt;;Aev9YqDw?KJeQJiB{b zDz&pq>MG{=uItpJqzLx31c5q#D}p^q;Iy;1X~qOB&KzitHq0DiU!u3jB)!|OD2b4~ zE8#W!>@)Om`ea4fSpBHim`Zc){l#ro{-%pa=G5^Qx*&xrvFKtgow<*Vxs;NA>a0|L z%mw}10_ORp``MF$=LjRj0NwGzWON8oyj-771&Vcw?w74L#LPt63FQYIm|E zHJp^na7hwhm1PUdDtYE{e_}S@IO~#x!hGWyWTb0$GWm zeNz(ees=vzH0o*xHYSFUASxx1y+q9G?zkL$c?y0%@irnu(I075n>Eb%PeO2sH(2K- zis-b_e5aJZk}!`1G8(-iXh!f060`fpHEkKcA*0?gXp*2ZFHJ0?oL<>WU+qSQi=HKKl=| z1Lno74S@Rz@CKLd77VDrif@~&%jJoU<8GpTlPD6m^zm9%PWSE%o>Mz#-+k;*y@YTg zy(cMsS-WuOVlcH9D{#p{4Vqm&irsp&Z z%SO|=B27vc@SV1kXkImS%rsSf*XO9Cc3FAUu5cMn-mjBEHUm7&K9H-~=)Iz6Rj z0a@_k%6xrsM^C74OTwB1jGqrx=~wwV4cVE9fAF-2!~HZ3v{!zrg|#_aNFi+PQedOj ziRX=P*UUa?Y9H2rPD6dQWiY?i3ok7ESW~kst>3KsvrYzIIh}d6&SjdSE}vS&e4(Kq zWAk+s`xV-QgUo)y_9zYQakD}v7T~q_qv*+%Df;GQbxsh^t*$IBE}^#_#5BbN$8^*9 zgY1ajqm|b`q<2p9M9rI;+V<3U{+UY=Qy0)7NByLY!L|;p@2DQvxJJ`)^@aF~*|Zj@ zZ?2~u!JN^JPO6IB5fwPMP_d!>f?YcmbkPRR<^SBes77wQZq(~jgNt(tFZ)?S@NS#eO<3Z;e*tWR) z^;GUQtH+R9Z^LbHJp2Z7yp7uVq%{>a{k2H_hl#Fh!sA9o>S;0}WTPLLL^LMmS1h%v zhEyD6YRRk{ZADURmXgL)z}tICte@Vd-dLnovsu?hzfYn_y-#UWAc=mU5gmV%UxC!B z^GU@ONG)l&*;XL6=0?)AQGvB=))nBM_!A}Dh@UkJSGFBKi(({789gg5zNM|;S@JMR zOzip+3=M`w>H|hPUa!jhf|w%J{#Gw^s0T{P`6RKsL@Lewq~X9*32wN}#+^#>A}LJR zbk4_94)cDnBK0#{bo8bZg-$-TNcCRj1@7tx21M7B$cCO;^)jhA_|%fsx7+YjYd$57 zsesursB!PmLBs+CmN?{2qBNku!{BdU{B6(*It zrAnD_Rp|U;9^b83q%I^XY7nq?zBe)OfH|Mc!A;o3-;4w!ZhdL3x?d?iUexmR-r>hBJl@{c-1;RVW;n+E>aDoa3iqO z2dPYdAR*XP(tSzlG-!&#_j*uNC6&V?NoZPm8FUhU*hZhq#XM5D8{|SJI$(3Cyo=Iq^Bca$BYuF`-Hl-s z8G=m<`Dz=ABOXE6Yqla)!bx4YQ5C6ki1p8W)JC5&?G-nRuc|E$eKTWU5i`!uT7jNOm z{fe462mW8&Ehl%ujq`u;b=MQNS^qx>>|b)`cEsJD)I@I$Z#&qxGZv{M$mlk56484k zvYiAWCQ+q5X?@97GVSmpDzMEtdc0)YbDOgqMp@i;u4bYefF_+)A>WfzqgzSkwtQRa z{nq&P$IjK3yn^Jx9@Cb#h!o>8d6jl9>ByLrMpTuxlrQwx?dZyIg zPTF84QwpztRn#!0@^wO`Ve74X%J4xUTE;Uk#VJw~*~a^Gb=}}Peyw%Bxvoru^C@J-wv|~2 z(qdqOzU!NQy|*dDD9XU~-X`_IEw z0JBEU=AXxV+UaZk`g&*isl-c3%yr$W^0alfo?DgPLsHaHPn!#i)LJH{PXql<$X1CF z=EtP2eJfA{VY`fMCSYM`c-xClSgs_CyNf-}M2BN`gd+6`5qH3_mSf)WgTZcNO-slW z+(9fq{#_f2$Z!f7+(=?fOvBjhFA{TO@sF{i-gAreE&bP9-+{R>KgnIBrn4Y~4x`HHbGo_U7_Mu-B zY?74PsiX~V)Re;U|F!knn#)C`G}WWMp-5fHNnJOd3DWjI+X4d8 ze+goX1?Wz{*rM!F{yZY497`S}fN61vck~P12?k$QFGO^L15Ln@y_M0ui|Ef%;bxG_C`%Y?IAyw#QmZ2e)Y2pEi@R|4wOB zoHy!}{bjRw=qf^}p2zMdW{UUF?SFff^4PP)OacCRWjTNC#oV)1q{5qRd8rgFW7rgf1*Fr5UlHC-2{ zl0r14D>$>0SDO@t+)fJ7Vdb}i=ps<(gisSjH6)VZCaSI>l?XXev~s(|uoG2pk}4r| zdW@p3p6(4AMKhNoHK|LIz+K6uBuNb0)jUp`grHr?vt5&g>}tLxjS1Kv<($R2^6hQ7 zDFkq>^ zm!@{RI$b@ny-h0`**;#Cu9j~XB()EwtG|6fn)wfPFKG=5nhy$p?1s+dcL_!hWf_` zR938OhH7&B6lZ0q%QJjYn)h0uOo13A|>>kWDb)O9N zs}HF3aril20CTUJ|siYT*&)NQ!__osEDI^d`yPA z&WU-(_zX3{AvYeHp_X*?+)#wOOvzBK9fD-Lqcc?0iTT3gGt^37Lb(Rd%24Ya&mCuH zs3V*RXUxe^8y(N#6Ef8H&Q_i@KSNb?@?EE?M;2zN+kHS~MHbQaa>#E)c5))z{?rUL zZJ;koQ?qZ+Q1QM&GV-Mi^`6szc6vWU&NcJI?(o!lcxt{>c9J>mn3 z@W_Jps@DJ?rK!qe+N*0rL6UiLdv%Pny=I?IRd8xC`|S2=2Zt;=zr8wYm!O|FR<>84 z6$VMuNA1<*K0&hO&-UukkwLP0cn5VyuOOK{t%K^}l(pdK4ywVIP`$n<@`Xdz9@9Zx z>5%f79n>_Z4WF3XLA~bmv87cV)aZ-+Y-#GXzdNXEA5d8bZSJ7xY{dIZQw9HaP&a#N zJs!SAWG|=x{MD|bI;5*FN>c}9byO!g?R-a%j_N{RLVot^DM>St8b?#GgCsE`Zp>Lb zNUE7@2D>IfsW^nj_Rv@e3Yj8eAH3B=mXMxMr6IS1t0sZ zqx#d?cOKY6b$3edmzJq296uKkaZArl&r~NlE#H`tsTMf7+PBYC=Q&$>S$3v6)7iVX z@0F?MJKO!_oJ@71v+ryelBwu_-d~#Pbzr8N?(CKG56e`G9P-7nnQEd_uOYKC)xGmP zH`G4y7cM=)C ze`_aoYOasc)K4#TQvIBo?(kA4^?}njer)Na=I<8Fb?h&l)YnctV}9?X?)N1W&mTm_ zjPg;M8h&7Bb)(ZhA05(Jb;%BDzMkA!J?wbCVM=FpyA#j&V>_!?b_nL`UfWr9ay;*{ zsIy9Q>eaWQv-))JV6J~}?yN#ii{;$bS-re|EQ{I=F0Y=Bn zdLRX!cs?JWN2nsIA?pD>5S6au|4YmRnIrP6=$ITTZDRW)6DG(XuBr}-B> z&Bd>!rWXXwUNDb5>gOk@ER&>{5a?%@y)?g)%t~j^t}R<=l~k!R`g`Tq%wD-4Iwe}nn&N((c;3;6@b7UnYlXrjMw*-~xG52u^_VeB*;IhQ{Z z35?EcnMD89Bfrg`ml0;3hl293%j#o+uDi|On^j6pr+;-(Hh*!aFk6Z-9CQxsyxJh! z?|5Qc0`VWyC9GxY7@V3^amtV1mSg`tk?j8l@~=VuHOL=9ejUHgW8()_OX!ELs`Z!G zHO!_wOgjoV<(F^s+xnkP_F(=Q$Ug)5X$h47bTjIZWd4hZX^D*WAlf15uO`7^gM zzn*~Teb464M*eK%k89`jXZKHAzHOK7$Q~@eHP^)7n%j2!d45EG6+-<(CVw-R?*GT; zv;XcS@;4)YGxE2@{Ji>C$W5wTkw5l~DL?j%DZgh|5(NH2f#3S)05a=XZ2L98VS4O? zZwzN;;SKzc_n(mW%lsHD@~f)r*kJRA9&$5;+@v}H@fQeg^9Rn`Sz&8q{~d|^BD;zs z{P(|hg?D77Ui^1s}C2)pa~LSU_rh|E7fMgEV@Ih6D7 z>1I#Je{zca>5V4;)Y`V=*Nc-fCSCCKw254Pm#5p#za07H_M838WX@k;J36QQvTT_* zq$vN=mredpQ{;y`bw`T)b?Z$2oki_zxiIE@22d0#^v2HSVu{k`A8AL(j9Fv-95xR9ZK+9C~l zZkLQ}T{51^k8Xiv`oSsq2;ym~t19jure8|U;QuP6k4o)Sj#`6xiX9L2SxYkir75^} zmrS23{^}I^XbRq#f)h?!?ur!rX5#IV>|ag9b^EApVfy9&y+A)TFA#h^c#Ysc5ZCQ# z_ZMA%{b%OoiTk@=$khHDg`WcA?Ns8pF`0O>cCLh<=ni2n&;Ca*b!-1in)DX+{}!?T zELD&_*N61$Ebu7KJFW2o=D8}g`}G#_zh=IYI1XIL`o8Kx^edZb6}TK{?nk*zr`w)s zay$yY;z^f3V>!-mt$%tjhT1Jl$@p8C=c>*auPDiXbW>{DSYnJXiG+?J$CQ zAJsb0l-nEioeiEX_!;0$g2$|Wkn87J@D`!}1iV=A&ESoK?@s6C?dbSbBlu|W0>LB9 zvs81bS;rWUdeIeB@{^@vhZ%0`d$r}$47c0;5$3t7w`jK(=+#W4w?~fe!K1=YXIl8u zq3iz#@R-ndrp0I-PmAD# zm}jXb5znFEF~R47Hwu0>cvSEknbUDZl)D=G8lis&JRI z;9aqg5M0@D0nk?RPc|$YXtubJR*26TDRcsCHPS0Icoizrax1& z@ZSXJ!$Ln7yg=}?nCGfp#rSp=_-=yV!JPKfwQjji*DM@ZFf_ zs0Ps=#(>udUI88w^;!;|z0R%g3(RxrLqTR;($1qkVBS}$+l+owcT=w);b*%6}Wdo1QcMigq9V%b*iTJ+Es8r|!Xj zA?CTNkJv7S%=@SUF&{ged6wF8fN4*=9m}CF7Wy;6YXn~bKmQ6p4>HeH+lhEyW1d6v zYSRvOJATBxuWJ6p)HjTJ{RSQr^W?5HLDKD@&<@tm9?bhFRcQQ#;OAiIH$7{()gQ?` zSM?WhR=`h9fzjLf;bQOt!7l^P7W{7JIV$oG>WdBeEOXk9BA&OwHwxYg|HZ<;q6JgE zAFX)XZO^@!_fdJfy7k?kd9K=C)ORBMY!c&7EpwVD*O`8@6zzElcyxiw?*xz6yZj~Q zeN{x9k8A*si~6>w@k1XMx`;SK%=@aa=qHCTr}Kh5cY7Ug^`hK*<~gcRjC*&1hdwv$ zS&sTX1HMtT&t~RXDlEp~UOi0wYY=}I_$gpco%&SMKKA%>IC$g~mzRS#pX~Cp!9!;o z-UR*p+&Kf#>(iP-PfLLU~}>w9n|wtFYK{H*(1qwtdhzEtpinfFn}V!MoIPU{aN zO`J5`@!xFlFwV;;4E{R>JS6xP;7af&@c5y|zxDG9cn!*>Ex~_ZfHy-=o0b3mWuB|L ziGJ8~2h$EsqP}~9uM+$K@YRAJ0Ui?b>Pm1W_&MO&g5LyQAo%m(VZk?m7Ym-Yqpla7 z$Bi}ZM#B#O<$}irKLk7^_|f31*7%9S&q>zLV#6E3&j*hzGTe?cH!`RBKv%Or?ui4{ z6U_Ul=;>yEkAlAkee*|#7sCI~;IWN{7lU`DB{_W@iGN}Ec5Cn#=q^)`-4Xp8s3Wb znZi6*?I^~v3g)yvcAnYq8n7Ro4IVqk@J;Y@19(WBKRyP&3G+b6)jKJ8EAt$+R2+Zz z*hSZu&hLbuFmpP734JB>*&?3vpsx|*+np)=zi9Qs|DP%JJ^Sc5X};0_8m=mJOa9vj zyixE;;MoIQeIFA)AevwUy2+|D$0*70Wxz7Ke-@N*1!i{Mf4 zCc$q7Zxs9$>tB@HYW)koV~&ZlN$}y|jeXQ?$}emEIiiGF(mc(c%-1OHLszX^J|zq|_Gig`{p`sW7lxZv$V zI{qxxB6uI>IjUTgI|=$`p|4<0^F7f&Plum1V*Ya_{HzxBeVBQ!+KBP0i!y&NF(?0` zUwsK)BY3-AO}&~#oPC(n`jV*EXy{`?KMVS(7*Eb*o~ycxarG+bGsXJY)6i!N{X5Wy zMLd5)-&N?l?`Ha2t2iGS#+>HWqCF=u&sCj-pHldV3qRL_uNV9c@B$I%ugqyD7RSx3 z-F2LFUjKm^f9&yk0C@3BhTHx*0z4$n*CLkhe68sSY383=>;E0&r@&x!iRB*~9tOV? zT#4iU%gl3Crf8qfnA7^dXov3oO#3$rJ_&q{;1@8@RUL%?7-W)VR@CyZ?XIYmp{lnS7nLze3d!v?_&J<23(2#w8x&hJ!xJfu5%3muNi0NMYi7_ z#ynSLh;mDr({&tiefc!-7QwFopCPvUv&?CH7Ug~j9u? zZsYH^m#%NFiU{71d0&|7-RmyZ=539uxjQ0be2bKg@I03T*dG zY~OBsn|eisz5u*N@JZl}BAzPdv@UwM=|6UVKLcDH;_knfGpGA2F#dEwJa@osX_bP1HMt{p8{Vm_?yggRDme>JLqQ!{omkm z!M7V^+9zL(8@b?v1utNpqsEJJCxREm-Q&Ws;Mszo2;M4=3rm>O{Y&Ed$c5n9V!PY` zKP|$~UCilxP>g#|LtiZ7k3%08`d`2cMZ0C@oBb;y{PeS2^z$%yRPdv~iv_O-4-3AG zIh{9&cDUN=KQrwgM!#AKed}JPKimD~e&%$3A@<)l!1Dy(2wo`ozu?(|cOR_VhwkeZ zd@u0cf)57|i*}yMoaTF?9cF_U2!0a$WD5V6Fwa$aVjQ?0ep+(;Jx?7{wv}i3f?I6lfYwwSAZ+Q&jpVN9<%(6O76)q^yk&!p@oJo1#baw zj=K7d;PKN8Uje-uYU&jhyf=8X#^|Ha7l6l3b^VODeij?v2>mSU=Oow9Lhxo0|3%=c z+UOhLXC-(D^|J9lZuP?dI`HV}Zk%6(#~R!?)qbWO^2GX5Z}39F4`AL`72rHH3vo^b z4+%aWT!D9m{ygy37tQg=@*A1=QK53f!_Yr&`3Ww62RvTk@*lxtf_ECG>)S^~1mB%G z%@ag@heIC{`svWu2z?dwaS{Jg=*xxvM(ATg|2XuGLcbQgLGZ8PCnEf$?{Bv6DxvQM z9zNgn2YTfj{|#ZDt9pw0-Z`bFy1^qzq`U4Gb z4?dQ8Uv&@KADdm3gFh(vGVuEaZvt-;d>!*#H6H!P`u_>~yM(^`fhPXHMZE@s$IIMy z8_PUb?I8MR1@pe@4&nba@Ku6e27asHtC(l0zeGIGGN<(ov99geK?XVDjW(YsGLmw6Q=RXI1 zvse#b&pcNR6Z^|X_)!tFf6;WE|2D%<=ws8)+2C1WU0-_6^dd8!+xG_zWS*;r2>)ZC zFW$%Kd&5r&^Bfft_ctyB?=ASf;CbSHu-UQw%t_wWGypL)T>l<$}r}JfTe)k9T zjY7ZONV8p<1nj1C_fqIvMZN9@4~y-!4!lM9&l;uU%u;#6 z{~+dc|FF0|G8sH1;$H|qv2#to4Yf1d1cru~C8hoYDuV$XBMvFMtF{ky${oL_t19KX;N0|O*{b!6d z{duY2dxD3j8ojOWXy$Z(&M?>iOz>jCtHBEdKMVdFabK$)pKk;YiE^K2p6fl=kKIMJ zFsF56F)n=tUL&{~XZmxa;N8F@f)4~Q7JM9dRPf`$V}jQ+&r;>0ozDf22!4h2|EW2C zh0q`FW}d4?i0$4Cz8c(a-#3`k@$N#iz38E9{`(j_{HWo@$nZULI)4%EpE2I-7hzFu z4s&|mN{pYAz}E|Y8u%u`?`BTV#~qFF5cPc?JUq+rJn#?Ur&ajrI>Bt;je?J0o~xR% zUTXXE5zMpH4AK6j&=-pJ)q41ktT)>w6Y)ghCxrXq8^M=@N0*rREnmf)&fm{A?QdU> z{WSAjRVdnd9sES5xclSR;9Mk|KLlPV_!{s{!hamRRq#K+mGIN)aMKPEvAsgzVZrwY4+%aATnSzV z9xtxsJ;LsHr+_yLei?X7@H@bxf91&@h%O5i^tj$h|6r|VqeJoHNVi3&gW zfQQBYu3xvN&tD=!A7@U_Pl@YOKR~aNa1b-ELz3~4r_zI!_2|Qcyj47r)8-$;1@QBdw4!%n8Vc_M$&q(lW!4C&75PSxB zNbpkd)uP-*;7x*G03H^8u3(;{YQ*{bQ{d%-f6hEt?JxF=&CrL%dRq6Xrahxr-yVFBAI1nCGhfg#QTqG>LgjE&N2jHuLS?*dNbT@pv;{Wh2gJ z@VK}x{4ux^{2%ZZas7JdX{H@Q!v7HPY{4giH;Z+@a`0AB?#bXyf?v$Mullc8XSfx- z863@~p0XU*F}tB1-UVMT{QLmkBGySd9I5L|_usSTkw0pmEbQjr{`$I{VJQ7)A3RC!=0w1pU*b^Cye-q zfJZJgoW3i>e-oI~dpX4ZRS$g#^NMu%Sq5GXZr6)ef^P=z2>lb_r9%I<^^f)WF3^7m zo-KIBQKnu`z)ySV`+!G;|Dl${kKOKvgBJ^43f>uhY(G2&ybri-hvncaMEln05$*+x{>ZyeGJ=*EsNB!R>xG z3;a957lAJWx8+^}ezxGZF{kSV-hz*!adIqkx-Kc&|9I$I#r>`g;4Ok*2EJ6(cNOzo6&2SJ9%D}H zKeJ3b7bx?$j(H!|DE5mD;H`phVNUmli~8<0+tfEI`r&Z!xQKrybBaf_Lml+lqW!Oh zzDejGgg#T~KLRfh?ehnCSnwWmO#Fp{4+d`$^*xq3-M1jd)q3!lh;teIghYS1AAFPW z{~r7_3O_$Gr~7ckcKHW>ipBV|YpJPMw%9Jiz@wtRM=+;)iE`;M{+ z$3?wf0*?y*1NaINPnR-NZd_cK&jW7|`fqha;Nt~f20sz8->n3X z3jb@smkRzR{5Ohmqhq<*E_s6Y1K%k6VHmtwjBm$)H;L_XK6psEFD(*AsR$=P3S{(2818)-iIOe%(4>9kp1wR}-1O5CA@J8@V@JpFzsZ4SI z&t1&v`EF6}yU-Vle*Po$tHgfM;RMqUv&Fj89?Wyq?jrt?%<1}+m=~Q4eXh{o3cicr zPr*+}wDUX6X?;e-^EG%}tjld-PWL^wzt*%^JM&MU6Lr0ERS!|_e$453jrF45Xy>ua z>G?`gFZ%2w@24}weNg9uheSKC1aA~^J__Dj+=uWEb9$fB0cPB@^NOFL-zd%twx?l` z?@tqc`ZK5d4TK-P{HXPtgdaVeYF;4x=-2w``zJ%f&yCP4p?@AcB={Hb6UX~7ZN1vf zH|4g9cy?u;s}2_1>pz9i@45p6?n1m^FI8n5%K&6-XeIy5GiiN2R}J{;yK~ znCGf7qW=tKPWQ`+`_o3k&nnTLQ^1?VI>21;$T6ne5XxNw9v1v!<~gcKwA(e%hlKuK z=;K2FB=j*6&suOL{Co+%TGZ1o3QPB?B^}0Rj z{6dsFm^qzKiR+$YnbY$ocrVsK^pm5(o5giT`t&w$uQ>R2(4P*j#C66?!QaMvn>#{( z3;611OutP7Uk%;}|DC{J1%FNW`4~JZ^gn^W4gYrDp0U8h|15Yq{PzOSfdBU31Hd;! zZ~4LC4~zJV!G9I{Ip8heHlBsdX}%}stLHJN_b-Y5e;J3g}tMKzM^f_X`cmev2 zLjOMWONIZh!J~rz#+<$@A?D#d7NQ@D^M!ukVZrwSFA(#tgPGH~J=pXUd%PRRoW>t< zo^=#>RLtj30Iw1JRQNB*cl|E|ZxZ}Es~7RyZS~^4_fLVh2;KsoE&O~2-YClbkvYwy z#QP-E7MXT#5$)fHIqAjr9m<^E?;*+^1>P#kEe6jPywvJNz3RYQg#H}nv@Rs#U%{N7 zClcHJX85TQejWrb7W_HzMp3V|@LwRF6Z{;!Snyw&XQ}m~-8wYrcFt9O#eTFSbGola z^yl5ddy9JIgRcqzjJ;3tEx7CZ*tEcgrHYXsj2zDn>ei%tJ&51Lt=Br}pAi1PhCU|r>SWUn4+?!R=Cr+pJ|FsMJ5%4yh<^;Ydd%<#dm6*B z;Gs{iVK5T}3QphUanf;Ycy{MdFI#+>%YS%%yCPK17?D7O^)n9!dL zeX(eVOQDYl{q4|)#kkQ7eMsovgT8sKiPMgsKR_Qp-i^Qg8Kxb=zZibDGJk!T)3_@1 z`$8WQRGF+>hgF3H(Hap9bigMgPA9JSy7%R`>}CKTkp*`_aVTfcW2rK7O2A z-*2H0i}p`D)9e>9q2Gx)&5PC;KX$w=fIcGhqJo z`j}|9$C&4O&-0=g)LQt72|pX*r&-i%3-l48-|;N;6R}+eF{klU=tn~z674V(`uI$@ zUbWCK7wvF9^f952K_A9AISmzl1p0{3zX5&occ$D3^j|_B68g>1M@2jLpdCb?N66>s z2Qa7c;TX4GBbd{D-J%_4KpzwOYUrEAxOXn}5uv{hdL{fn2z^NCUxhvzf5fRO6WsEe-`v{5zp1o$7i_l-v@m} zY{xas6Sw0h@Dme$eutmtxbZ&{{io}>rX3yvqgV<7W#ib4-B{K>WiU|34J5<(?q|$4f=@CKLvgB*T%n{|GWczNa(+_ z`t?R%fc~8RAJZR{7@v1$PTT!3w_Zc6{yW3%emWldn9$FHKD^QBC!ySh&_{&+BIskH z{a1oFZ#I4&gP+IYCnWr=gTD27qwfO!*US_9gSyo8hxnmJZ`Y%GF{gQ^@RJXHOz6iz z9~JFfCzksV{KUt*^?eO~ z)LO&)p`AZZ;pZ>-i3va5mScYr<82;us;|%=V)bLpI^OtnQ}A@~&~AozPBVNy{Dg#` zv!Op+j1Sj9A0Ow|_kQT3uNZE}!OW7{|fzZ;eWd;Ogn^x zemCYczY^_v0Q1ClD2AW-7`I;Y;3xi);oZ@1PlG-t^p`^)`P%5GL4OzY5utw$`lx7! z512z}<2X1^FJ+9#Je9Y;pH^%@3!MEIEqeN5;}p%01nJehf7dtM4Z5#i@{ z_-Sr2@z`;o8TydWzXyG!x7kluwlfX-19eYl^gS02WnC#|174L=b4ZTN|gbnEpk^vxR# zACGoOyUO&3Xh-8G6YaJWb2<+dehQ$E{cQZuGAaL!gFYhk$3q_xIO-LHJ|^^!Kpz(Iya9bg=)bi7MZ0abem0qM zZ$h~}D9P7Pg`WY;Y5WxPC|!NNUq#FxX24JU5c)xXh45buy%OW$x!}!PjD8*T*D})DFVWeb9$R`>%mMBJ}!p zGF{)uWcopWjcA|W!BwN-l^xiux?YEN5PteG@2iT%@!}xxm@WL!=gP;g+31;f^n7UEQu(@!GeeKx zInSInn|W}0F3frMxlLnjuRd(AX69|=AK;zoNnf5n4|kJK{wCMI^1RXJtt2nf^E5qi zr)MGgbXn!kX205u2hWj@#y_AZ?DYIV-Yc)XpL~h9j-%u_dFc|Gxbt(K{XEF&X-qyn zQTY-jmG6WnUzXP`Ef42Bd!Ke${``!WP7$DhN)j?cq;I=&JQIlcw&==gp- z==hg-OUF;*0msYE(SCKRcK&+R!jC)N24Cm+?Rd!X2<|!lD4wpBzuc+#VaFHXg^q8* zqmCcOBaUbAzK$24t9b}Jem>sQ@y2+_@y>Wh$M463j!(l|I=&pw)XblseU^9pM|@$8 z{Cx3wTCb6gSHdHXH^uup9>T+p_rgPt55`Yjls}#)@WYNjhbJ9>6<_E0YTW1eTX?E^ z{&GLfdG@~x=D#bq_pN7XAe+4ged<`CTd?!BA@elBb<6q)^9sd&#J6?W)=D(-o)$xGi zm*RCDZ;SgK?~3~z?}L|id^nzQj^DBPamSy<*E#+Qo^X6E9&mgYUf1#Walhlo@yd=D zdqwl#1;-ww$f}e8E!*}2r$NS^Q9Up-ocKk^^ z<@gMIx8sZOq~mYk>l}X@PdNS|9(Vj(e1_v?7Ha-uj@Q8p9dCt49q)$sbo_3-qvJ#H zpyN;AEggRv4>!3 z;=3L1iYFYu3t#B?5IpYqSUl$Vvv{H7bMcXmufijaC-J_H@5e)qe~fo@{7<~4--5>+?}LwYd=P%zx$ca@(~ghDcRT(Ro^<>Le4*p>@u=e~@R5$c zfrlO6j(2o?KOS`a2p(|!OT4b*8QkyqUwGO%ua;b@{bz=A-1+dRV1y7cd`SP5_O~{8%<-;x!0~(Wh~p!3o_*eahSs+(^DsW=6+Ex^fZPb}_kUi-li_?{ zgQuOp!?h>p+5L7p{iU_SY4d-yUP-5lX#Y$){WbBp?DtnY-$ODy=NEYMwrD&|k2jwFrk80RN-)l+@dl31q$ln?&tH-A?DsV_&ELM; z>Dlf4{fk3*((!NcLdSp4dG`0yoaL5%t!O^8-+S!LL$#b|zbDNZ|HXJ+$D80a9dAy5 z%IR;P^X&J}ILGfjc+8pq5jn5s6*$L5A^C*!{f95+Jo|mQ&iCgm!w);2#CJP>08cu9 zm*gvR=X+rO%z1V{cjmd$N*(WhKF{^DpESjT+qB&|EWECGVwc=Ueh}_CJ(KX3PR~L- z;P?)_uH&EKe#igA8XFtbuKG(RCd}*iuHaz02*T|e_zpumj`;XJ;Pc_kU z?R>tNeB8^ z`2%HPhVTKzS+M|?OZRa=e&X!ck)-_QO9qiC*kxw zKtAl`C*wiK7ts@QdNz{xJNYBH=lDr_B2G`a?2S|I`wwrIh58@#w{|xRq`4xE3$?w4fj(>wko$;4?Q|lFUyaw($9>kN*-wn9~_dClSji;Tz z!}xs8FZ5bE@3Xd9zwyOK{L669@wY8MAV2@LLaq{n5Pv88WUo7uyIK_o4H0Ud=1!Y?mE5&;EXh^L@Mp+cf?R@1x7* zmhO3V@Bus@D2ZQ>U*SAA7>c)a`~|!iUW}g2xDPLme~FiOyxey7L+AVVuE}}!`yQR~ z4)Ii6Xa6~lM;!kt=M}s^T4{R~u)gQ)(EQuqS2Dlc zapGQYe7Ey_V`|PX^maSfqvhmBI{7Vl)bWG#6guoLBSOImgS!oM*q^(wWc0c+9z9 z`VK$r_#ZjX{{0kZxn*~0e@;31^YDb@4e_Ys*We=^zYU+^_#k|p<4@vA$EW8!dp>l= zzbNO`ysMmf+eAL-t##0?%=Nymq@j@qm86J1MBOY-) zjQjYz>Xq5wBKSgQxufxx&VDk@@=pJk9+W_b07FQ{e7MO-^fRt zc`pA}(R^0(l5DTitk*?&e9TKZiJYMyG|74P@3}bRY>CI6?-RZrPdmqZA3Wyx<9N#P z8F*}t3M z{QZt*h*N;K0M9mo__kxlmCzVo&PSNGRyVz{>_KcoFQd8PhA1A0Qv=M*+h?{W3SxBxfL<*Ry8`t5kR1`j#&&>b)Bc$nqZ zb^e}IKfI;mgYkglqw%zJ{uzV!bn=re?>uLihKHT}Y`m}IHb2n;nx8Q9zmWWHXFSXB zl;f}C9i9Fp9(2xQw%p_lEjP#w;$HHelm9X2+5fJgmGZXVp2Q>0cB!YeY0{&%io;yv%KgT57D6i z(+f{79F>FQJ=$^aqvvm@XDD8o`M3UuasO{x?s4XM93HL2adeiJ`xIW<>6w9_?f4x0 zlrx?L9(L}N-^9y1JzH^~3E5~IuECrH+x_3zy6Wx&+f!|%T3Rh z?=C4XOHWm2-p<4QjyJ%MJL73?<8k~7JmOpjuf{|4+xfE-{)MwY*m}iBYy6d2uP(OS zAGCkAWdFP|=T$w=IezaU?>Xn6L3jygeMiu<(CM-9Bo}Kufl`{!$LaBZq4C7T-c$7W zoSx}9ui$lb?xW`7EgfHu_jKIG6Yj6^^kli_(ZTW=_#3&N?C%jd^S=}S)Y-2N;7MoR ztlukCe~Rt$Q7)hT@6q_YwFS%l68B~)@8d*sg8q)q{^RY_ejexg?swM9KQ4c{zFa>0 zdmzp{pHGkHY+oCHI-;IJ`fJgXcFxcB=m~zU?OTEe7Oimq&+;$W53N7?p!zfPUrWE= z8K>prPbj~T`Mibx@15h~F5Gj@OZU;=*XfUtKjHL@B>#o8zE6-p-#@?|IdAh|4}WsBm30}dZMQ>&)g{gne%F%ov&D|_rL!C z=e|AWtna_{2b|;Ddcp%Wo`|!)aqj;Ec=`QB=K-H**HatMx%iBybe%P?mh(hn;iAaB>Z!_IlQCp}4Ly>82ScK>gvp31C%-9H?6&I7jG_%!AHoX2|6bKE&U z48}9KUB@57N3uVdkHt?pd0TFDgqC}XamL73cFtona(xvs6l z{m%Zm3lDy!?Q8c@@8RiA+OI0t)Ig8ryqXu{`2dHb_amMjto#Yq>-1F7{+vC}@b}lu z>zPOL^TC{FzxTlTJ*6A)o{ry%f5Car#uK4G?mXw2fcJF9KNG*n@n!UK-TgY;4{~t|0>^x_fN`8Pd&gJA=I{j~x_dlrp#GcE2l=BO`j?Vt@3;D~P z`6>Bc(Y$4UPuR&{kn`+y*?Df(1ot`5->$_I&U3#A9(Q`i=RA8}eMZN7lKZF`Ils_z zukTC$A5YSM*m*AcD}LPZst1bJH~V>z<2T?L#~;mk_V*l$zCb4X8p-kd4EdCkeBtSejLv@{%g*&&l|7Q_0IOI(+(D`SN4A1Isc!Hd(Ph_zbNa) zywkntIlW z=9f2P0qgKob$KOv_F6w)0skELE>gY^{x=@Md*bCj&^)B@iTL?=xJEE1=im+SsN+FA zj$cjwdOU-##E0UEn!%h5D$oy}$NjbCQL*=?_2ZlI!+5xk@{{mi@C?2dFMCMqo2aXN zYrH0&!SBGYz(W@+-->Z|#bfp4_WeJ7tf#*GK6)O-!wuxi@aed(p}Y?LOYq<&@;3M; zJlaTZ>-(?u1mtZ!y{q201q`$z6bf%md6LD&3oMX@ml1c#nbo&_+b5Fegp%I(QIogkOe7@Ot=lcpR^f z-;Ss7&iFvw-y)b3JC8kP{rJ=5pTd1Dm461GjVJKC@D;efmGb6EJchR+{~n&g^{+hd zGu(HXWFYxp@hILLFY%G)If>i6osDO3J1%PD;mg%;J+1IKek1*zaqkM{t^ZCufLs4i z>%pym0-naLe>NU$o!`G2kKnf5w^_gA2k;brEeFgOxWA41?LOfo9>DFmD}Pk;8Fbu_ zhw!oV2k>-I{XIRsT3An8`3-mnJcjqB=XTs{r+jbneeeiAj{FGAw^zOu`9eI1e_ldA zcmWSwtNf2V_g;+qL-MZlY`~**+2ZgWrxP@Hl?2_1vs{Q+xy-!w;|nMe#^j z`LD=7gNJ*|ZN27O4_=M@YCM7a@$GmDpN#LZ{=0%XvGd#e)`JIfKlQw0cp7K7@_xWG z_^ZYA4^I17+be!gFb8eKUU@u?e@&4OPu-`y-4C3Ld;R1k$XCOC_sbt(zpaNy2gzG_ zdbP%r_-eefjX@L_lm{|tW;56lnd z{k`=%#vU(Ihg!Kcx0)(Hr^bM%s5FgLr6-@}2Pz9(O#9XK>s9 zhvNR%)l-9>an_I9e7=CE@lE7k!{ck!^A5fPkF1l=#}DKF_3}dI;Y&R6hWuIbC-Bgl z^3(BBpKG4O_#Jo^Jc&Pz*SGuz^?Zq6iHA1IyE2{|@x&(iLh`p;&t`dP@)10eln*06 z5zpWq@HigaqWn$tyotxR%KMRjANOsOPa^-h<+saw;Q!#>PWe^zRQf{m7Q&~KuZ3rJ zDgOfbrg&_(Ji9q^uQqt}ExB#?5FUD4-db_*F6+Usz=z-|{44xPJo%1#>N3vf@XQ|h zN%Ak7@0Htq)FRx!U%rx_*YR{p-Wz`h54|UU%hM}uJqP3;;=khFL3s!-lik6J&I2L5 zJpFz={J!!RkZ+Dh@xI0MgEn~Pkn&%ZkY9(VkIE<0-vf_)EN^tS@^*h4|3!W|`QFy^ zt308&cRwCGA^!y*YW|zNDgH2?!f&B}EFL(i{JZ2QzYbrHC-EfxJMm}(<-_DZ#M3yZ z4KHK;4VAx=e3|3yw|FJI1|G(r!mq$H_#ixF`AgLQ7UR4N4_qprLVh@&#BaqX;{L|U zcf@Do5!{~JufS7HlwU@ED;{kspNfBg`*IdBF@6Oe#s}ip;wjwr&s%X{EA`i8p8Mm$%jE_1JcNhvwfGe4xkC93 z_$)kyKZh^DBdwLU`~S_B$8ToAyYWC9)OKN#Y@VEdBfNG`o(u7x@dVxpFZrG3-|MV= zyg)ywg2%6y&*eU+9v*tOye9b@@D#p+>p~Aa+Cx1zlkbP8@h12~ zxWA|JZ*m+>wfwE}`^nG4L$}H8JhsO2_zmQD;(^kMZcea=Q+Gg~#z_Nq#7v!R>x>H0~d)yqzbq zZ2kDJ_)7EP%J=7dvKbFPBwtMa9Xx|yU!WfxwEQE=+wt`&p1^JY{~C`ys=OViC-Edc zljV9pYCj1-mY=VH$8ftYR5Fh$zk~Bn1M3+hA5)+OT!UxE$_vQfihJYb?=hbH@HE~P zABqPHmCv4ba<3>Jm>{?7atx2*pA{%S2airtemgy{;-SfMJ1&;tzA5tIi@w z>4`@izaNj|RSHxz8c#m0{w?%BhsU0g$GP6k#skykcAi;?2cMUR3sm$P9-kq%oy^?q%mU|wa!CT`E@W2Z7{D-$QPsr^)wjUnC zpJDu?t$(HRr*nKw!M)ez_8j0PJb_PTxhwGCTIFs3*^T?x$!$MBfJYqv6i?!h6=(s! zTK^mB`IP1UiwEA6KSKVj?1R3d_os;sa=X6Q#M2w)*54ctZ|>nVt2yrbP~HW<)_U+w^mMnLkCcA{zZXv*mD~Mx#Cnd&?LL2$^?WSf z%W@~-8GHa2$hh@D=m*t#JA$n%i z#eF}@m$N@KwEWNVc8uo=%l{&8!gxC2p%e0E1^NfK;IZH2+1th3Yakx|UH%Xr#l4gA z4fqRq5`UTHF2%!tDsRsNx8eSOVQ)MNK=ZSe&D9m~BLkC#&3j-y`IbDG@#{%Jov zT}IxU@eIL3W#x7q8H3007g+Aoc%Z!UDSBq(-s$o`@zv&M$Yb~}>&I`xKgTn8DVF=Y z_4w3d_n-gZQM^BS-|uX%GnKdftrng>OP*x8ZSiOmb50QV+`fcvF>e)lj%XkWJg1?6QYAW9fUyp}yTkcjoj@y0OUfipto;&IJ2oK|fS>JE*bZzAu zlm7?z*OAvJ@5??IEIR*$>dI~Wb@3Q(@3Vq<62FX|5bo7ePiMT3_1BjVW;~vOZ`ZpScp8t=vj`72RQ`HAi6`*S@b~ceCCcw-oS)#4fZWD&!g}!O^!$s5E>+(4 zE8icQ&p1Aae0AK{SovG<03N~b!LP#8xb5e+ra{1THLwn1&mfQC2j0dii&u6*a@ibnAo-pnOm503u?!#-) z^B5j%v?RxzZ9>?wdX#!8-wjXZ7{cSa#-YhqT$MAmmG2FXKd3!(j6CS`TkuUxi z=MB6vUI~xj=i>G87=AY122bE+@NRh0@q6)<Dk<5TgB<8yJZoz~Zu`#SE!t1zA< z9>A;Od+-o$+vNxz#jBD38js^=;V1AUZu3?=`^Kv1xJcvW$@}mOeg<9*_pa7@S^iSo zhg<#{-0$RX#RE=0f(LQi?vLYP-1h%MJc18poHOwZ-Vk4b``c^$8}PUBG=33YbiOZ| zAKx{~SHusK58$>Pzr#bg_56uP@v`)s@sIjrcm@0-JdT&bo8t+mrvskEZU66qr*Yfv z_v2m%t=CiZKZ?ij7I+L#;VtpGxUZvnJT}Zi^G^A`!u(pfjdLR&z-!b079Pew#y`S? z*Qv+OGvDC}+(-UzJcZkSTjpQ(fBYQs=i**x^;^Cs?!ztL7!Tlf+_k|&xLx~OLHl zzQSX8bMn99DcsIu#s1U$dpD@xj-#`1KVFj_KOVyEe&!N9iCh0wcm}uo&#rhNq~+T4 z|K4~IxA}hv5978!JcUObpN~gzTdy^E96yis+Jz?_{|Hax&yxSk`nziULz~yZ;dDLlN_fZ^P7}kMgBfK(p~;5{+RjA@^bV{$D=*u6-w$KEXQNF%by~@6ZhXK zfBiJ&kKyTi+Pb>OuKif}Gc)A(NePs@)` zk6kaS71R7A@fqaX;Ng+VkH&Aq)408l9)+hyDR2I)^^eY9?pn*^J?Q@c4?Lv2JtzFx zdhp-LpHZCgKdk&x{9-)vNd9uW;8Dj1;W6B$_ZTx@Y-c0#P=Am--0METooJ9{8wg4VpARo#4w!za2 z4Z_e*7>VTPA;i_5B(5R>*tc6;9Lm!wGpW{1QC* zn!E$v4fn0e?;nasSLgS?fT!2w_b2h-+Wh|S@z^@~*b-W?;-xiC|3Z5$evh=j_U+|1wB>p4E{1+ACJAS{+sbOmd8ipH{g*ElplbH@igAPn0_z} z4}7S6GxE<_5B@2>1`i)m{&M_7Jnne$?2TE``lj&$?xQZkGoPquGW+e-c=S{G?_3~n zHUD1z0m~hNhkuYK@v*r7NBNFo`oRo5laVjv{J8{=pO7En{ICI!{vp4O{sVX#?}dMl z2me&Q5nd|$fUamBBKR7-DjxVt`7quXkKx1cPPp%HN53Y70% zO#h%K9xW~(zwlc-p38Vy(aRR^u+Kuz71cCN17^c{skUvCZ9*XRQAGJbi8C7uaC!@E6?hB zt?`88UGb#j_u?tXN8oA43-OHOFXCQ{{P8TqeU5Lz{f-~R1CAfZgO2}+ha5lMr+EuI zei0sVyeS@ayb~V7?Rwe=54P0$+V%7i+-oJb{0uySTmCgXa#?Xwf@#5JV%cA2hh1+(#5RbOb-!3ii;FaL00=tlXk#r1=NbF|!0 z5Ba6^G{j>)<@EC5-i~hiaQ<7(7$F*;!yd=j_ZQTEo+}^J>!;|>m^tU&kt^5o4&3Jf@-0s8s z;{Lh$J{nKsQN|gwo_We&i@%B|@Eh@6xNpAl*7GqQ!>#8xJdIn=Ip=A9f(z7>jpbe! z;Ne%~zv8vb7s_q_Y>TJx7~{On@{98GBP@@bU8yaD4sg=dn=e?d>>?1iRiz0zCd$MF_;YP@8SXcS@OSHKW_7LX7(4}ipHP87jT1h2_An}{WY0~ zZg}c|+^$m(;=cFgqgd`!cnr7we+8bwcaVP@Pkx}D_KfEn>pv>D^JMAl1KZsAkIDUv zvmWkC%gf?zasOxX6~(pSyYSSP@_yCikK@6TSLa|J<9rp*;2Y^bfG0{T{}}l{@IV=P zCGxeZY5bvb@?Y2=+M1s(pTL8s?s&So{49D#;a*MoO}x*IM2moK0{fcrYhZQgFe1J}tPrT+mu(OKS!@w|Y0-Q_LHYa%w_!QS%i z^t_Mz?v}sFy#0))@K4B>yNLO`NBLWs&-%EpulxW#?eUD`_u#31$~U2Zob~jV+jHPJ z9v&#)%W}8ifr$J)dOotAA@W}s&u`{Kb=|6%!J z@~!aHBXZmBz3{|iavSHvcqA$xOaBzydt4r8d(Fq=W8~M6e;v=@&y~{;_TsUpl&@Gq z{vDopR(>P5pxVJ|=6Y+g`4DW;gVEMhuC-Jg%H2x%R`+prgvQK$iuXea^zucbth4BPFhyDlg za7uZ5{!@ti-<4bbB|L>&K7q&HQ@$JhJMj!|`@=Cjen5G9fAKS(#O?PV%GT99#11Oo zgnmDs!q>BZHnaR8Yw_S=xt-s_<{!%6q5omrcSP=S-I->7Og@490z8hdWWU{r zhd)vNaq@@o4Bnjl&v@Wd<*&v|U95SCekPwq&-u9jbGg00Zi;8{yXd(d4}YnA_OhFM z^|k)5p3pZ9)`KsT0HiR+_w9Bc<@{Km-MIcz<2T(+wprm`Gb5m z`M>e-kMh-c`Fffk|4(w;Ugw(sB41DbVmys!A5-LBt#R*!^3Rj+jK}fp$0)hi?Rerh zX-u>2|I8@u?d6fQNd^EAV;oOL+KxdN}TunGce$!nfl7A@YOxVcZ)o|A_uC@$_Tz z2_-eqU+~D2^7*Xqf7V|p53^op1vEcVd>~#E&)^;KOYz_Y^_=2(yxM%K{M?HA2RGy4 zIdZ!n>w_m9ABFqp=8tm{9>u3Ho_V-$UVeT99>FdD5$?@bemXrFJdWG-?qBO)pnPf0 z8)s!7Ock9s{7d9je zqwD1Mdr&dlw_cw8SRwaXj0fJ3x29(Y9>Hz=ALA(}|EKl8sUFLp-B|Mz!TZpEDW1m1 z;hinNK|OQu{HjEWbtht@PiC2e!%^;=?SDmt=cQ!Xw+1e+{2+Jv-#~dFW<5iQ9eD zQ9Qm=`Rrq&-0LKs+9kL9sI!}DeG|Lob{|zA54(vAI_R4$UgYhtK ze<$KeJas_%TglJC0|({yeshcE@$DR^AL8+klyA%V@Gm@bOuhuK)J*FePs^WUxtHO= zPvwu{cjHOiK1Umihd)#PFY>RNe=c9calH@se=UE2{7-lcf855Iy#dahf4)_|0X^;T z&=2x1Y?r(7_>b}^J>#wCXZfG_GV>Gi4tC##M^4FSvfK>r`&(|ub@}WYfueE7aeIGv zF`oQK`Qa?L6(01i$<2V>Cv?KocxRT|0}qr?z8CY>7mwjKKg03lY0A%JehTq$8Ts4v zylDMph(!Gq=Gvl-6@Jbi|IEIsewkqYuC{vn>ho6_?Y9;m4NQT!L&S4nQy(_$?( z&k@JZ!c(~IpLHx>Sv_Acp4ND{irlV8UGOw+=e;lS51oyN zsw!{q2NRZed@CNgKzW;ogLn#0v)r%o#D&V2XFmVHlhx&R|6i_^=F@kPyc0c@@i1=J zwZ?b~UqJp^JX%9NmLGy=@Nwj4SiYw6Z{i#9U@dt9-)B9zoew|5W3`q4g!~_Pq>lV8 zy!>Ta-(X$&k9c)FaIxI3gO}nd{6_K}EMHIg5qK{=fsez7;lcXKPrxTxKi(UkXZZ%o z*TdK05y$uAaopzr3*6UGJ@z^ENj!zya!-#v|-%R=J+u_{nX*|?iZtFV>PvUkR zUur!qlsDgiM{&E}?Kf|!e0?_9Q9N;%{5+1wzwy*P`Cju1&3~q^ygTcA86N5<58>VL zIIf?1-Vp1-?fK7CJlbE$!OYJ}+#4vj{dt$=@jc`}!9x!yzn}5^j{76>2!2j$tyc{H z0KWu}3|77;el?!L?K*V_9v`B7De|N71a9Zsr*QvJwFM8Qk(e z;^7DL^QT>@_4N&xTfQ0|#ce#7;eip#U(7hW;bD9)KG5{W-vYscDxADJ)C-Erjbqo)VQN9BH3m(F& z*qm zb8vrQ{&LsjDcqL34-Zes&mYHq6Z8B3!{fNU->=eE^A?_@{PWC10QV-#N8(rDQQYny zdfq#0X&KSZyxZ-)ckSI$GxZIHlHgkkN?Mcey91f$|u?1j^cr7^4l2yFL(?e z%;&S^uHrbFtNiEWtK;50xesq?dHf-~9UjB)#Banixb3%nasPbvXK$-=uMv27f&3

2lvrmqMhb5 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

-B9RC1Od%H(Hfa}jHV3bk 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%0DJRi;qk&kDEFa~sv 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 Date: Wed, 15 May 2013 17:46:01 -0700 Subject: [PATCH 222/257] Update utils_test.go --- utils/utils_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/utils/utils_test.go b/utils/utils_test.go index 4604d716d..4413f44ef 100644 --- a/utils/utils_test.go +++ b/utils/utils_test.go @@ -10,7 +10,7 @@ import ( func TestBufReader(t *testing.T) { reader, writer := io.Pipe() - bufreader := newBufReader(reader) + bufreader := NewBufReader(reader) // Write everything down to a Pipe // Usually, a pipe should block but because of the buffered reader, @@ -55,7 +55,7 @@ func (dw *dummyWriter) Close() error { } func TestWriteBroadcaster(t *testing.T) { - writer := newWriteBroadcaster() + writer := NewWriteBroadcaster() // Test 1: Both bufferA and bufferB should contain "foo" bufferA := &dummyWriter{} @@ -137,7 +137,7 @@ func (d devNullCloser) Write(buf []byte) (int, error) { // This test checks for races. It is only useful when run with the race detector. func TestRaceWriteBroadcaster(t *testing.T) { - writer := newWriteBroadcaster() + writer := NewWriteBroadcaster() c := make(chan bool) go func() { writer.AddWriter(devNullCloser(0)) From 1b04ccf62cbda927949708e530ec00a6470418fb Mon Sep 17 00:00:00 2001 From: "Guillaume J. Charmes" Date: Wed, 15 May 2013 17:57:53 -0700 Subject: [PATCH 223/257] Disable registry unit tests --- registry/registry_test.go | 275 ++++++++++++++++++++------------------ 1 file changed, 146 insertions(+), 129 deletions(-) diff --git a/registry/registry_test.go b/registry/registry_test.go index cead591a6..fd955b7b7 100644 --- a/registry/registry_test.go +++ b/registry/registry_test.go @@ -1,151 +1,168 @@ package registry -import ( - "crypto/rand" - "encoding/hex" - "github.com/dotcloud/docker/auth" - "io/ioutil" - "os" - "path" - "testing" -) +// import ( +// "crypto/rand" +// "encoding/hex" +// "github.com/dotcloud/docker" +// "github.com/dotcloud/docker/auth" +// "io/ioutil" +// "os" +// "path" +// "testing" +// ) -func TestPull(t *testing.T) { - os.Setenv("DOCKER_INDEX_URL", "") - runtime, err := newTestRuntime() - if err != nil { - t.Fatal(err) - } - defer nuke(runtime) +// func newTestRuntime() (*Runtime, error) { +// root, err := ioutil.TempDir("", "docker-test") +// if err != nil { +// return nil, err +// } +// if err := os.Remove(root); err != nil { +// return nil, err +// } - err = runtime.graph.PullRepository(ioutil.Discard, "busybox", "", runtime.repositories, nil) - if err != nil { - t.Fatal(err) - } - img, err := runtime.repositories.LookupImage("busybox") - if err != nil { - t.Fatal(err) - } +// if err := os.MkdirAll(root, 0700); err != nil && !os.IsExist(err) { +// return nil, err +// } - // Try to run something on this image to make sure the layer's been downloaded properly. - config, _, err := ParseRun([]string{img.Id, "echo", "Hello World"}, runtime.capabilities) - if err != nil { - t.Fatal(err) - } +// return runtime, nil +// } - b := NewBuilder(runtime) - container, err := b.Create(config) - if err != nil { - t.Fatal(err) - } - if err := container.Start(); err != nil { - t.Fatal(err) - } +// func TestPull(t *testing.T) { +// os.Setenv("DOCKER_INDEX_URL", "") +// runtime, err := newTestRuntime() +// if err != nil { +// t.Fatal(err) +// } +// defer nuke(runtime) - if status := container.Wait(); status != 0 { - t.Fatalf("Expected status code 0, found %d instead", status) - } -} +// err = runtime.graph.PullRepository(ioutil.Discard, "busybox", "", runtime.repositories, nil) +// if err != nil { +// t.Fatal(err) +// } +// img, err := runtime.repositories.LookupImage("busybox") +// if err != nil { +// t.Fatal(err) +// } -func TestPullTag(t *testing.T) { - os.Setenv("DOCKER_INDEX_URL", "") - runtime, err := newTestRuntime() - if err != nil { - t.Fatal(err) - } - defer nuke(runtime) +// // Try to run something on this image to make sure the layer's been downloaded properly. +// config, _, err := docker.ParseRun([]string{img.Id, "echo", "Hello World"}, runtime.capabilities) +// if err != nil { +// t.Fatal(err) +// } - err = runtime.graph.PullRepository(ioutil.Discard, "ubuntu", "12.04", runtime.repositories, nil) - if err != nil { - t.Fatal(err) - } - _, err = runtime.repositories.LookupImage("ubuntu:12.04") - if err != nil { - t.Fatal(err) - } +// b := NewBuilder(runtime) +// container, err := b.Create(config) +// if err != nil { +// t.Fatal(err) +// } +// if err := container.Start(); err != nil { +// t.Fatal(err) +// } - img2, err := runtime.repositories.LookupImage("ubuntu:12.10") - if img2 != nil { - t.Fatalf("Expected nil image but found %v instead", img2.Id) - } -} +// if status := container.Wait(); status != 0 { +// t.Fatalf("Expected status code 0, found %d instead", status) +// } +// } -func login(runtime *Runtime) error { - authConfig := auth.NewAuthConfig("unittester", "surlautrerivejetattendrai", "noise+unittester@dotcloud.com", runtime.root) - runtime.authConfig = authConfig - _, err := auth.Login(authConfig) - return err -} +// func TestPullTag(t *testing.T) { +// os.Setenv("DOCKER_INDEX_URL", "") +// runtime, err := newTestRuntime() +// if err != nil { +// t.Fatal(err) +// } +// defer nuke(runtime) -func TestPush(t *testing.T) { - os.Setenv("DOCKER_INDEX_URL", "https://indexstaging-docker.dotcloud.com") - defer os.Setenv("DOCKER_INDEX_URL", "") - runtime, err := newTestRuntime() - if err != nil { - t.Fatal(err) - } - defer nuke(runtime) +// err = runtime.graph.PullRepository(ioutil.Discard, "ubuntu", "12.04", runtime.repositories, nil) +// if err != nil { +// t.Fatal(err) +// } +// _, err = runtime.repositories.LookupImage("ubuntu:12.04") +// if err != nil { +// t.Fatal(err) +// } - err = login(runtime) - if err != nil { - t.Fatal(err) - } +// img2, err := runtime.repositories.LookupImage("ubuntu:12.10") +// if img2 != nil { +// t.Fatalf("Expected nil image but found %v instead", img2.Id) +// } +// } - err = runtime.graph.PullRepository(ioutil.Discard, "joffrey/busybox", "", runtime.repositories, nil) - if err != nil { - t.Fatal(err) - } - tokenBuffer := make([]byte, 16) - _, err = rand.Read(tokenBuffer) - if err != nil { - t.Fatal(err) - } - token := hex.EncodeToString(tokenBuffer)[:29] - config, _, err := ParseRun([]string{"joffrey/busybox", "touch", "/" + token}, runtime.capabilities) - if err != nil { - t.Fatal(err) - } +// func login(runtime *Runtime) error { +// authConfig := auth.NewAuthConfig("unittester", "surlautrerivejetattendrai", "noise+unittester@dotcloud.com", runtime.root) +// runtime.authConfig = authConfig +// _, err := auth.Login(authConfig) +// return err +// } - b := NewBuilder(runtime) - container, err := b.Create(config) - if err != nil { - t.Fatal(err) - } - if err := container.Start(); err != nil { - t.Fatal(err) - } +// func TestPush(t *testing.T) { +// os.Setenv("DOCKER_INDEX_URL", "https://indexstaging-docker.dotcloud.com") +// defer os.Setenv("DOCKER_INDEX_URL", "") +// runtime, err := newTestRuntime() +// if err != nil { +// t.Fatal(err) +// } +// defer nuke(runtime) - if status := container.Wait(); status != 0 { - t.Fatalf("Expected status code 0, found %d instead", status) - } +// err = login(runtime) +// if err != nil { +// t.Fatal(err) +// } - img, err := b.Commit(container, "unittester/"+token, "", "", "", nil) - if err != nil { - t.Fatal(err) - } +// err = runtime.graph.PullRepository(ioutil.Discard, "joffrey/busybox", "", runtime.repositories, nil) +// if err != nil { +// t.Fatal(err) +// } +// tokenBuffer := make([]byte, 16) +// _, err = rand.Read(tokenBuffer) +// if err != nil { +// t.Fatal(err) +// } +// token := hex.EncodeToString(tokenBuffer)[:29] +// config, _, err := ParseRun([]string{"joffrey/busybox", "touch", "/" + token}, runtime.capabilities) +// if err != nil { +// t.Fatal(err) +// } - repo := runtime.repositories.Repositories["unittester/"+token] - err = runtime.graph.PushRepository(ioutil.Discard, "unittester/"+token, repo, runtime.authConfig) - if err != nil { - t.Fatal(err) - } +// b := NewBuilder(runtime) +// container, err := b.Create(config) +// if err != nil { +// t.Fatal(err) +// } +// if err := container.Start(); err != nil { +// t.Fatal(err) +// } - // Remove image so we can pull it again - if err := runtime.graph.Delete(img.Id); err != nil { - t.Fatal(err) - } +// if status := container.Wait(); status != 0 { +// t.Fatalf("Expected status code 0, found %d instead", status) +// } - err = runtime.graph.PullRepository(ioutil.Discard, "unittester/"+token, "", runtime.repositories, runtime.authConfig) - if err != nil { - t.Fatal(err) - } +// img, err := b.Commit(container, "unittester/"+token, "", "", "", nil) +// if err != nil { +// t.Fatal(err) +// } - layerPath, err := img.layer() - if err != nil { - t.Fatal(err) - } +// repo := runtime.repositories.Repositories["unittester/"+token] +// err = runtime.graph.PushRepository(ioutil.Discard, "unittester/"+token, repo, runtime.authConfig) +// if err != nil { +// t.Fatal(err) +// } - if _, err := os.Stat(path.Join(layerPath, token)); err != nil { - t.Fatalf("Error while trying to retrieve token file: %v", err) - } -} +// // Remove image so we can pull it again +// if err := runtime.graph.Delete(img.Id); err != nil { +// t.Fatal(err) +// } + +// err = runtime.graph.PullRepository(ioutil.Discard, "unittester/"+token, "", runtime.repositories, runtime.authConfig) +// if err != nil { +// t.Fatal(err) +// } + +// layerPath, err := img.layer() +// if err != nil { +// t.Fatal(err) +// } + +// if _, err := os.Stat(path.Join(layerPath, token)); err != nil { +// t.Fatalf("Error while trying to retrieve token file: %v", err) +// } +// } From 8454a86e9733b3eddc6dcd5583bef58785a550d7 Mon Sep 17 00:00:00 2001 From: Thatcher Peskens Date: Wed, 15 May 2013 20:00:20 -0700 Subject: [PATCH 224/257] Mostly changes to the html, moved pages, fixed links. * Moved the introduction page to the en/latest/index.html home of the documentation and pointed all links there * Fixed a broken link from+to homepage * Fixed the javascript of the documentation navigation to allow expand and collapse multiple times. * Fixed the one typo Andy pointed out --- docs/sources/commandline/index.rst | 2 +- docs/sources/concepts/index.rst | 2 +- docs/sources/concepts/introduction.rst | 2 - docs/sources/conf.py | 2 +- docs/sources/index.rst | 137 ++++++++++++++++++++++--- docs/sources/installation/binaries.rst | 2 +- docs/sources/toctree.rst | 22 ++++ docs/theme/docker/layout.html | 121 ++++++++++++---------- docs/website/gettingstarted/index.html | 2 +- docs/website/index.html | 4 +- 10 files changed, 219 insertions(+), 77 deletions(-) create mode 100644 docs/sources/toctree.rst diff --git a/docs/sources/commandline/index.rst b/docs/sources/commandline/index.rst index 179903f80..fecf8e488 100644 --- a/docs/sources/commandline/index.rst +++ b/docs/sources/commandline/index.rst @@ -9,7 +9,7 @@ Commands Contents: .. toctree:: - :maxdepth: 3 + :maxdepth: 1 cli attach diff --git a/docs/sources/concepts/index.rst b/docs/sources/concepts/index.rst index 915652499..d8e1af577 100644 --- a/docs/sources/concepts/index.rst +++ b/docs/sources/concepts/index.rst @@ -12,6 +12,6 @@ Contents: .. toctree:: :maxdepth: 1 - introduction + ../index buildingblocks diff --git a/docs/sources/concepts/introduction.rst b/docs/sources/concepts/introduction.rst index 9c953d858..fcdd37a79 100644 --- a/docs/sources/concepts/introduction.rst +++ b/docs/sources/concepts/introduction.rst @@ -2,8 +2,6 @@ :description: An introduction to docker and standard containers? :keywords: containers, lxc, concepts, explanation -.. _introduction: - Introduction ============ diff --git a/docs/sources/conf.py b/docs/sources/conf.py index 4c54d8bb6..d443d3405 100644 --- a/docs/sources/conf.py +++ b/docs/sources/conf.py @@ -41,7 +41,7 @@ html_add_permalinks = None # The master toctree document. -master_doc = 'index' +master_doc = 'toctree' # General information about the project. project = u'Docker' diff --git a/docs/sources/index.rst b/docs/sources/index.rst index fc46ca825..172f82083 100644 --- a/docs/sources/index.rst +++ b/docs/sources/index.rst @@ -1,22 +1,127 @@ -:title: docker documentation -:description: docker documentation -:keywords: +:title: Introduction +:description: An introduction to docker and standard containers? +:keywords: containers, lxc, concepts, explanation -Documentation -============= +.. _introduction: -This documentation has the following resources: +Introduction +============ -.. toctree:: - :maxdepth: 1 +Docker - The Linux container runtime +------------------------------------ - concepts/index - installation/index - use/index - examples/index - commandline/index - contributing/index - api/index - faq +Docker complements LXC with a high-level API which operates at the process level. It runs unix processes with strong guarantees of isolation and repeatability across servers. + +Docker is a great building block for automating distributed systems: large-scale web deployments, database clusters, continuous deployment systems, private PaaS, service-oriented architectures, etc. + + +- **Heterogeneous payloads** Any combination of binaries, libraries, configuration files, scripts, virtualenvs, jars, gems, tarballs, you name it. No more juggling between domain-specific tools. Docker can deploy and run them all. +- **Any server** Docker can run on any x64 machine with a modern linux kernel - whether it's a laptop, a bare metal server or a VM. This makes it perfect for multi-cloud deployments. +- **Isolation** docker isolates processes from each other and from the underlying host, using lightweight containers. +- **Repeatability** Because containers are isolated in their own filesystem, they behave the same regardless of where, when, and alongside what they run. .. image:: concepts/images/lego_docker.jpg + + +What is a Standard Container? +----------------------------- + +Docker defines a unit of software delivery called a Standard Container. The goal of a Standard Container is to encapsulate a software component and all its dependencies in +a format that is self-describing and portable, so that any compliant runtime can run it without extra dependency, regardless of the underlying machine and the contents of the container. + +The spec for Standard Containers is currently work in progress, but it is very straightforward. It mostly defines 1) an image format, 2) a set of standard operations, and 3) an execution environment. + +A great analogy for this is the shipping container. Just like Standard Containers are a fundamental unit of software delivery, shipping containers (http://bricks.argz.com/ins/7823-1/12) are a fundamental unit of physical delivery. + +Standard operations +~~~~~~~~~~~~~~~~~~~ + +Just like shipping containers, Standard Containers define a set of STANDARD OPERATIONS. Shipping containers can be lifted, stacked, locked, loaded, unloaded and labelled. Similarly, standard containers can be started, stopped, copied, snapshotted, downloaded, uploaded and tagged. + + +Content-agnostic +~~~~~~~~~~~~~~~~~~~ + +Just like shipping containers, Standard Containers are CONTENT-AGNOSTIC: all standard operations have the same effect regardless of the contents. A shipping container will be stacked in exactly the same way whether it contains Vietnamese powder coffee or spare Maserati parts. Similarly, Standard Containers are started or uploaded in the same way whether they contain a postgres database, a php application with its dependencies and application server, or Java build artifacts. + + +Infrastructure-agnostic +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Both types of containers are INFRASTRUCTURE-AGNOSTIC: they can be transported to thousands of facilities around the world, and manipulated by a wide variety of equipment. A shipping container can be packed in a factory in Ukraine, transported by truck to the nearest routing center, stacked onto a train, loaded into a German boat by an Australian-built crane, stored in a warehouse at a US facility, etc. Similarly, a standard container can be bundled on my laptop, uploaded to S3, downloaded, run and snapshotted by a build server at Equinix in Virginia, uploaded to 10 staging servers in a home-made Openstack cluster, then sent to 30 production instances across 3 EC2 regions. + + +Designed for automation +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Because they offer the same standard operations regardless of content and infrastructure, Standard Containers, just like their physical counterpart, are extremely well-suited for automation. In fact, you could say automation is their secret weapon. + +Many things that once required time-consuming and error-prone human effort can now be programmed. Before shipping containers, a bag of powder coffee was hauled, dragged, dropped, rolled and stacked by 10 different people in 10 different locations by the time it reached its destination. 1 out of 50 disappeared. 1 out of 20 was damaged. The process was slow, inefficient and cost a fortune - and was entirely different depending on the facility and the type of goods. + +Similarly, before Standard Containers, by the time a software component ran in production, it had been individually built, configured, bundled, documented, patched, vendored, templated, tweaked and instrumented by 10 different people on 10 different computers. Builds failed, libraries conflicted, mirrors crashed, post-it notes were lost, logs were misplaced, cluster updates were half-broken. The process was slow, inefficient and cost a fortune - and was entirely different depending on the language and infrastructure provider. + + +Industrial-grade delivery +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +There are 17 million shipping containers in existence, packed with every physical good imaginable. Every single one of them can be loaded on the same boats, by the same cranes, in the same facilities, and sent anywhere in the World with incredible efficiency. It is embarrassing to think that a 30 ton shipment of coffee can safely travel half-way across the World in *less time* than it takes a software team to deliver its code from one datacenter to another sitting 10 miles away. + +With Standard Containers we can put an end to that embarrassment, by making INDUSTRIAL-GRADE DELIVERY of software a reality. + + +Standard Container Specification +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(TODO) + +Image format +~~~~~~~~~~~~ + +Standard operations +~~~~~~~~~~~~~~~~~~~ + +- Copy +- Run +- Stop +- Wait +- Commit +- Attach standard streams +- List filesystem changes +- ... + +Execution environment +~~~~~~~~~~~~~~~~~~~~~ + +Root filesystem +^^^^^^^^^^^^^^^ + +Environment variables +^^^^^^^^^^^^^^^^^^^^^ + +Process arguments +^^^^^^^^^^^^^^^^^ + +Networking +^^^^^^^^^^ + +Process namespacing +^^^^^^^^^^^^^^^^^^^ + +Resource limits +^^^^^^^^^^^^^^^ + +Process monitoring +^^^^^^^^^^^^^^^^^^ + +Logging +^^^^^^^ + +Signals +^^^^^^^ + +Pseudo-terminal allocation +^^^^^^^^^^^^^^^^^^^^^^^^^^ + +Security +^^^^^^^^ + diff --git a/docs/sources/installation/binaries.rst b/docs/sources/installation/binaries.rst index 6dd6dff3b..25d13ab68 100644 --- a/docs/sources/installation/binaries.rst +++ b/docs/sources/installation/binaries.rst @@ -7,7 +7,7 @@ Binaries **This instruction set is meant for hackers who want to try out Docker on a variety of environments.** -Right now, the officially supported distribution are: +Right now, the officially supported distributions are: - :ref:`ubuntu_precise` - :ref:`ubuntu_raring` diff --git a/docs/sources/toctree.rst b/docs/sources/toctree.rst new file mode 100644 index 000000000..09f2a7af5 --- /dev/null +++ b/docs/sources/toctree.rst @@ -0,0 +1,22 @@ +:title: docker documentation +:description: docker documentation +:keywords: + +Documentation +============= + +This documentation has the following resources: + +.. toctree:: + :titlesonly: + + concepts/index + installation/index + use/index + examples/index + commandline/index + contributing/index + api/index + faq + +.. image:: concepts/images/lego_docker.jpg diff --git a/docs/theme/docker/layout.html b/docs/theme/docker/layout.html index 1189ceb14..aa5a24d49 100755 --- a/docs/theme/docker/layout.html +++ b/docs/theme/docker/layout.html @@ -66,7 +66,7 @@

0ZmudftNhE?qcxI|YZS<doMV* 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�ZsEp<3Jqqv0r(el_aA{w2YFeYo*=g^{ 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