Skip to content

mnylc/Crayfish

 
 

Repository files navigation

Crayfish Crayfish

Minimum PHP Version Build Status Contribution Guidelines LICENSE codecov

A collection of Islandora CLAW microservices, lovingly known as Crayfish. Some of the microservices are built specifically for use with a Fedora Repository and API-X, while others are just for general use within CLAW.

Requirements

The minimum requirements for any microservice are

Many microservices have extra installation requirements. Please see the README of each microservice for additional details.

Services

Crayfish contains the following services

  • Hypercube: Tesseract as a microservice
  • Gemini: A path mapping micro service to align resources in Drupal and Fedora.
  • Houdini: Imagemagick as a microservice

See the individual services for more information on their endpoints.

Security

Crayfish microservices use JWTs to handle authentication like the rest of the Islandora CLAW. It is disabled by default. To enable, set security enabled to true in cfg/cfg.php for any microservice. You can also set the path to an xml configuration file for security a la Syn with the security config parameter.

Development

If you would like to contribute, please get involved by attending our weekly Tech Call. We love to hear from you!

If you would like to contribute code to the project, you need to be covered by an Islandora Foundation Contributor License Agreement or Corporate Contributor License Agreement. Please see the Contributors pages on Islandora.ca for more information.

Sponsors

  • UPEI
  • discoverygarden inc.
  • LYRASIS
  • McMaster University
  • University of Limerick
  • York University
  • University of Manitoba
  • Simon Fraser University
  • PALS
  • American Philosophical Society
  • common media inc.

Maintainers

License

MIT

About

A collection of Islandora CLAW microservices, lovingly known as Crayfish.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%