Sequencing server for hilbert-gallery.
This is a server process that executes a Hilbert Gallery timeline controlling the global timing. It is designed to be used with the hilbert-gallery app.
The Lively Exhibition system allows fast and dynamic curation of exhibitions from videos and photos donated to a museum by their community. Museum staff can easily assemble an exhibition by selecting images from the system’s collection and placing them on different screens in the space.
The system empowers the museum community to participate in the creation of exhibitions. They can donate images easily through a website, even from their phones during a visit.
The project was developed for an installation at the Fasnachtsmuseum Schloss Langenstein.
This package is part of the project museum4punkt0 - Digital Strategies for the Museum of the Future, sub-project Kulturgut Fastnacht digital (Lively Exhibition). The project museum4punkt0 is funded by the Federal Government Commissioner for Culture and the Media in accordance with a resolution issued by the German Bundestag (Parliament of the Federal Republic of Germany). Further information: www.museum4punkt0.de
See the full installation instructions within hilbert-gallery
system in the
hilbert-gallery repository.
Run
npm install
from the root directory of the project.
Run
npm start
from the root directory of the project.
Requires node.js and npm (version 12 or higher).
The server accepts settings through the following environment variables:
PORT
(default:4123
): The port to listen on.API_KEYS
(required): A list of API keys that this server will accept to authenticate requests.HILBERT_GALLERY_API_URL
(default:http://localhost
): The URL of thehilbert-gallery
server.HILBERT_GALLERY_API_KEY
(required): The key to authenticate with thehilbert-gallery
API.
It's possible to create .env
file in the root directory of the project and set the variables there.
The server accepts requests only from clients that provide a valid API key. The API keys are configured through the API_KEYS environment variable.
To generate random API keys, you can use the following command:
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
See ARCHITECTURE.md.
Developed by Eric Londaits [email protected] for IMAGINARY gGmbH.
Copyright © 2022 IMAGINARY gGmbH
Licensed under the MIT license (see the LICENSE
file).