https://github.com/subdavis/umeta
https://github.com/subdavis/umeta
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/subdavis/umeta
- Owner: subdavis
- Created: 2020-02-05T13:19:41.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-02-20T04:30:41.000Z (over 6 years ago)
- Last Synced: 2024-06-11T23:38:54.868Z (about 2 years ago)
- Language: Python
- Size: 2.48 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

uMeta generates indexes and derived data (like thumbnails). It runs alongside **s3** or **minio** because the world already has enough filesystem abstractions. uMeta is not a fileserver.
## Concepts
Micrometa (uMeta) is a tool for building and managing derivative data like exif tags, thumbnails, and search indexes.
It uses **s3** or **minio** for storage and **elasticsearch** for index curation.
Its core philosophies are:
* Don't reinvent the wheel. s3, minio, and elasticsearch are already perfect.
* Data freedom first. Not all data interactions will happen through uMeta. That's OK.
* Data flexibility next. uMeta comes to your data. You don't bring your data to it.
* Low-cost abandonment. Decide you hate uMeta? You should be able to throw away your indices and move on to the next thing without complicated "export" procedures.
## Alternatives
* Nextcloud. Nextcloud doesn't like when you modify things directly on disk, it's slow, and upgrades are painful and often result in a broken deployment.
* filestash.app. Filestash is rigid, and generates derived data like thumbnails on the fly. This is a waste of time and bandwidth for slow-moving data archives, particularly when there isn't a fat pipe between the filestash deployment and your data. It also provides yet another abstraction over already abstract filesystems. Search is buggy.
## Environment Config
| variable | default | description |
|--------------|----------------------------|----------------------------|
| CONFIG_PATH | 'config/umeta.config.json' | path to configuration file |
| DATABASE_URI | 'sqlite:///test.db' | postgres database URI |