def up(*services,
           abort_on_container_exit: false,
           detached: false, timeout: 10, build: false,
           exit_code_from: nil,
           no_build: false, no_deps: false, no_start: false)
      o = opts(
               abort_on_container_exit: [abort_on_container_exit, false],
               d: [detached, false],
               timeout: [timeout, 10],
               build: [build, false],
               exit_code_from: [exit_code_from, nil],
               no_build: [no_build, false],
               no_deps: [no_deps, false],
               no_start: [no_start, false]
      )
      run!('up', o, services)
      true
    end
def up(*services,
           abort_on_container_exit: false,
           detached: false, timeout: 10, build: false,
           exit_code_from: nil,
           no_build: false, no_deps: false, no_start: false)
      o = opts(
               abort_on_container_exit: [abort_on_container_exit, false],
               d: [detached, false],
               timeout: [timeout, 10],
               build: [build, false],
               exit_code_from: [exit_code_from, nil],
               no_build: [no_build, false],
               no_deps: [no_deps, false],
               no_start: [no_start, false]
      )
      run!('up', o, services)
      true
    end
Idempotently up the given services in the project.
 @param [Array] services list of String service names to run
 @param [Boolean] detached if true, to start services in the background;
   otherwise, monitor logs in the foreground and shutdown on Ctrl+C
 @param [Integer] timeout how long to wait for each service to start
 @param [Boolean] build if true, build images before starting containers
 @param [Boolean] no_build if true, don't build images, even if they're
   missing
 @param [Boolean] no_deps if true, just run specified services without
   running the services that they depend on
 @return [true] always returns true
 @raise [Error] if command fails