class Kamal::Commands::Builder::Multiarch

def builder_name

def builder_name
  "kamal-#{config.service}-multiarch"
end

def create

def create
  docker :buildx, :create, "--use", "--name", builder_name
end

def info

def info
  combine \
    docker(:context, :ls),
    docker(:buildx, :ls)
end

def push

def push
  docker :buildx, :build,
    "--push",
    "--platform", "linux/amd64,linux/arm64",
    "--builder", builder_name,
    *build_options,
    build_context
end

def remove

def remove
  docker :buildx, :rm, builder_name
end