diff --git a/.devcontainer.json b/.devcontainer.json index 8aaa6965..9142d0c9 100644 --- a/.devcontainer.json +++ b/.devcontainer.json @@ -1,14 +1,16 @@ { - "name": "Example devcontainer for add-on repositories", - "image": "ghcr.io/home-assistant/devcontainer:2-addons", + "name": "Example devcontainer for apps repositories", + "image": "ghcr.io/home-assistant/devcontainer:4-apps", + "overrideCommand": false, + "remoteUser": "vscode", "appPort": ["7123:8123", "7357:4357"], "postStartCommand": "bash devcontainer_bootstrap", "runArgs": ["-e", "GIT_EDITOR=code --wait", "--privileged"], + "workspaceFolder": "/mnt/supervisor/addons/local/${localWorkspaceFolderBasename}", + "workspaceMount": "source=${localWorkspaceFolder},target=${containerWorkspaceFolder},type=bind,consistency=cached", "containerEnv": { "WORKSPACE_DIRECTORY": "${containerWorkspaceFolder}" }, - "workspaceFolder": "/mnt/supervisor/addons/local/${localWorkspaceFolderBasename}", - "workspaceMount": "source=${localWorkspaceFolder},target=${containerWorkspaceFolder},type=bind,consistency=cached", "customizations": { "vscode": { "extensions": ["timonwong.shellcheck", "esbenp.prettier-vscode"], @@ -28,6 +30,8 @@ }, "mounts": [ "type=volume,target=/var/lib/docker", - "type=volume,target=/mnt/supervisor" + "type=volume,target=/var/lib/containerd", + "type=volume,target=/mnt/supervisor", + "type=tmpfs,target=/tmp" ] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index a0528bff..4daf6abd 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -16,9 +16,23 @@ "problemMatcher": [] }, { - "label": "Start Addon", + "label": "Install App", "type": "shell", - "command": "ha addons stop \"local_${input:addonName}\"; ha addons start \"local_${input:addonName}\"; docker logs --follow \"addon_local_${input:addonName}\"", + "command": "ha apps install \"local_${input:appName}\"", + "group": { + "kind": "test", + "isDefault": false + }, + "presentation": { + "reveal": "always", + "panel": "new" + }, + "problemMatcher": [] + }, + { + "label": "Start App", + "type": "shell", + "command": "ha apps stop \"local_${input:appName}\"; ha apps start \"local_${input:appName}\"; docker logs --follow \"addon_local_${input:appName}\"", "group": { "kind": "test", "isDefault": false @@ -33,9 +47,9 @@ } }, { - "label": "Rebuild and Start Addon", + "label": "Rebuild and Start App", "type": "shell", - "command": "ha addons rebuild --force \"local_${input:addonName}\"; ha addons start \"local_${input:addonName}\"; docker logs --follow \"addon_local_${input:addonName}\"", + "command": "ha apps rebuild --force \"local_${input:appName}\"; ha apps start \"local_${input:appName}\"; docker logs --follow \"addon_local_${input:appName}\"", "group": { "kind": "test", "isDefault": false @@ -49,9 +63,9 @@ ], "inputs": [ { - "id": "addonName", + "id": "appName", "type": "pickString", - "description": "Name of addon (to add your addon to this list, please edit .vscode/tasks.json)", + "description": "Name of app (to add your app to this list, please edit .vscode/tasks.json)", "options": [ "example", ]