4
0

devcontainer.json 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. {
  2. "name": "Tuya Local Dev",
  3. "image": "mcr.microsoft.com/devcontainers/python:1-3.13",
  4. "postCreateCommand": "pip3 install --user -r requirements.txt && pip3 install --user pre-commit && pre-commit install",
  5. "containerEnv": {
  6. "DEVCONTAINER": "1"
  7. },
  8. "appPort": ["8123:8123"],
  9. "forwardPorts": [8123],
  10. "portsAttributes": {
  11. "8123": {
  12. "label": "Home Assistant"
  13. },
  14. "0-8122": {
  15. "label": "Auto-Forwarded - Other",
  16. "onAutoForward": "ignore"
  17. },
  18. "8124-999999": {
  19. "label": "Auto-Forwarded - Other",
  20. "onAutoForward": "ignore"
  21. }
  22. },
  23. "customizations": {
  24. "vscode": {
  25. "extensions": [
  26. "ms-python.vscode-pylance",
  27. "visualstudioexptteam.vscodeintellicode",
  28. "redhat.vscode-yaml",
  29. "esbenp.prettier-vscode",
  30. "GitHub.vscode-pull-request-github",
  31. "ms-python.pylint",
  32. "ms-python.black-formatter",
  33. "ms-python.isort",
  34. "ms-python.python",
  35. "ryanluker.vscode-coverage-gutters"
  36. ],
  37. "settings": {
  38. "python.linting.enabled": true,
  39. "python.linting.pylintEnabled": true,
  40. "python.formatting.provider": "black",
  41. "python.testing.pytestArgs": ["--no-cov"],
  42. "editor.formatOnPaste": false,
  43. "editor.formatOnSave": true,
  44. "editor.formatOnType": true,
  45. "files.eol": "\n",
  46. "editor.tabSize": 4,
  47. "files.trimTrailingWhitespace": true,
  48. "terminal.integrated.profiles.linux": {
  49. "zsh": {
  50. "path": "/usr/bin/zsh"
  51. }
  52. },
  53. "terminal.integrated.defaultProfile.linux": "zsh",
  54. "yaml.customTags": [
  55. "!input scalar",
  56. "!secret scalar",
  57. "!include_dir_named scalar",
  58. "!include_dir_list scalar",
  59. "!include_dir_merge_list scalar",
  60. "!include_dir_merge_named scalar"
  61. ]
  62. }
  63. }
  64. },
  65. "remoteUser": "vscode",
  66. "features": {
  67. "rust": "latest"
  68. }
  69. }