mirror of
https://git.numenor-labs.us/dsfx.git
synced 2025-04-29 16:20:34 +00:00
32 lines
695 B
Go
32 lines
695 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"log/slog"
|
|
|
|
"koti.casa/numenor-labs/dsfx/internal/lib/disk"
|
|
"koti.casa/numenor-labs/dsfx/internal/lib/system"
|
|
"koti.casa/numenor-labs/dsfx/internal/peer/node"
|
|
|
|
"koti.casa/numenor-labs/dsfx/internal/lib/storage/scoped"
|
|
)
|
|
|
|
func main() {
|
|
ctx := context.Background()
|
|
|
|
sys := system.Default()
|
|
|
|
configDir := sys.GetEnv("DSFXNODE_CONFIG_DIR")
|
|
if configDir == "" {
|
|
configDir = "/etc/dsfxnode/config"
|
|
}
|
|
configScope := scoped.New(disk.Default(), configDir)
|
|
|
|
err := node.New(configScope, sys).Run(ctx)
|
|
if err != nil {
|
|
// Log the error and exit with a non-zero status code.
|
|
slog.Error("Error running dsfxnode", slog.Any("error", err))
|
|
sys.Exit(1)
|
|
}
|
|
}
|