code: def build(self):
      files = find_docker_files()
      n = len(files)
      if n == 0:
          raise RuntimeError(
              "No docker files found in current directory"
          )
  
      dockerfile = select_docker_file(files)
  
      cwd = os.path.basename(os.getcwd())
  
      # Use current dir as image base name
      image_base_name = cwd
      self.image_base_name = image_base_name
  
      sp.check_call(
          "docker build -f {} . -t {}".format(
              dockerfile, image_base_name
          ),
          shell=True,
      )
  
      self.image_name = "{}:latest".format(image_base_name)
  
      self.tag()
      self.push()
  
      return self.full_image_name
  
imports: import os
  import json
  import subprocess
  from pathlib import Path
  import click
  import fiber
  import fiber.core
  from fiber.core import ProcessStatus
label_desc: Use image node_id 3 for calling the DockerImageBuilder obj's underlying member method code with example usage: obj.build() and returns: self