def supports_build_in_container(config):
def _key(c):<EOL><INDENT>return str(c.language) + str(c.dependency_manager) + str(c.application_framework)<EOL><DEDENT>unsupported = {<EOL>_key(DOTNET_CLIPACKAGE_CONFIG): "<STR_LIT>"<EOL>"<STR_LIT>"<EOL>"<STR_LIT>",<EOL>}<EOL>thiskey = _key(config)<EOL>if thiskey in unsupported:<EOL><INDENT>return False, unsupported[thiskey]<EOL><DEDENT>return True, None<EOL>
Given a workflow config, this method provides a boolean on whether the workflow can run within a container or not.

Parameters
----------
config namedtuple(Capability)
    Config specifying the particular build workflow

Returns
-------
tuple(bool, str)
    True, if this workflow can be built inside a container. False, along with a reason message if it cannot be.