CreateDockerfile creates a dockerfile for a given language
(language string)
| 234 | |
| 235 | // CreateDockerfile creates a dockerfile for a given language |
| 236 | func (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 | |
| 257 | func (cg *LanguageHandler) detectLanguage() (string, error) { |
| 258 | contentReadLimit := 16 * 1024 * 1024 |