builderer builds docker based projects both in ci/cd and locally omitting endless configuration and the need to restart ci/cd pipelines to get a running build.
Features
- Build steps – build, tag, push, pull and forward container images.
- Custom steps – run arbitrary commands as build or post steps when the built-in steps aren't enough.
- Parallel execution – run steps concurrently;
num_parallel/max_parallelaccept a number,cores, orall. - Step selection – give steps an
idand choose what runs with--skip/--only. - docker & podman backends.
- Editor support – a published JSON schema for
.builderer.yml. - CI- & local-friendly – graceful
Ctrl-C,--simulate, and--verboseoutput.
Help
See documentation for help.
Installation
pip install builderer
Example
Create .builderer.yml at the root of your project:
steps:
- type: build_images
directories:
- database
- frontend
- backend
Run the configuration.
$ builderer
Building image: database
Building image: frontend
Building image: backend
Pushing image: backend
Pushing image: frontend
Pushing image: database
Further configuration can be supplied via command line or in .builderer.yml.
See builderer --help and docs to learn more.
Changelog
Interested in what's new? Take a look at the Changelog!
License
This project is licensed under the terms of the MIT license.
Metadata
Release files for builderer 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| builderer-3.0.0.tar.gz | 26.8 kB | Without provenance | Details for builderer-3.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| builderer-3.0.0-py3-none-any.whl | Python 3 | none | any | Details for builderer-3.0.0-py3-none-any.whl |
Total release size: 42.3 kB
Release files / builderer-3.0.0.tar.gz
| Download URL | builderer-3.0.0.tar.gz |
|---|---|
| Size | 26.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c9a4f3d13f6616ee452623d79731a68d38a91bd667814309600650d7dcd2b596
|
|
BLAKE2b-256 checksum How to use checksums |
a082856d5822e3969c87b80464e2c91bf4da558ad0ce844cd378cb8eef60de7e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / builderer-3.0.0-py3-none-any.whl
| Download URL | builderer-3.0.0-py3-none-any.whl |
|---|---|
| Size | 15.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
16f4fc0b79e958990fba43f1f323c16c5950789eabc3db4b1ff45e12f0e83036
|
|
BLAKE2b-256 checksum How to use checksums |
716a48796544d1c712e980cd395a065dd6613dde494e9e73404644b59e3bcb22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Security for builderer 3.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.