get.porter.sh/porter@v1.3.0/cmd/agent/main.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"os"
     6  
     7  	"get.porter.sh/porter/pkg/agent"
     8  )
     9  
    10  // The porter agent wraps the porter cli,
    11  // handling copying config files from a mounted
    12  // volume into PORTER_HOME
    13  func main() {
    14  	porterHome := os.Getenv("PORTER_HOME")
    15  	if porterHome == "" {
    16  		porterHome = "/app/.porter"
    17  	}
    18  	porterConfig := os.Getenv("PORTER_CONFIG")
    19  	if porterConfig == "" {
    20  		porterConfig = "/porter-config"
    21  	}
    22  	err, run := agent.Execute(os.Args[1:], porterHome, porterConfig)
    23  	if err != nil {
    24  		if !run {
    25  			fmt.Fprintln(os.Stderr, err)
    26  		}
    27  
    28  		os.Exit(1)
    29  	}
    30  }