Files
printserver/openspec/changes/add-cups-printserver-container/proposal.md
T

1.2 KiB

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