gristlabs_grist-core/app
Alex Hall 4408315f2e (core) Add AzureExternalStorage
Summary:
Adds a new implementation of the interface ExternalStorage that works for Azure Blob Storage as an alternative to S3, for a specific self-hosting case.

Tweaks HostedStorageManager and ICreate to allow configuring different core implementations of ExternalStorage.

Followup tasks:

- Make this code available to self hosters, possibly by making it open source.
- Add an env var or other config option to specify the preferred type of storage. Currently using the var `AZURE_STORAGE_CONNECTION_STRING` to know how to connect to Azure when requested, but that choice still only lives in test code.

Test Plan: Generalized HostedStorageManager and ExternalStorage tests to test the new AzureExternalStorage alongside S3ExternalStorage. The HostedStorageManager tests also now test the 'cached' in-memory test storage in a way that's closer to the real storage methods.

Reviewers: paulfitz

Reviewed By: paulfitz

Differential Revision: https://phab.getgrist.com/D3413
2022-05-09 21:44:57 +02:00
..
client (core) Add attachment and data size usage 2022-05-04 13:46:55 -07:00
common (core) Add AzureExternalStorage 2022-05-09 21:44:57 +02:00
gen-server (core) Add flexibility to daily API usage limit 2022-04-28 16:22:18 +02:00
plugin (core) Improving custom widget API. Changing destroy function signature. 2022-05-05 16:34:26 +02:00
server (core) Add AzureExternalStorage 2022-05-09 21:44:57 +02:00
tsconfig.json (core) move home server into core 2020-07-21 20:39:10 -04:00