Skip to content

Latest commit

 

History

History
 
 

run

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

micro run

The micro run command manages the lifecycle of a microservice. It fetches the source, builds a binary and executes it. It's a simple tool which can be used for local development. If no arguments are specified micro run operates as a service which can manage other services.

Note: The default runtime (Go) requires the Go binary in PATH and GOPATH to be set.

Overview

Run

micro run github.com/service/foo

Status

micro run -s github.com/service/foo

Kill

micro run -k github.com/service/foo

Run service manager

micro run

Defer run to service manager

micro run -x github.com/service/foo

Run and restart on death

micro run -r github.com/service/foo

Run and update source on fetch

micro run -u github.com/service/foo

Usage

NAME:
   micro run - Run the micro runtime

USAGE:
   micro run [command options] [arguments...]

OPTIONS:
   -k	Kill service
   -r	Restart if dies. Default: false
   -u	Update the source. Default: false
   -x	Defer run to service. Default: false
   -s	Get service status
   

TODO

  • Accept args and env vars to service
  • Add Service interface to go-run
  • Support configurable runtimes beyond Go
  • Rebuild with plugins
  • Daemonization?
  • Watch memory consumption and kill?
  • Chroot the process?