38 lines
553 B
Go
38 lines
553 B
Go
package server
|
|
|
|
import (
|
|
"bufio"
|
|
"log"
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
func getServerName(dir string) string {
|
|
if err := os.Chdir(dir); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
|
|
file, err := os.Open("docker-compose.yml")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer file.Close()
|
|
|
|
scanner := bufio.NewScanner(file)
|
|
|
|
name := dir
|
|
for scanner.Scan() {
|
|
txt := scanner.Text()
|
|
txt = strings.TrimSpace(txt)
|
|
s, found := strings.CutPrefix(txt, "container_name: ")
|
|
if found {
|
|
name = s
|
|
}
|
|
}
|
|
|
|
if err := scanner.Err(); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
return name
|
|
}
|