diff --git a/Dockerfile b/Dockerfile index 339bd58..b18a854 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,7 @@ FROM alpine:latest +RUN mkdir /config + WORKDIR /root/ # Copy the compiled binary from the builder stage diff --git a/main.go b/main.go index 1a194d0..1fefdde 100644 --- a/main.go +++ b/main.go @@ -5,12 +5,12 @@ import ( "fmt" "os" - "manage-servers/server-actions" + serveractions "manage-servers/server-actions" "manage-servers/webserver" ) func main() { - servers, err := loadServers("servers.json") + servers, err := loadServers("./config/servers.json") if err != nil { fmt.Printf("Error loading servers: %v\n", err) return @@ -74,16 +74,17 @@ func printUsage() { } func loadServers(filename string) ([]serveractions.Server, error) { + var servers []serveractions.Server + file, err := os.ReadFile(filename) if err != nil { - return nil, err - } + fmt.Println("No servers configuration found, please create a servers.json file in the config folder.") + } else { - var servers []serveractions.Server err = json.Unmarshal(file, &servers) if err != nil { return nil, err - } + }} return servers, nil }