Monorepos often keep a directory of per-service manifests (one YAML per service: name, image repo, dockerfile, build project/target, source paths). We hand-wrote a generator to turn those into .stevedore.yaml; it should be first-class.
Proposal: stevedore init --from services --dir .platform/services (or similar) that reads a services directory and scaffolds one image per service — mapping name→id, image→repositories, dockerfile/target, an optional build arg (project), and sourcePaths→paths. Complements the existing --from goreleaser|bake.
- Field mapping should be configurable (the manifest schema varies by org).
- Emit block-style YAML.
Monorepos often keep a directory of per-service manifests (one YAML per service: name, image repo, dockerfile, build project/target, source paths). We hand-wrote a generator to turn those into
.stevedore.yaml; it should be first-class.Proposal:
stevedore init --from services --dir .platform/services(or similar) that reads a services directory and scaffolds one image per service — mapping name→id, image→repositories, dockerfile/target, an optional build arg (project), andsourcePaths→paths. Complements the existing--from goreleaser|bake.