39 lines
690 B
Markdown
39 lines
690 B
Markdown
# 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://printmaster.waw.hackerspace.pl/printers/DYMO_LabelWriter450',
|
|
},
|
|
...
|
|
]
|
|
}
|
|
```
|
|
|
|
|
|
```sh
|
|
PRINTSERVANT_CONFIG=$(cat dev-config.json) node index.js
|
|
```
|
|
|
|
or:
|
|
|
|
```sh
|
|
docker build -t printservant .
|
|
docker run --env PRINTSERVANT_CONFIG=$(cat dev-config.json) -it -p 3199:3199 printservant
|
|
```
|