A brief directory note: scripts/install/ holds operator-side PowerShell scripts that the /install configurator serves at GET /install/scripts/:name (backend/src/routes/install.ts), filename-validated against ^[a-z][a-z0-9-]+\.ps1$ and streamed as text/plain. Operators run them on their own workstation under their own az login to do work the Container App's Managed Identity cannot — Entra app registration, Azure OpenAI provisioning, deployer role assignments. The directory is optional: if absent, the configurator's "Download script" buttons disappear and the rest keeps working. Read to understand what the scripts/install/ directory is for and how the configurator exposes its scripts.
scripts/install
This directory is for operator-side PowerShell scripts that the
/install configurator route serves at request time via
GET /install/scripts/:name (see backend/src/routes/install.ts).
What goes here
PowerShell .ps1 files with names matching ^[a-z][a-z0-9-]+\.ps1$.
Operators run these on their own workstation (with their own
az login) to do work the Container App's Managed Identity cannot do
— typical examples: Entra app registration, Azure OpenAI provisioning,
role assignments to the deployer.
The route streams them as text/plain for download. The directory
itself is optional — when absent, the install configurator's
"Download script" buttons disappear and the rest of the configurator
continues to work.