diff --git a/docker.go b/docker.go index 9a81b4d47..6db9f9bec 100644 --- a/docker.go +++ b/docker.go @@ -8,6 +8,7 @@ import( ) type DockerProvider struct { + Watch bool Endpoint string dockerClient *docker.Client } @@ -15,7 +16,9 @@ type DockerProvider struct { func (provider *DockerProvider) Provide(serviceChan chan<- *Service){ provider.dockerClient, _ = docker.NewClient(provider.Endpoint) dockerEvents := make(chan *docker.APIEvents) - provider.dockerClient.AddEventListener(dockerEvents) + if(provider.Watch) { + provider.dockerClient.AddEventListener(dockerEvents) + } go func() { for { event := <-dockerEvents diff --git a/file.go b/file.go index 125151a3b..a5fc63d97 100644 --- a/file.go +++ b/file.go @@ -10,6 +10,7 @@ import ( ) type FileProvider struct { + Watch bool Filename string } @@ -45,7 +46,9 @@ func (provider *FileProvider) Provide(serviceChan chan<- *Service){ } }() - err = watcher.Add(filepath.Dir(file.Name())) + if(provider.Watch){ + err = watcher.Add(filepath.Dir(file.Name())) + } if err != nil { log.Println(err) diff --git a/tortuous.toml b/tortuous.toml index d67ec90df..24b7b1efd 100644 --- a/tortuous.toml +++ b/tortuous.toml @@ -1,5 +1,7 @@ -#[docker] -#endpoint = "unix:///var/run/docker.sock" +[docker] +endpoint = "unix:///var/run/docker.sock" +watch = true -[file] -filename = "file.toml" \ No newline at end of file +#[file] +#filename = "file.toml" +#watch = true \ No newline at end of file