code: def create_build_context(image, inputs, wdir):
      
      assert os.path.isabs(wdir)
  
      dockerlines = ["FROM %s" % image,
                      "RUN mkdir -p %s" % wdir]
      build_context = {}
  
      # This loop creates a Build Context for building the provisioned image
      # We create a tar archive to be added to the root of the image filesystem
      if inputs:
          dockerlines.append('COPY root /')
          for ifile, (path, obj) in enumerate(inputs.items()):
              if not os.path.isabs(path):
                  path = os.path.join(wdir, path)
              assert path[0] == '/'
              build_context['root' + path] = obj
  
      dockerstring = '\n'.join(dockerlines)
      build_context['Dockerfile'] = pyccc.BytesContainer(dockerstring.encode('utf-8'))
      return build_context
docs: Creates a tar archive with a dockerfile and a directory called "inputs"
      The Dockerfile will copy the "inputs" directory to the chosen working directory