SFS is a simple file storage system that uses MongoDB for data management and MinIO for file storage.
MongoDB acts as a database, centralizing and indexing all descriptive information on multimedia files and baskets, enabling efficient queries and structured organization of metadata.
At the same time, MinIO handles the physical storage of files, offering a high-performance, adaptable approach to multimedia content processing.
SFS is a RESTful API that allows users to upload, download, and delete files, as well as create, read, update, and delete. It also allows users to create, read, update, and delete baskets.
- Dockerfile: Docker and docker-compose
- MinIO: MinIO server
- MongoDB: MongoDB server
- Python: Python 3.8 or higher
- FastAPI: FastAPI
- Beanie-odm: Beanie-odm
- Poetry: Poetry
git clone https://github.com/flavien-hugs/unsta-sfs.git
cd unsta-sfs
cp .env.example .env
docker compose up -d or make run (if you have make installed)
http://localhost:9995/sfs/docs