# Proposal ## Why Provide a Podman container that runs CUPS and shares the Brother HL-4150CDN network printer as an AirPrint and IPP printer. Clients should be able to print without installing local printer drivers. ## What Changes - Create a Containerfile for Podman (based on a Linux distro that supports CUPS and 32-bit binaries) - Extract and install Brother driver files (from `assets/Brother HL-4150CDN/` - local .deb packages: `hl4150cdnlpr` and `hl4150cdncupswrapper`) needed for HL-4150CDN - Configure CUPS to run in the container and share the network printer - Enable mDNS/Avahi for AirPrint discovery - Provide minimal runtime configuration (ports 631, 5353/udp) and documentation for running with podman - Handle 32-bit dependencies required by Brother i386 binaries ## Capabilities ### New Capabilities - `printserver/cups`: Containerized CUPS print server with AirPrint/IPP sharing and Brother HL-4150CDN driver support ### Modified Capabilities None ## Impact - New Containerfile (and possibly supporting files) in repository root - Uses Brother driver artifacts in `assets/Brother HL-4150CDN/` - Runtime ports: CUPS (631), mDNS (5353/udp) for AirPrint - Depends on Avahi/DBus, CUPS, and 32-bit compatibility libs for Brother binaries