{ "name": "Tuya Local Dev", "image": "mcr.microsoft.com/devcontainers/python:1-3.13", "postCreateCommand": "pip3 install --user -r requirements.txt", "containerEnv": { "DEVCONTAINER": "1" }, "appPort": [ "8123:8123" ], "forwardPorts": [ 8123 ], "portsAttributes": { "8123": { "label": "Home Assistant" }, "0-8122": { "label": "Auto-Forwarded - Other", "onAutoForward": "ignore" }, "8124-999999": { "label": "Auto-Forwarded - Other", "onAutoForward": "ignore" } }, "customizations": { "vscode": { "extensions": [ "ms-python.vscode-pylance", "visualstudioexptteam.vscodeintellicode", "redhat.vscode-yaml", "esbenp.prettier-vscode", "GitHub.vscode-pull-request-github", "ms-python.pylint", "ms-python.black-formatter", "ms-python.isort", "ms-python.python", "ryanluker.vscode-coverage-gutters" ], "settings": { "python.linting.enabled": true, "python.linting.pylintEnabled": true, "python.formatting.provider": "black", "python.testing.pytestArgs": [ "--no-cov" ], "editor.formatOnPaste": false, "editor.formatOnSave": true, "editor.formatOnType": true, "files.eol": "\n", "editor.tabSize": 4, "files.trimTrailingWhitespace": true, "terminal.integrated.profiles.linux": { "zsh": { "path": "/usr/bin/zsh" } }, "terminal.integrated.defaultProfile.linux": "zsh", "yaml.customTags": [ "!input scalar", "!secret scalar", "!include_dir_named scalar", "!include_dir_list scalar", "!include_dir_merge_list scalar", "!include_dir_merge_named scalar" ] } } }, "remoteUser": "vscode", "features": { "rust": "latest" } }