Create a storage provider class that can be used by Sonador for GCP (GCS)
GCP is an important platform for Sonador. The current deployment profiles used by Sonador are for AWS/S3 and MinIO, however. A storage provider for GCS needs to be incorporated so that it is possible to deploy Sonador web application instances to GCP.
The Django Storages provides a GCS compatible storage plugin that could be extended to meet the needs for Sonador.
Development tasks:
-
Subclass the Django Storages plugin so that it can be used within Sonador -
Create a section in sonador.settings.production
for GCS credentials and validation logic -
Add an example GCS storage section to the sample site config -
Create a documentation page in the Sonador wiki describing the cloud storage classes and their options. Documentation should cover all storage plugins, not just GCS.