MCPcopy Create free account
hub / github.com/cloud66-oss/starter / dockerfiles

Method dockerfiles

api.go:139–172  ·  view source on GitHub ↗
(w rest.ResponseWriter, r *rest.Request)

Source from the content-addressed store, hash-verified

137}
138
139func (a *API) dockerfiles(w rest.ResponseWriter, r *rest.Request) {
140 packs := []packs.Pack{new(ruby.Pack), new(node.Pack), new(php.Pack)}
141 dockerfiles := []Dockerfile{}
142 for _, p := range packs {
143 dockerfile := Dockerfile{}
144 dockerfile.Language = p.Name()
145
146 //parse base template
147 templateName := fmt.Sprintf("%s.dockerfile.template", p.Name())
148 tmpl, _ := template.ParseFiles(filepath.Join(config.template_path, templateName))
149
150 var doc bytes.Buffer
151
152 version := struct {
153 Version string
154 Framework string
155 Packages *common.Lister
156 }{
157 Version: "latest",
158 Framework: "express",
159 Packages: common.NewLister(),
160 }
161
162 err := tmpl.Execute(&doc, version)
163 if err != nil {
164 a.Error(w, err.Error(), 1, http.StatusInternalServerError)
165 return
166 }
167 dockerfile.Base = doc.String()
168
169 dockerfiles = append(dockerfiles, dockerfile)
170 }
171 w.WriteJson(dockerfiles)
172}
173
174func (a *API) upload(w rest.ResponseWriter, r *rest.Request) {
175 uuid := uuid.NewV4().String()

Callers

nothing calls this directly

Calls 2

ErrorMethod · 0.95
NameMethod · 0.65

Tested by

no test coverage detected