Yocto/OpenEmbedded layer for declarative Podman container support with build-time image pulling and systemd Quadlet integration. meta-container-deploy provides BitBake classes and recipes to: 1. Pull container images at build time using skopeo-native and include them in the rootfs 2. Generate Podman Quadlet files (.container units) for declarative systemd service management 3. Define containers declaratively via YAML/JSON manifests or BitBake variables This enables reproducible, air-gapped container deployments for embedded Linux systems. Features: - Build-time container image pulling - Images are pulled during bitbake using skopeo-native - OCI format storage - Images stored in standard OCI layout for portability - Podman Quadlet integration - Modern declarative systemd container management - Pod support - Group containers into pods for shared network namespace and atomic lifecycle - Network definitions - Create named Podman networks via Quadlet .network files with configurable drivers, subnets, and options - Network aliases - DNS discovery within networks via --network-alias for container-to-container communication - Architecture mapping - Automatic TARGET_ARCH to OCI architecture conversion - Private registry support - Authentication via Docker config.json, custom TLS certificates - Dependency management - Container service ordering via systemd dependencies - Security options - Capabilities, security labels, read-only rootfs support - Image verification - Post-pull OCI structure validation (default) and optional pre-pull registry checks - SBOM/Provenance support - Automatic digest resolution with OCI labels extraction for Software Bill of Materials - Rootfs auto-expansion - Automatically expand root filesystem to full storage capacity on first boot (ideal for SD card deployments)

Git repository

https://github.com/technosec-dev/meta-container-deploy.git web repo

Last commit: 1 month, 2 weeks ago (scarthgap branch)

Maintainer

Dependencies

The meta-container-deploy layer depends upon:

Recipe name Version Description
container-import 1.0 Container image import service for preloaded OCI images
container-test-image 1.0 Test image for meta-container-deploy validation
containers-localconf 1.0 Container deployment from local.conf configuration
containers-manifest 1.0 Container deployment from manifest file
packagegroup-container-support 1.0 Container support packagegroup for Podman and Quadlet
packagegroup-containers-localconf 1.0 Container deployment via local.conf configuration
packagegroup-containers-manifest 1.0 Container deployment via YAML/JSON manifest file
rootfs-expand 1.0 Automatic root filesystem expansion on first boot
test-container 1.0 Test nginx container for layer validation
test-network 1.0 Test network for layer validation
test-pod 1.0 Test pod for layer validation
test-pod-nginx 1.0 Nginx container as test-pod member
test-pod-redis 1.0 Redis container as test-pod member