From 74ccfbbddb7acc2850172883402d042f84142baa Mon Sep 17 00:00:00 2001 From: Alex Westerman Date: Fri, 29 May 2026 16:56:57 -0400 Subject: [PATCH 1/3] Add ability to read Admin key from env var path --- backend/utils/garage.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backend/utils/garage.go b/backend/utils/garage.go index bde29ab..6c23fbe 100644 --- a/backend/utils/garage.go +++ b/backend/utils/garage.go @@ -86,6 +86,15 @@ func (g *garage) GetS3Region() string { } func (g *garage) GetAdminKey() string { + keyPath := os.Getenv("API_ADMIN_KEY_FILE") + if len(keyPath) > 0 { + key, err := os.ReadFile(keyPath) + if err != nil { + log.Fatal(err) + } + return key + } + key := os.Getenv("API_ADMIN_KEY") if len(key) > 0 { return key From 683cf57aae78ca42cb833a3a7d6c0af32185b0bc Mon Sep 17 00:00:00 2001 From: Alex Westerman Date: Fri, 29 May 2026 16:57:56 -0400 Subject: [PATCH 2/3] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ed0c42e..d05f6c6 100644 --- a/README.md +++ b/README.md @@ -146,6 +146,7 @@ Configurable envs: - `BASE_PATH`: Base path or prefix for Web UI. - `API_BASE_URL`: Garage admin API endpoint URL. - `API_ADMIN_KEY`: Admin API key. +- `API_ADMIN_KEY_FILE`: File to read the Admin API key from (overrides `API_ADMIN_KEY`) - `S3_REGION`: S3 Region. - `S3_ENDPOINT_URL`: S3 Endpoint url. From 39d6c6696b62b7b22ad5488d7e0b34dbb0941c5c Mon Sep 17 00:00:00 2001 From: Alex Westerman Date: Fri, 29 May 2026 17:03:13 -0400 Subject: [PATCH 3/3] first time with go, whoops --- backend/utils/garage.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/utils/garage.go b/backend/utils/garage.go index 6c23fbe..1819851 100644 --- a/backend/utils/garage.go +++ b/backend/utils/garage.go @@ -92,7 +92,7 @@ func (g *garage) GetAdminKey() string { if err != nil { log.Fatal(err) } - return key + return string(key) } key := os.Getenv("API_ADMIN_KEY")