mirror of
https://github.com/quay/quay.git
synced 2026-01-26 06:21:37 +03:00
* storage: Add MultiCDN storage provider (PROJQUAY-5048)
This storage provider can route to different underlying sub-providers
based on a critiera. Currently supported filters are source_ip and
namespace.
Example Config:
- MultiCDNStorage
- providers:
TargetName1:
- ProviderName1
- porviderConfig1
Targetname2:
- ProviderName2
- ProviderConfig2
default_provider: TargetName1
rules:
- namespace: test
continent: APAC
target: TargetName2
10 lines
354 B
Python
10 lines
354 B
Python
from util.ipresolver import NoopIPResolver
|
|
|
|
|
|
class StorageContext(object):
|
|
def __init__(self, location, chunk_cleanup_queue, config_provider, ip_resolver):
|
|
self.location = location
|
|
self.chunk_cleanup_queue = chunk_cleanup_queue
|
|
self.config_provider = config_provider
|
|
self.ip_resolver = ip_resolver or NoopIPResolver()
|