def configure()

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