TinyIIIF Server
Description
TinyIIIF is a small tinyhttp implementation of a node-iiif server. It is intended as a no-frills example that can also serve as a development server.
Usage
$ IIIF_IMAGE_PATH=/path/to/iiif/images node index.js
Serving IIIF images from /Users/mbk836/Workspace/repos/nulib/iiif-express on http://localhost:3000
Environment Variables
IIIF_IMAGE_PATH
: The base path where images to be served are stored
IMAGE_FILE_TEMPLATE
: The template string for translating an image ID into its path relative to IIIF_IMAGE_PATH
. (Default: {{id}}.tif
)
PORT
: The port the server should listen on (Default: 3000
)
Running in Docker
$ docker build -t tiny-iiif .
$ docker run -v /path/to/iiif/images:/data --publish 3000:3000 tiny-iiif
The IMAGE_FILE_TEMPLATE
can be specified by using Docker's -e
(or --env
) parameter:
$ docker run -e IMAGE_FILE_TEMPLATE={{id}}.jpg -v /path/to/iiif/images:/data -p 3000:3000 tiny-iiif
Docker Compose Example
---
version: "3.9"
services:
iiif:
build: .
ports:
- "3000:3000"
volumes:
- "/path/to/iiif/images:/data"
environment:
IMAGE_FILE_TEMPLATE: "{{id}}.pyramid.tif"