| 245 | } |
| 246 | |
| 247 | func Dockerpush(ff *Funcfile) error { |
| 248 | latestTag := ff.Name + ":latest" |
| 249 | cmd := exec.Command("docker", "tag", ff.FullName(), latestTag) |
| 250 | cmd.Stderr = os.Stderr |
| 251 | cmd.Stdout = os.Stdout |
| 252 | if err := cmd.Run(); err != nil { |
| 253 | return fmt.Errorf("error tagging latest: %v", err) |
| 254 | } |
| 255 | cmd = exec.Command("docker", "push", ff.Name) |
| 256 | if err := cmd.Run(); err != nil { |
| 257 | return fmt.Errorf("error running docker push: %v", err) |
| 258 | } |
| 259 | return nil |
| 260 | } |
| 261 | |
| 262 | func AppNamePath(img string) (string, string) { |
| 263 | sep := strings.Index(img, "/") |