How philips-software/amp-devcontainer works
amp-devcontainer provides multi-platform development container images and project templates for C++, embedded C++, Rust, embedded Rust, and documentation work. The main workflow is for a developer to choose a template, open it in VS Code or Codespaces, and work inside the configured container. The README documents the flavor capabilities and shared base; implementation details beyond the listed configuration and Dockerfile paths are not inferred from the sampled source.
Main entry points: base/Dockerfile Base image · cpp/Dockerfile C++ image · devcontainer.json C++ configuration · embedded-cpp Embedded C++ image
Components 20
Shared foundation
- Base image
.devcontainer/base/Dockerfile - Base configuration
.devcontainer/base/devcontainer.json
C++ flavors
- C++ image
.devcontainer/cpp/Dockerfile - C++ configuration
.devcontainer/cpp/devcontainer.json - C++ template
templates/cpp/devcontainer-template.json - Embedded C++ image
.devcontainer/embedded-cpp - Embedded C++ configuration
.devcontainer/embedded-cpp/devcontainer.json - Embedded C++ template
templates/embedded-cpp/devcontainer-template.json
Rust flavors
- Rust image
.devcontainer/rust/Dockerfile - Rust configuration
.devcontainer/rust/devcontainer.json - Rust template
templates/rust/devcontainer-template.json - Embedded Rust image
.devcontainer/embedded-rust - Embedded Rust configuration
.devcontainer/embedded-rust/devcontainer.json - Embedded Rust template
templates/embedded-rust/devcontainer-template.json
Documentation flavor
- Docs image
.devcontainer/docs/Dockerfile - Docs configuration
.devcontainer/docs/devcontainer.json - Docs template
Other components
- Developer
- VS Code / Codespaces
- OCI container runtime
Connections 22
- Developer → VS Code / Codespaces: opens project
- VS Code / Codespaces → C++ configuration: loads config
- VS Code / Codespaces → Embedded C++ configuration: loads config
- VS Code / Codespaces → Rust configuration: loads config
- VS Code / Codespaces → Embedded Rust configuration: loads config
- VS Code / Codespaces → Docs configuration: loads config
- Base configuration → Base image: configures
- C++ configuration → C++ image: configures
- Embedded C++ configuration → Embedded C++ image: configures
- Rust configuration → Rust image: configures
- Embedded Rust configuration → Embedded Rust image: configures
- Docs configuration → Docs image: configures
- Base image → OCI container runtime: runs in
- C++ image → OCI container runtime: runs in
- Embedded C++ image → OCI container runtime: runs in
- Rust image → OCI container runtime: runs in
- Embedded Rust image → OCI container runtime: runs in
- Docs image → OCI container runtime: runs in
- Developer → C++ template: chooses template
- Developer → Embedded C++ template: chooses template
- Developer → Rust template: chooses template
- Developer → Embedded Rust template: chooses template