in src/buildstream_plugins/sources/docker.py [0:0]
def configure(self, node):
# url is deprecated, but accept it as a valid key so that we can raise
# a nicer warning.
node.validate_keys(
Source.COMMON_CONFIG_KEYS + ["architecture", "registry-url", "image", "os", "ref", "track", "url"]
)
if "url" in node:
raise SourceError(
"{}: 'url' parameter is now deprecated, " "use 'registry-url' and 'image' instead.".format(self)
)
self.image = node.get_str("image")
self.original_registry_url = node.get_str("registry-url", _DOCKER_HUB_URL)
self.registry_url = self.translate_url(self.original_registry_url)
if "ref" in node:
self.digest = self._ref_to_digest(node.get_str("ref"))
else:
self.digest = None
self.tag = node.get_str("track", "") or None
self.architecture = node.get_str("architecture", "") or default_architecture()
self.os = node.get_str("os", "") or default_os()
if not (self.digest or self.tag):
raise SourceError("{}: Must specify either 'ref' or 'track' parameters".format(self))
self.client = DockerRegistryV2Client(self.registry_url)
self.manifest = None