Skip to main content

builderer

Container based mono repo builder

PyPI - License

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_parallel accept a number, cores, or all.
  • Step selection – give steps an id and 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 --verbose output.

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)

Source distribution for builderer 3.0.0
File Size Uploaded
builderer-3.0.0.tar.gz 26.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for builderer 3.0.0
File Interpreter ABI Platform
builderer-3.0.0-py3-none-any.whl Python 3 none any Details

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

Release history Release notifications | RSS feed

This release

3.0.0 This release

2 release files

2.0.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page