MCPcopy Index your code
hub / github.com/devspace-sh/devspace / CreateDockerfile

Method CreateDockerfile

pkg/devspace/generator/language.go:236–255  ·  view source on GitHub ↗

CreateDockerfile creates a dockerfile for a given language

(language string)

Source from the content-addressed store, hash-verified

234
235// CreateDockerfile creates a dockerfile for a given language
236func (cg *LanguageHandler) CreateDockerfile(language string) error {
237 err := cg.gitRepo.Update(true)
238 if err != nil {
239 return err
240 }
241
242 // Check if language is available
243 _, err = os.Stat(filepath.Join(cg.gitRepo.LocalPath, language))
244 if err != nil {
245 return errors.Errorf("Template for language %s not found", language)
246 }
247
248 // Copy dockerfile
249 err = fsutil.Copy(filepath.Join(cg.gitRepo.LocalPath, language), ".", false)
250 if err != nil {
251 return err
252 }
253
254 return nil
255}
256
257func (cg *LanguageHandler) detectLanguage() (string, error) {
258 contentReadLimit := 16 * 1024 * 1024

Callers 1

TestLanguageHandlerFunction · 0.95

Calls 3

CopyFunction · 0.92
UpdateMethod · 0.65
ErrorfMethod · 0.45

Tested by 1

TestLanguageHandlerFunction · 0.76