Skip to main content

Container based mono repo builder.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

builderer-3.0.0.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

builderer-3.0.0-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file builderer-3.0.0.tar.gz.

File metadata

  • Download URL: builderer-3.0.0.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for builderer-3.0.0.tar.gz
Algorithm Hash digest
SHA256 c9a4f3d13f6616ee452623d79731a68d38a91bd667814309600650d7dcd2b596
MD5 92fa31401ee8a26667057031ec6748e6
BLAKE2b-256 a082856d5822e3969c87b80464e2c91bf4da558ad0ce844cd378cb8eef60de7e

See more details on using hashes here.

File details

Details for the file builderer-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: builderer-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for builderer-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 16f4fc0b79e958990fba43f1f323c16c5950789eabc3db4b1ff45e12f0e83036
MD5 39a68d3fd3227bc1d3991bba24588392
BLAKE2b-256 716a48796544d1c712e980cd395a065dd6613dde494e9e73404644b59e3bcb22

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page