# Containerization

Record: `arch:containerization`
Kind: mechanism
Layer: [Resource Core](https://banes-lab.com/records/layer/resource-core.md)
Severity: contextual
Scope: application, runtime, deployment
Canonical: https://banes-lab.com/ontology#arch-containerization

## Repair

- Refactored by: Add Containerfile, Externalize Runtime Dependencies
- Detected by: manual host setup requirements
- Violated by: undeclared host dependency
- Measured by: image reproducibility
- Enforced by: image scans, build pipeline

## requires

- [Image Definition](https://banes-lab.com/records/lex/image-definition.md)
- [Externalized Config](https://banes-lab.com/records/lex/externalized-config.md)

## reinforces

- [Portability](https://banes-lab.com/records/arch/portability.md)
- [Environment Parity](https://banes-lab.com/records/arch/environment-parity.md)

## enables

- [Repeatable Runtime Packaging](https://banes-lab.com/records/lex/repeatable-runtime-packaging.md)

## conflicts-with

- [Host-Coupled Deployment](https://banes-lab.com/records/lex/host-coupled-deployment.md)

## tensions-with

- [Image Complexity](https://banes-lab.com/records/lex/image-complexity.md)

## tensions

- [Containerization Image Complexity](https://banes-lab.com/records/tension/containerization-image-complexity.md)
