forked from rancher/rancher-compose-executor
/
main.go
43 lines (36 loc) · 1.02 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package main
import (
"os"
log "github.com/Sirupsen/logrus"
"github.com/rancher/go-machine-service/events"
"github.com/rancher/rancher-compose-executor/handlers"
)
var (
GITCOMMIT = "HEAD"
)
func main() {
log.WithFields(log.Fields{
"gitcommit": GITCOMMIT,
}).Info("Starting rancher-compose-executor")
eventHandlers := map[string]events.EventHandler{
"environment.create": handlers.CreateEnvironment,
"ping": handlers.PingNoOp,
}
apiUrl := os.Getenv("CATTLE_URL")
accessKey := os.Getenv("CATTLE_ACCESS_KEY")
secretKey := os.Getenv("CATTLE_SECRET_KEY")
router, err := events.NewEventRouter("rancher-compose-executor", 2000, apiUrl, accessKey, secretKey, nil, eventHandlers, "environment", 10)
if err != nil {
log.WithFields(log.Fields{
"error": err,
}).Error("Unable to create event router")
} else {
err := router.Start(nil)
if err != nil {
log.WithFields(log.Fields{
"error": err,
}).Error("Unable to start event router")
}
}
log.Info("Exiting rancher-compose-executor")
}