Overview
What a template pins, how the three visibility levels differ, and where templates live in the console
Create a template
Every field on the new-template form, what it accepts, and the equivalent API call
Launch modes
How ssh, jupyter, args and vm differ — base image requirements, published ports, and what runs at startup
Environment variables
Setting env on a template, how secret values are masked, and why the platform overlay always wins
Ports
Declaring container ports on a template, what labels mean, and how the Open button port is chosen
Private registries
Attaching registry credentials to a template, how they are stored, and what happens when the template is shared
On-start scripts
How onstart is delivered as SUPERHEAT_ONSTART, what that means for quoting and length, and a worked example
Share and duplicate
The hash_id share token, looking a template up by hash, duplicating one, and when the hash is re-minted
Base image
The Superheat base image — published tags, the full environment contract, and how to build your own image on it