B19 base-image integration for the M6E Makefile framework
- Shell 88%
- Makefile 12%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| base | ||
| docs | ||
| goals | ||
| images | ||
| LICENSES | ||
| scaffold | ||
| scripts | ||
| tools | ||
| traits | ||
| vulnerabilities | ||
| workflow | ||
| autoload-40.mk | ||
| ci.yaml | ||
| CITATION.cff | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| conventions.yaml | ||
| initialize.mk | ||
| lefthook.yaml | ||
| LICENSE | ||
| projectfile.yaml | ||
| README.md | ||
| SECURITY.md | ||
| SUPPORT.md | ||
M6E/B19 Library
B19 base-image integration for the M6E Makefile framework
Usage
Build a derivative on a b19 base image — every stage runs its hooks through build-stage:
FROM b19/go:latest AS build
RUN build-stage compile-go
FROM b19/ubuntu/resolute:latest
COPY --from=build /export /
RUN build-stage base
COPY .container/user/ /
RUN build-stage user
Add a build hook by dropping an executable — say hello-world.sh — into .container/user/build.d/user/post/; build-stage user runs it during the build.
Or scaffold a full derivative project in one step: b19/scripts/scaffold.sh --namespace <ns> --project <name> --base b19/<image>.
Policies
License
This project is licensed under MIT — see the LICENSE file for details.
Generated from projectfile (learn how)