aws-cloudformation / cfn-lint-visual-studio-code

CloudFormation Linter IDE integration, autocompletion, and documentation
https://marketplace.visualstudio.com/items?itemName=kddejong.vscode-cfn-lint
Apache License 2.0
257 stars 136 forks source link

Feature Request: Allow docker to be used in the config #390

Open jpSimkins opened 4 months ago

jpSimkins commented 4 months ago

I am wanting to use docker and integrate it into this vscode extension rather than having to install packages locally.

This eases onboarding and prevents issues with other projects/packages that may be installed on a users computer.

I have this working for manually processing the scripts but it would be ideal if I could modify the config to point to docker instead of a local installation.

{
  "cfnLint.path": "docker run -v $(pwd)/:/data -t mysteriouscode/cfn-lint"
}

Currently, if I do try to pass docker, I get an error due to the space after docker. Given that is a path, I would expect this to be the case.

I currently use scripts to do the linting:

{
  "scripts": {
    "Tools:": "echo \"Nothing to see here\" && exit 1",
    " - cfn-lint": "docker run -v $(pwd)/:/data -t mysteriouscode/cfn-lint --config-file /data/.config/cfn-lint/.cfnlintrc.yaml",
    "Debug:": "echo \"Nothing to see here\" && exit 1",
    " - cfn-lint:version": "docker run -v $(pwd)/:/data -t mysteriouscode/cfn-lint --version"
  }
}

Please consider adding this capability. Thank you