• Python-based Docker container builder.
  • Dynamically resolves and fetches software component dependencies to build Docker images.
  • Intended to serve as a low/zero cost tool for developers to convert existing software installs to more easily monitorable, scalable, and extensible docker-based installations.
  • Concept evaluated in a system-wide CIT test of an L3Harris hardware product.

L3Dockerize was an attempt at addressing the dependency isolation issues noted in BUpdate in a more direct manner. The goal was to create a tool to dynamically build Docker images from existing L3Harris service-oriented-architecture components, leveraging the L3Harris dependency management system to automatically build images with little to no user intervention. The containerized application images carry with them their individual dependencies, eliminating dependency conflict headaches in system integration. The tool is intended as a containerization adoption measure, allowing L3Harris to quickly leverage application level containerization and reap its benefits, with minimal the up-front training cost. The tool is written in Python, leveraging work done for BUpdate to perform its dependency resolution. The tool’s development is ongoing, with plans to extend its capabilities to support the Podman/Buildah ecosystem, as well as support for baseline Ivy manifests to ensure IPC middleware compatibility and efficient image layering.