{ "name": "Frigate Devcontainer", "dockerComposeFile": "../docker-compose.yml", "service": "devcontainer", "workspaceFolder": "/workspace/frigate", "initializeCommand": ".devcontainer/initialize.sh", "overrideCommand": false, "remoteUser": "vscode", "features": { "ghcr.io/devcontainers/features/common-utils:1": {} }, "extensions": [ "ms-python.vscode-pylance", "ms-python.python", "visualstudioexptteam.vscodeintellicode", "mhutchie.git-graph", "ms-azuretools.vscode-docker", "streetsidesoftware.code-spell-checker", "esbenp.prettier-vscode", "dbaeumer.vscode-eslint", "mikestead.dotenv", "csstools.postcss", "blanu.vscode-styled-jsx", "bradlc.vscode-tailwindcss" ], "settings": { "remote.autoForwardPorts": false, "python.linting.pylintEnabled": true, "python.linting.enabled": true, "python.formatting.provider": "black", "python.languageServer": "Pylance", "editor.formatOnPaste": false, "editor.formatOnSave": true, "editor.formatOnType": true, "files.trimTrailingWhitespace": true, "eslint.workingDirectories": ["./web"], "[json][jsonc]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "[jsx][js][tsx][ts]": { "editor.codeActionsOnSave": ["source.addMissingImports", "source.fixAll"], "editor.tabSize": 2 }, "cSpell.ignoreWords": ["rtmp"], "cSpell.words": ["preact"] } }