This repository includes the EOEPCA Minio Bucket API component
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
- About the Project
- Getting Started
- Documentation
- Roadmap
- Contributing
- License
- Contact
- Acknowledgements
During workspace creation the workspace-api
needs to create an object storage bucket for the user. The method by which the bucket is created is a function of the hosting infrastructure object storage layer - i.e. there is no ‘common’ approach for the workspace-api
to perform the bucket creation.
In order to allow this bucket creation step to be customised by the platform integrator, the workspace-api
is configured with a webhook endpoint that is invoked to effect the bucket creation on behalf of the workspace-api
.
The Minio Bucket API provides an implementation of a Bucket Creation Webhook for a Minio S3 Object Storage backend. This is used as the default but should be replaced for a production deployment with an appropriate webhook to integrate with the object storage solution of the deployment environment.
- FastAPI
- Kubernetes Python API
The Minio Bucket API is deployed via the rm-minio-bucket-api helm chart from the EOEPCA Helm Chart Repository - ref. Helm Chart for the Minio Bucket API.
helm install --version 0.0.4 --values minio-bucket-api-values.yaml
--repo https://eoepca.github.io/helm-charts
rm-minio-bucket-api rm-minio-bucket-api
The component documentation can be found at https://deployment-guide.docs.eoepca.org/current/eoepca/workspace/#bucket-creation-webhook
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the Apache-2.0 License. See LICENSE
for more information.
Project Link: https://github.com/EOEPCA/rm-minio-bucket-api
- README.md is based on this template by Othneil Drew.