fboaventura/dckr-cupsd
I needed a CUPS server to share my printer on my Home Network. Setting up old printers in new Macs posed a good challenge, and I don't have that much time to lose.
I already have a Kubernetes cluster running on my Raspberry Pi 4, so I decided to run CUPS in a container. I found this quick tutorial and copied the Dockerfile here to have the image in a place I can control.
docker build -t dckr-cupsd .
docker run -d --name cupsd -p 631:631 -v /var/run/dbus:/var/run/dbus -v /var/run/cups:/var/run/cups -v /var/log/cups:/var/log/cups -v /etc/cups:/etc/cups -v /etc/avahi/services:/etc/avahi/services dckr-cupsd
docker exec cupsd lpadmin -p <printer_name> -E -v <printer_uri> -m everywhere
docker exec cupsd lpadmin -x <printer_name>
docker exec cupsd lpstat -p -d
docker exec cupsd lp -d <printer_name> /usr/share/cups/data/testprint
docker exec cupsd lp -d <printer_name> <file>
docker exec cupsd lp -d <printer_name> -o <option>=<value> <file>
docker pull fboaventura/dckr-cupsd