summaryrefslogtreecommitdiff
path: root/container/container.go
blob: 610fdbf9e0302d6363cef7c18f5b914aeb77ab4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package container

import (
	endure "github.com/roadrunner-server/endure/pkg/container"
)

// NewContainer creates endure container with all required options (based on container Config). Logger is nil by
// default.
func NewContainer(cfg Config) (*endure.Endure, error) {
	endureOptions := []endure.Options{
		endure.SetLogLevel(cfg.LogLevel),
		endure.GracefulShutdownTimeout(cfg.GracePeriod),
	}

	if cfg.PrintGraph {
		endureOptions = append(endureOptions, endure.Visualize(endure.StdOut, ""))
	}

	return endure.NewContainer(nil, endureOptions...)
}