fboaventura / dckr-cupsd

CUPS server on Docker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GitHub license FOSSA Status DockerPulls DockerPulls GitHub forks GitHub stars GitHub issues dockeri.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

About

CUPS server on Docker


Languages

Language:Makefile 40.8%Language:Dockerfile 35.3%Language:Shell 23.8%