Pull the project name from docker-compose labels, when available

This commit is contained in:
Pieter van de Bruggen 2019-07-03 16:58:42 -07:00
parent 277882e78b
commit b3422c87f4
3 changed files with 11 additions and 6 deletions

View file

@ -271,6 +271,7 @@ func (gui *Gui) Run() error {
gui.waitForIntro.Wait()
gui.goEvery(time.Millisecond*50, gui.renderAppStatus)
gui.goEvery(time.Millisecond*30, gui.reRenderMain)
gui.goEvery(time.Millisecond*100, gui.refreshProject)
gui.goEvery(time.Millisecond*100, gui.refreshContainersAndServices)
gui.goEvery(time.Millisecond*100, gui.refreshVolumes)
gui.goEvery(time.Millisecond*1000, gui.DockerCommand.UpdateContainerDetails)

View file

@ -31,11 +31,19 @@ func (gui *Gui) getProjectContextTitles() []string {
func (gui *Gui) refreshProject() error {
v := gui.getProjectView()
dirName := path.Base(gui.Config.ProjectDir)
projectName := path.Base(gui.Config.ProjectDir)
if gui.DockerCommand.InDockerComposeProject {
for _, service := range gui.DockerCommand.Services {
if service.Container != nil {
projectName = service.Container.Details.Config.Labels["com.docker.compose.project"]
break
}
}
}
gui.g.Update(func(*gocui.Gui) error {
v.Clear()
fmt.Fprint(v, dirName)
fmt.Fprint(v, projectName)
return nil
})

View file

@ -16,10 +16,6 @@ func (gui *Gui) refreshSidePanels(g *gocui.Gui) error {
return err
}
if err := gui.refreshProject(); err != nil {
return err
}
return nil
}