HTTP to IPP proxy, a.k.a. Rube Goldberg printing microservice
 
 
Go to file
radex 8c8cea6eb6
Add multi-printer support, change API
2024-02-01 15:38:03 +01:00
patches Add some debug stuff etc 2024-01-31 21:46:16 +01:00
.gitignore Initial commit 2024-01-31 20:03:18 +01:00
Dockerfile Add some debug stuff etc 2024-01-31 21:46:16 +01:00
README.md Add multi-printer support, change API 2024-02-01 15:38:03 +01:00
index.js Add multi-printer support, change API 2024-02-01 15:38:03 +01:00
package-lock.json Add multi-printer support, change API 2024-02-01 15:38:03 +01:00
package.json Add multi-printer support, change API 2024-02-01 15:38:03 +01:00

README.md

Printservant

HTTP to IPP proxy, a.k.a. HSWAW Rube Goldberg printing microservice.

Usage

GET / to see available API routes

Quick start

Configuration available:

PRINTSERVANT_PORT - Port (default: 3199)
PRINTSERVANT_CONFIG - JSON config, like so:
  {
    printers: [
      {
        name: 'DYMO_LabelWriter450',
        aliases: ['dymo', 'label'],
        ipp_url: 'ipp://$SECRET@printmaster.waw.hackerspace.pl/printers/DYMO_LabelWriter450',
      },
      ...
    ]
  }
PRINTSERVANT_SECRET - Optional, used to substitute $SECRET in printer configs' ipp_urls
PRINTSERVANT_CONFIG='{"printers":[{"name":"DYMO_LabelWriter450","aliases":["dymo"],"ipp_url":"ipp://printmaster.local:631/printers/DYMO_LabelWriter450"}]}' node index.js

or:

docker build -t printservant .
docker run --env PRINTSERVANT_CONFIG='... put config here ...' -it -p 3199:3199 printservant