[devcontainer] Align base image with production, fix Python venv and build tools (#17296)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Bonne Eggleston
2026-06-30 08:33:33 -04:00
committed by GitHub
co-authored by Claude Opus 4.8
parent faa5f72500
commit 9e72027b64
3 changed files with 19 additions and 5 deletions
+13 -2
View File
@@ -4,7 +4,12 @@
set -e
cd "$(dirname "$0")/.."
if [ ! -n "$VIRTUAL_ENV" ]; then
if [ -n "$VIRTUAL_ENV" ]; then
# A virtual environment is already active (e.g. the devcontainer's pre-provisioned
# esphome-venv). Install into it rather than creating a ./venv in the workspace.
created_venv=false
else
created_venv=true
if [ -x "$(command -v uv)" ]; then
uv venv --seed venv
else
@@ -26,4 +31,10 @@ mkdir -p .temp
echo
echo
echo "Virtual environment created. Run 'source venv/bin/activate' to use it."
if [ "$created_venv" = true ]; then
echo "Virtual environment created at ./venv. Run 'source venv/bin/activate' to use it."
else
echo "Dependencies installed into the active virtual environment:"
echo " $VIRTUAL_ENV"
echo "It is already active in this shell, so no 'source venv/bin/activate' is needed."
fi