{
  "name": "pypaperless Developer",
  "context": "..",
  "dockerFile": "../Dockerfile.dev",
  "postCreateCommand": "git config --global --add safe.directory ${containerWorkspaceFolder} && script/setup",
  "postStartCommand": "script/bootstrap",
  "containerEnv": {
    "DEVCONTAINER": "true"
  },
  "features": {},
  "runArgs": [
    "-e",
    "GIT_EDITOR=code --wait",
    "--security-opt",
    "label=disable"
  ],
  "customizations": {
    "vscode": {
      "extensions": [
        "charliermarsh.ruff",
        "ms-python.pylint",
        "ms-python.vscode-pylance",
        "redhat.vscode-yaml",
        "esbenp.prettier-vscode",
        "visualstudioexptteam.vscodeintellicode",
        "GitHub.vscode-pull-request-github",
        "ryanluker.vscode-coverage-gutters"
      ],
      "settings": {
        "coverage-gutters.customizable.context-menu": true,
        "coverage-gutters.customizable.status-bar-toggler-watchCoverageAndVisibleEditors-enabled": true,
        "coverage-gutters.showGutterCoverage": true,
        "coverage-gutters.showLineCoverage": true,
        "coverage-gutters.xmlname": "coverage.xml",
        "editor.formatOnPaste": false,
        "editor.formatOnSave": true,
        "editor.formatOnType": true,
        "files.trimTrailingWhitespace": true,
        "python.defaultInterpreterPath": "/home/vscode/.local/dev-venv/bin/python",
        "python.pythonPath": "/home/vscode/.local/dev-venv/bin/python",
        "python.terminal.activateEnvInCurrentTerminal": true,
        "python.testing.pytestArgs": [
          "--no-cov",
          "--cov-report=term",
          "--cov-report=xml"
        ],
        "pylint.importStrategy": "fromEnvironment",
        "[python]": {
          "editor.defaultFormatter": "charliermarsh.ruff"
        },
        "terminal.integrated.profiles.linux": {
          "zsh": {
            "path": "/usr/bin/zsh"
          }
        },
        "terminal.integrated.defaultProfile.linux": "zsh"
      }
    }
  }
}
