A customizable VS Code dev container environment based on Debian 12 (Bookworm). Designed for robotics and embedded development with modular feature support.
-
Initialize Environment: Set your project name (required by
devcontainer.json):export PROJECT_NAME="my-project"
-
Configure User: Sync host user permissions to the container:
./scripts/set_profile.bash
-
Launch: Open this folder in VS Code and run Dev Containers: Reopen in Container.
- Core: Debian Bookworm Slim with
build-essential,git,vim, andopenssh-server. - Orchestration: Uses
docker-composeto mount the workspace and handle networking. - Features: Modular install scripts located in
.devcontainer/features/. Uncomment required languages (Rust, Python, C++, ROS, etc.) in.devcontainer/devcontainer.jsonto enable them.
Dockerfile: Base image setup.docker-compose.yaml: Defines services and volume mounts.devcontainer.json: VS Code settings, extensions, and feature toggles.