Synapse storage provider to fetch and store media in Amazon S3
Find a file
Erik Johnston 4a1356c0b2 Correctly catch 404 errors
The docs are super unclear on how one should catch a missing file
exception, but empirically this should catch the errors we're seeing.
2018-03-14 12:09:41 +00:00
.gitignore Initial commit 2018-02-07 11:13:13 +00:00
LICENSE Initial commit 2018-02-07 11:13:13 +00:00
README.md Add README 2018-02-13 13:57:56 +00:00
s3_storage_provider.py Correctly catch 404 errors 2018-03-14 12:09:41 +00:00

Synapse S3 Storage Provider

This module can be used by synapse as a storage provider, allowing it to fetch and store media in Amazon S3.

Usage

The s3_storage_provider.py should be on the PYTHONPATH when starting synapse.

Example of entry in synapse config:

media_storage_providers:
- module: s3_storage_provider.S3StorageProviderBackend
  store_local: True
  store_remote: True
  store_synchronous: True
  config:
    bucket: <S3_BUCKET_NAME>

This module uses boto3, and so the credentials should be specified as described here.