From b381d298c94a7e4a4bdd59f8da4cac74b97c3f2c Mon Sep 17 00:00:00 2001 From: Julian Hurst Date: Mon, 9 Feb 2026 16:04:47 +0100 Subject: Add environment variable to set services path Adds the FARSIDE_SERVICES_DIR environment variable to set the folder to create/read the services.json file from. --- services/services.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/services/services.go b/services/services.go index 8766a3d..1f8d03a 100644 --- a/services/services.go +++ b/services/services.go @@ -5,6 +5,7 @@ import ( "io" "net/http" "os" + "path/filepath" ) var ( @@ -34,16 +35,19 @@ func GetServicesFileName() string { cloudflareEnabled = true } - serviceJSON := noCFServicesJSON + servicesDir := os.Getenv("FARSIDE_SERVICES_DIR") + + serviceJSON := filepath.Join(servicesDir, noCFServicesJSON) if cloudflareEnabled { - serviceJSON = fullServicesJSON + serviceJSON = filepath.Join(servicesDir, fullServicesJSON) } return serviceJSON } func FetchServicesFile(serviceJSON string) ([]byte, error) { - resp, err := http.Get(baseRepoLink + serviceJSON) + servJSON := filepath.Base(serviceJSON) + resp, err := http.Get(baseRepoLink + servJSON) if err != nil { return nil, err } -- cgit v1.2.3