|
@@ -17,7 +17,6 @@
|
|
|
package compose
|
|
package compose
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
- "context"
|
|
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
"fmt"
|
|
"fmt"
|
|
|
"io/ioutil"
|
|
"io/ioutil"
|
|
@@ -26,25 +25,24 @@ import (
|
|
|
|
|
|
|
|
pluginmanager "github.com/docker/cli/cli-plugins/manager"
|
|
pluginmanager "github.com/docker/cli/cli-plugins/manager"
|
|
|
"github.com/docker/cli/cli/command"
|
|
"github.com/docker/cli/cli/command"
|
|
|
- "github.com/docker/compose-cli/api/config"
|
|
|
|
|
|
|
+ cliConfig "github.com/docker/cli/cli/config"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-func displayScanSuggestMsg(ctx context.Context, builtImages []string) {
|
|
|
|
|
|
|
+func displayScanSuggestMsg(builtImages []string) {
|
|
|
if len(builtImages) <= 0 {
|
|
if len(builtImages) <= 0 {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
if os.Getenv("DOCKER_SCAN_SUGGEST") == "false" {
|
|
if os.Getenv("DOCKER_SCAN_SUGGEST") == "false" {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- if !scanAvailable() || scanAlreadyInvoked(ctx) {
|
|
|
|
|
|
|
+ if !scanAvailable() || scanAlreadyInvoked() {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
fmt.Println("Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them")
|
|
fmt.Println("Use 'docker scan' to run Snyk tests against images to find vulnerabilities and learn how to fix them")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func scanAlreadyInvoked(ctx context.Context) bool {
|
|
|
|
|
- configDir := config.Dir(ctx)
|
|
|
|
|
- filename := filepath.Join(configDir, "scan", "config.json")
|
|
|
|
|
|
|
+func scanAlreadyInvoked() bool {
|
|
|
|
|
+ filename := filepath.Join(cliConfig.Dir(), "scan", "config.json")
|
|
|
f, err := os.Stat(filename)
|
|
f, err := os.Stat(filename)
|
|
|
if os.IsNotExist(err) {
|
|
if os.IsNotExist(err) {
|
|
|
return false
|
|
return false
|