This folder contains repository-based Dev Box customizations:
- user customizations (persona apps)
- team customization (developer Dev Drive as system task)
These files must be available in a remote repo configured as a Dev Box catalog. For this project use:
https://github.com/Rothgnaar/azure-devbox-CB
Canonical config:
customizations/repository-config.yaml
Workloads:
- Repository mode default:
customizations/workload.yaml - Standard user:
customizations/workloads/standard-user.yaml - Developer:
customizations/workloads/developer.yaml
Installed apps:
standard-user: Teams, OneDrive, Edge, 7-Zipdeveloper: Teams, OneDrive, Edge, 7-Zip, Git, VS Code, Azure CLI, Bicep, Node.js LTS, .NET SDK 8, Python 3.12
Image definition:
customizations/team/developer/imagedefinition.yaml
This file runs create-dev-drive in tasks (system context), so developers can remain standard users.
Assign this image definition only to developer pools.
Pool binding in this repo uses image definition reference:
- Catalog name:
azure-devbox-cb - Image definition name:
developer-team - Image ID pattern:
/subscriptions/<sub>/resourceGroups/<devcenter-rg>/providers/Microsoft.DevCenter/projects/<project>/images/~Catalog~azure-devbox-cb~developer-team
Task definitions are in customizations/tasks/ and are reused by both user and team customization flows.
The create-dev-drive task requires elevated context and should be executed through team customizations.