From 758d047627765d00f8fcf00464e9c2a3643c2e17 Mon Sep 17 00:00:00 2001 From: unai Date: Thu, 19 Feb 2026 17:35:12 +0100 Subject: [PATCH] removed ssh agent socket redundancy for vscode, created new user for limiting root access, adapted devcontainer.json to changes --- .devcontainer/DockerFile | 2 +- .devcontainer/devcontainer.json | 59 ++++++++++++++------------------- 2 files changed, 26 insertions(+), 35 deletions(-) diff --git a/.devcontainer/DockerFile b/.devcontainer/DockerFile index a7e021d..6b63bee 100644 --- a/.devcontainer/DockerFile +++ b/.devcontainer/DockerFile @@ -1,6 +1,6 @@ FROM espressif/idf:release-v5.5 #instalar git, herramientas basicas y reglas udev -RUN apt-get update && apt-get install -y git curl python3-pip udev clangd && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y git curl python3-pip neovim udev clangd && rm -rf /var/lib/apt/lists/* # Vamos a evitar usar el usuario root para todo RUN useradd -m -u 1200 -g dialout espDev diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 4b844f4..d98b747 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,35 +1,26 @@ { - "name": "ESP-IDF Dev Environment", - "image": "espressif/idf:release-v5.5", // Actualizado - - "customizations": { - "vscode": { - "settings": { - "terminal.integrated.defaultProfile.linux": "bash", - "idf.espIdfPath": "/opt/esp/idf", - "idf.toolsPath": "/opt/esp", - "idf.gitPath": "/usr/bin/git", - // TRUCO: Usar python directamente desde el path global del contenedor - // En la imagen oficial, el python correcto ya está en el PATH. - // Si la extensión pide ruta absoluta, usa esta genérica: - "idf.pythonBinPath": "/usr/bin/python3" - }, - "extensions": [ - "ms-vscode.cpptools", - "espressif.esp-idf-extension" - ] - } - }, - "runArgs": [ - "--privileged", - "-v", "/dev:/dev" - ], - "mounts": [ - "source=${localEnv:XDG_RUNTIME_DIR}/ssh-agent.socket,target=/tmp/ssh-agent.socket,type=bind" - ], - "remoteEnv": { - "SSH_AUTH_SOCK": "/tmp/ssh-agent.socket" - }, - - "remoteUser": "root" -} \ No newline at end of file + "name": "ESP-IDF Dev Environment", + "build": { + "dockerfile": "DockerFile" + }, + "customizations": { + "vscode": { + "settings": { + "terminal.integrated.defaultProfile.linux": "bash", + "idf.espIdfPath": "/opt/esp/idf", + "idf.toolsPath": "/opt/esp", + "idf.gitPath": "/usr/bin/git", + "idf.pythonBinPath": "/usr/bin/python3" + }, + "extensions": [ + "ms-vscode.cpptools", + "espressif.esp-idf-extension" + ] + } + }, + "runArgs": [ + "--privileged", + "-v", + "/dev:/dev" + ] +}