Skip to content

digicademy/indexing-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Indexing Backend

Scope

This a is Docker container for generating the indexes for a digital resource, according to an indexing ontology. In order to provide fast generation of the indexes out of a digital resource, the goals of this container are: small size, and speed.

Architecture

For the small size goal

To have a small size of this container, the base image was choosen to be busybox:latest, which is about 2MB in size. The scratch image, which is much smaller, was not used, due to the fact that the continuous integration in GitLab needs a container having a Bourne shell program.

Also, the Rust modules were compiled with special flags, so that the executable size to be small.

For the speed goal

In order to achieve a high speed of procesing, all components are developed in Rust language but one, which is developed in C language.

??Also, all the components are united in a single Rust executable.

Components

The container provides the following modules:

Ideas

Resources

https://github.com/phusion/baseimage-docker

http://zderadicka.eu/static-build-of-rust-executables/

https://github.com/rust-cross/rust-musl-cross

SlimToolkit

muslrust

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published