diff options
| -rw-r--r-- | cmd/ship/deploy_impl_v2.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cmd/ship/deploy_impl_v2.go b/cmd/ship/deploy_impl_v2.go index 417ee8f..e2989b2 100644 --- a/cmd/ship/deploy_impl_v2.go +++ b/cmd/ship/deploy_impl_v2.go | |||
| @@ -100,6 +100,13 @@ func deployDockerV2(ctx *deployContext) *output.ErrorResponse { | |||
| 100 | return output.Err(output.ErrUploadFailed, "failed to create directories: "+err.Error()) | 100 | return output.Err(output.ErrUploadFailed, "failed to create directories: "+err.Error()) |
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | // Set ownership for upload | ||
| 104 | user, _ := client.Run("whoami") | ||
| 105 | user = strings.TrimSpace(user) | ||
| 106 | if _, err := client.RunSudo(fmt.Sprintf("chown -R %s:%s %s", user, user, srcPath)); err != nil { | ||
| 107 | return output.Err(output.ErrUploadFailed, "failed to set directory ownership: "+err.Error()) | ||
| 108 | } | ||
| 109 | |||
| 103 | // Upload source | 110 | // Upload source |
| 104 | if err := client.UploadDir(ctx.Path, srcPath); err != nil { | 111 | if err := client.UploadDir(ctx.Path, srcPath); err != nil { |
| 105 | return output.Err(output.ErrUploadFailed, err.Error()) | 112 | return output.Err(output.ErrUploadFailed, err.Error()) |
