znetwork/cups-avahi-airprint docker-image
Fork from quadportnick/docker-cups-airprint and chuckcharlie/docker-cups-airprint
This Ubuntu-based Docker image runs a CUPS instance that is meant as an AirPrint relay for printers that are already on the network but not AirPrint capable.
Included drivers HP, Samsung, Canon, Xerox, etc.
docker run --name airprint --restart unless-stopped --net host znetwork/synology-airprint:latest
sudo synosystemctl stop cupsd
sudo synosystemctl stop cups-lpd
sudo synosystemctl stop cups-service-handler
sudo synosystemctl disable cupsd
sudo synosystemctl disable cups-lpd
sudo synosystemctl disable cups-service-handler
- CUPS will be configurable at http://[host ip]:631 using the
admin/admin
. - Make sure you select
Share This Printer
when configuring the printer in CUPS. - After configuring your printer, you need to close the web browser for at least 60 seconds. CUPS will not write the config files until it detects the connection is closed for as long as a minute.
sudo synosystemctl start cupsd
sudo synosystemctl start cups-lpd
sudo synosystemctl start cups-service-handler
sudo synosystemctl enable cupsd
sudo synosystemctl enable cups-lpd
sudo synosystemctl enable cups-service-handler
/config
: where the persistent printer configs will be stored/services
: where the Avahi service files will be generated
CUPSADMIN
: the CUPS admin user you want created - default isadmin
if unspecifiedCUPSPASSWORD
: the password for the CUPS admin user - default isadmin
username if unspecified
- Must be run on host network. This is required to support multicasting which is needed for Airprint.
docker run --name cups --restart unless-stopped --net host\
-v <your services dir>:/services \
-v <your config dir>:/config \
-e CUPSADMIN="<username>" \
-e CUPSPASSWORD="<password>" \
znetwork/synology-airprint:latest