Custom devcontainers for the home-assistant org
Go to file
Stefan Agner 6f876cee0e
Use /mnt/supervisor as Supervisor share location (#116)
Consistently use /mnt/supervisor as the Supervisor share location.
This location should be a bind mount to avoid potential issues with
Supervisor mount propagation settings.

Bump the version for this change since devcontainers might need to
update their mount configuration.
2025-01-20 10:32:00 +01:00
.github Introduce devcontainer version (#114) 2025-01-17 15:43:46 +01:00
addons Use /mnt/supervisor as Supervisor share location (#116) 2025-01-20 10:32:00 +01:00
common Use /mnt/supervisor as Supervisor share location (#116) 2025-01-20 10:32:00 +01:00
supervisor Use /mnt/supervisor as Supervisor share location (#116) 2025-01-20 10:32:00 +01:00
.devcontainer.json Add basicc devcontainer (#45) 2023-07-20 10:58:11 +02:00
LICENSE First commit 2021-09-26 12:56:35 +02:00
README.md Introduce devcontainer version (#114) 2025-01-17 15:43:46 +01:00

README.md

devcontainer

This project contains custom devcontainers for use in our repositories.

Images

Image Description Dockerfile
ghcr.io/home-assistant/devcontainer:addons For Add-on development ./addons/Dockerfile
ghcr.io/home-assistant/devcontainer:supervisor For Supervisor development ./supervisor/Dockerfile

Versioned images are available with the custom devcontainer version prepended (e.g. 1-supervisor). This loosly resembles what upstream devcontainers are providing as well. The version is meant to be incremented when non-backwards compatible changes are made. That allows existing devcontainer configuration to work while updating the devcontainers (e.g. when the Supervisor devcontainer is updated to a new Python version).

Example files

Example files to use with Visual Studio Code

addon

Example files for the addons devcontainer

Notes

addons and supervisor

  • Use the command supervisor_run to start Home Assistant inside the devcontainer, or run the task "Start Home Assistant" if you copied the tasks file.
  • Use ha to use the custom Home Assistant CLI (Needs the supervisor to be running).