package main import ( "log" "net/http" "os" "github.com/brasse-b/archivum/internal/config" "github.com/brasse-b/archivum/internal/graph" ) func main() { cfg, err := config.Load(configPath()) if err != nil { log.Fatalf("failed to load config: %v", err) } srv := graph.NewServer(cfg) log.Printf("Archivum listening on %s", cfg.ListenAddr) if err := http.ListenAndServe(cfg.ListenAddr, srv); err != nil { log.Fatal(err) } } func configPath() string { if p := os.Getenv("DOCKER_PATH"); p != "" { return p + "/config/config.json" } return "config.json" }