11{
2- "name" : " BN Integration" ,
3- "image" : " mcr.microsoft.com/devcontainers/python:3.13" ,
4- "features" : {
5- "ghcr.io/devcontainers/features/github-cli:1" : {
6- "installDirectlyFromGitHubRelease" : true ,
7- "version" : " latest"
8- },
9- "ghcr.io/devcontainers/features/node:1" : {
10- "nodeGypDependencies" : true ,
11- "version" : " lts"
12- },
13- "ghcr.io/devcontainers-contrib/features/poetry:2" : {
14- "version" : " latest"
15- },
16- "ghcr.io/devcontainers/features/rust:1" : {},
17- "ghcr.io/devcontainers-extra/features/apt-packages:1" : {
18- "packages" : [
19- " ffmpeg" ,
20- " libturbojpeg0" ,
21- " libpcap-dev"
22- ]
23- }
2+ "name" : " BN Integration" ,
3+ "image" : " mcr.microsoft.com/devcontainers/python:3.13" ,
4+ "features" : {
5+ "ghcr.io/devcontainers/features/github-cli:1" : {
6+ "installDirectlyFromGitHubRelease" : true ,
7+ "version" : " latest"
248 },
25- "postCreateCommand" : " scripts/setup" ,
26- "runArgs" : [
27- " --network=host"
28- ],
29- "forwardPorts" : [
30- 8123
31- ],
32- "portsAttributes" : {
33- "8123" : {
34- "label" : " Home Assistant" ,
35- "onAutoForward" : " notify"
36- }
9+ "ghcr.io/devcontainers-extra/features/poetry:2" : {
10+ "version" : " latest"
3711 },
38- "customizations" : {
39- "vscode" : {
40- "extensions" : [
41- " ms-python.python" ,
42- " github.vscode-pull-request-github" ,
43- " ryanluker.vscode-coverage-gutters" ,
44- " ms-python.vscode-pylance" ,
45- " charliermarsh.ruff"
46- ],
47- "settings" : {
48- "files.eol" : " \n " ,
49- "editor.tabSize" : 4 ,
50- "python.pythonPath" : " /usr/bin/python3" ,
51- "python.analysis.autoSearchPaths" : false ,
52- "editor.formatOnPaste" : false ,
53- "editor.formatOnSave" : true ,
54- "editor.formatOnType" : true ,
55- "files.trimTrailingWhitespace" : true ,
56- "[markdown]" : {
57- "files.trimTrailingWhitespace" : false
58- },
59- "[python]" : {
60- "editor.defaultFormatter" : " charliermarsh.ruff" ,
61- "editor.codeActionsOnSave" : {
62- "source.organizeImports" : " explicit"
63- }
64- }
65- }
66- }
12+ "ghcr.io/devcontainers/features/node:1" : {
13+ "nodeGypDependencies" : true ,
14+ "version" : " lts"
6715 },
68- "remoteUser" : " vscode"
69- }
16+ "ghcr.io/devcontainers/features/rust:1" : {},
17+ "ghcr.io/devcontainers-extra/features/apt-packages:1" : {
18+ "packages" : [" ffmpeg" , " libturbojpeg0" , " libpcap-dev" ]
19+ }
20+ },
21+ "postCreateCommand" : " scripts/setup" ,
22+ "runArgs" : [" --network=host" ],
23+ "forwardPorts" : [8123 ],
24+ "portsAttributes" : {
25+ "8123" : {
26+ "label" : " Home Assistant" ,
27+ "onAutoForward" : " notify"
28+ }
29+ },
30+ "customizations" : {
31+ "vscode" : {
32+ "extensions" : [
33+ " ms-python.python" ,
34+ " github.vscode-pull-request-github" ,
35+ " ryanluker.vscode-coverage-gutters" ,
36+ " ms-python.vscode-pylance" ,
37+ " charliermarsh.ruff"
38+ ],
39+ "settings" : {
40+ "files.eol" : " \n " ,
41+ "editor.tabSize" : 4 ,
42+ "python.pythonPath" : " /usr/bin/python3" ,
43+ "python.analysis.autoSearchPaths" : false ,
44+ "editor.formatOnPaste" : false ,
45+ "editor.formatOnSave" : true ,
46+ "editor.formatOnType" : true ,
47+ "files.trimTrailingWhitespace" : true ,
48+ "[markdown]" : {
49+ "files.trimTrailingWhitespace" : false
50+ },
51+ "[python]" : {
52+ "editor.defaultFormatter" : " charliermarsh.ruff" ,
53+ "editor.codeActionsOnSave" : {
54+ "source.organizeImports" : " explicit"
55+ }
56+ }
57+ }
58+ }
59+ },
60+ "remoteUser" : " vscode"
61+ }
0 commit comments