talawa-api
talawa-api copied to clipboard
Feature Request: Add MinIO Installation and Docker Support for Streamlined Object Storage Integration
Is your feature request related to a problem? Please describe.
Currently, we are using the code tree to store media files, which is limiting our scalability and flexibility. We are planning to upgrade our setup to use MinIO for storing files. This will provide a more robust and scalable object storage solution. However, we need to integrate MinIO into our system.
Describe the solution you'd like
Proposed enhancements to integrate MinIO into our API server environment:
- Docker Integration: Create a Docker configuration that integrates MinIO with our existing setup. This will ensure that the MinIO server runs seamlessly when Docker is started, allowing for consistent and reproducible environments.
- npm Script Integration: Add a new npm script to our project that starts the MinIO server alongside the API server. This will provide a way to run MinIO without Docker, catering to scenarios where Docker is not used.
Describe alternatives you've considered N/A
Approach to be followed (optional)
- Develop Docker configurations for MinIO and ensure integration with existing services.
- Create an npm script for running MinIO and the API server together.
- Update project documentation with detailed instructions for using MinIO with Docker and npm scripts.
Additional context N/A
Potential internship candidates Please read this if you are planning to apply for a Palisadoes Foundation internship https://github.com/PalisadoesFoundation/talawa/issues/359