A docker image for CUPS geared towards exposing USB printers.
- multi-architecture:
- linux/amd64
- linux/arm64
- hardened:
- image runs read-only
- image runs with no capabilities
- process runs as a non-root user, disabled login, no shell
- lightweight
- based on our slim Debian Bookworm
- simple entrypoint script
- multi-stage build with
zero packagescups
,dbus
,avahi-daemon
,printer-driver-brlaser
installed in the runtime image
- observable
- healthcheck
- log to stdout
-
prometheus endpoint
You need to run this in host
or mac(or ip)vlan
networking (because of mDNS).
- Unclear if we need dbus or not. Too lazy to check.
See DEVELOP.md