fboaventura/dckr-cupsd

By fboaventura

Updated almost 2 years ago

Image

204

GitHub licenseFOSSA StatusDockerPullsDockerPullsGitHub forksGitHub starsGitHub issuesdockeri.co

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.

Usage

Build the image
docker build -t dckr-cupsd .
Run the container
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
Add a printer
docker exec cupsd lpadmin -p <printer_name> -E -v <printer_uri> -m everywhere
Remove a printer
docker exec cupsd lpadmin -x <printer_name>
List printers
docker exec cupsd lpstat -p -d
Print a test page
docker exec cupsd lp -d <printer_name> /usr/share/cups/data/testprint
Print a file
docker exec cupsd lp -d <printer_name> <file>
Print a file with options
docker exec cupsd lp -d <printer_name> -o <option>=<value> <file>

Changelog

v1.0.0 - 2023.03.14

  • Initial release
  • CUPS 2.3.3

Docker Pull Command

docker pull fboaventura/dckr-cupsd