Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • funkwhale funkwhale
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 388
    • Issues 388
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 16
    • Merge requests 16
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • funkwhale
  • funkwhalefunkwhale
  • Issues
  • #810

Closed
Open
Created Apr 28, 2019 by Dag Stenstad@stenstad

Add support for Apache Libcloud as an Object Storage backend (Openstack Swift)

What is the problem you are facing?

Django Storages supports multiple backends to store objects (music) in an Object Storage. Currently only s3boto (Amazon S3 Compatible Object Storage) is implemented.

It's very easy to support multiple object storage backends, all that is required is adding requirements and adding logic to the config system.

What are the possible drawbacks or issues with the requested changes?

Adding support for more storage backends adds more requirements to the project, and grows the container/deployment size and complexity.

Context

  • https://django-storages.readthedocs.io/en/latest/backends/apache_libcloud.html
  • https://libcloud.readthedocs.io/en/latest/_modules/libcloud/common/openstack.html
  • https://libcloud.readthedocs.io/en/latest/storage/examples.html
Assignee
Assign to
Time tracking