Expose each resource connection information to the others through environment variables, so a polyglot developer never wires URLs by hand.
Scope
- Naming convention
LSH_<SERVICE>_<PROPERTY> documented and enforced (uppercase, snake case input normalised).
- Resolution of
${resources.<name>.<property>} against the runtime outputs of the dependency.
- Integration with the lifecycle manager so dependents observe the variables of their dependencies before starting.
- Escape semantics for literal
${ in user-provided values.
Acceptance criteria
Expose each resource connection information to the others through environment variables, so a polyglot developer never wires URLs by hand.
Scope
LSH_<SERVICE>_<PROPERTY>documented and enforced (uppercase, snake case input normalised).${resources.<name>.<property>}against the runtime outputs of the dependency.${in user-provided values.Acceptance criteria
docs/spec/manifest-v0.mddescribes the convention with examples.containerresource readsLSH_POSTGRES_URLproduced by apostgresresource and prints it to stdout.