{ "$schema": "https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json", "name": "Super-Linter", "image": "ghcr.io/super-linter/super-linter:latest", "customizations": { "vscode": { "settings": { "editor.formatOnSave": true, "editor.formatOnSaveMode": "file", "editor.wordWrap": "off", "hadolint.cliOptions": [ "--config", "/workspaces/super-linter/.github/linters/.hadolint.yaml" ], "markdownlint.config": { "extends": "${workspaceFolder}/.github/linters/.markdown-lint.yml" }, "prettier.resolveGlobalModules": true, "redhat.telemetry.enabled": false, "telemetry.telemetryLevel": "off", "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[json]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[markdown]": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.wordWrap": "off" }, "[shellscript]": { "editor.defaultFormatter": "mkhl.shfmt" }, "[yaml]": { "editor.defaultFormatter": "esbenp.prettier-vscode" } }, "extensions": [ "DavidAnson.vscode-markdownlint", "EditorConfig.EditorConfig", "esbenp.prettier-vscode", "exiasr.hadolint", "GitHub.vscode-github-actions", "GitHub.vscode-pull-request-github", "mads-hartmann.bash-ide-vscode", "mkhl.shfmt", "ms-azuretools.vscode-docker", "ms-vscode.makefile-tools", "timonwong.shellcheck" ] } }, "mounts": [ { "source": "${localWorkspaceFolder}/TEMPLATES", "target": "/action/lib/.automation", "type": "bind" }, { "source": "${localWorkspaceFolder}/lib", "target": "/action/lib", "type": "bind" }, { "source": "${localWorkspaceFolder}/dependencies/Gemfile", "target": "/Gemfile", "type": "bind" }, { "source": "${localWorkspaceFolder}/dependencies/Gemfile.lock", "target": "/Gemfile.lock", "type": "bind" }, { "source": "${localWorkspaceFolder}/dependencies/package.json", "target": "/package.json", "type": "bind" }, { "source": "${localWorkspaceFolder}/dependencies/package-lock.json", "target": "/package-lock.json", "type": "bind" }, { "source": "${localWorkspaceFolder}/dependencies/composer/composer.json", "target": "/php-composer/composer.json", "type": "bind" }, { "source": "${localWorkspaceFolder}/dependencies/composer/composer.lock", "target": "/php-composer/composer.lock", "type": "bind" }, { "source": "${localWorkspaceFolder}/scripts/bash-exec.sh", "target": "/usr/bin/bash-exec", "type": "bind" }, { "source": "${localWorkspaceFolder}/scripts/git-merge-conflict-markers.sh", "target": "/usr/bin/git-merge-conflict-markers", "type": "bind" } ], "runArgs": ["--env-file", ".devcontainer/devcontainer.env", "--rm"] }