From 9c9a4a75d8f41d188973ca9a252bd43a3fab7aac Mon Sep 17 00:00:00 2001 From: Stefan Hausotte Date: Sat, 29 Aug 2026 16:16:06 +0200 Subject: [PATCH 1/2] docs: document the GCS storage backend Kellnr 6.7 adds Google Cloud Storage alongside the local filesystem and S3. - New "GCS Storage" config group with all nine [gcs] settings, their env variables and defaults, reachable from the jump navigation. - Note that only one remote storage backend can be enabled at a time and that credentials come from Application Default Credentials. - Add --gcs-enabled to the common CLI arguments table. - Mention GCS buckets alongside S3 in the backup section. - List Google Cloud Storage under the storage backends on the features page. --- src/views/DocumentationV6View.vue | 45 +++++++++++++++++++++++++++++-- src/views/FeaturesView.vue | 1 + 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/views/DocumentationV6View.vue b/src/views/DocumentationV6View.vue index d427abe..7920276 100644 --- a/src/views/DocumentationV6View.vue +++ b/src/views/DocumentationV6View.vue @@ -635,6 +635,7 @@ const mobileNavOpen = ref(false); Documentation PostgreSQL S3 Storage + GCS Storage OAuth2/OIDC Toolchain Server @@ -823,6 +824,40 @@ const mobileNavOpen = ref(false); description="S3 request timeout in seconds." /> + GCS Storage + + Google Cloud Storage is an alternative to S3. Only one + remote storage backend can be enabled at a time; Kellnr exits on startup if both + s3.enabled and gcs.enabled are set. Credentials are taken from + Application Default Credentials, so Kellnr picks up + GOOGLE_APPLICATION_CREDENTIALS, the gcloud ADC file, workload identity, + or the metadata server without any credential settings of its own. + + + + + + + + + + + + + OAuth2/OIDC Use S3 storage instead of local filesystem false + + --gcs-enabled + Use Google Cloud Storage instead of local filesystem + false + --oauth2-enabled Enable OAuth2/OIDC authentication @@ -1664,8 +1704,9 @@ const mobileNavOpen = ref(false); backup the data folder. The data folder contains all data needed to restore Kellnr. It is recommended to backup the data folder regularly, as it contains all uploaded crates and the SQLite database. If you use PostgreSQL instead, do not forget to backup the database separately. Likewise, if you enable - S3 storage, your uploaded crates are stored in the configured - S3 buckets rather than the data folder — back those up separately as well. + S3 or + GCS storage, your uploaded crates are stored in the + configured buckets rather than the data folder — back those up separately as well. diff --git a/src/views/FeaturesView.vue b/src/views/FeaturesView.vue index f2b2418..5125e50 100644 --- a/src/views/FeaturesView.vue +++ b/src/views/FeaturesView.vue @@ -379,6 +379,7 @@
  • Local filesystem (default)
  • AWS S3
  • +
  • Google Cloud Storage
  • MinIO
  • S3-compatible services
From 60474ce7cb8a1d317f1472e09c238f5c255cd8f2 Mon Sep 17 00:00:00 2001 From: Stefan Hausotte Date: Sat, 29 Aug 2026 16:17:08 +0200 Subject: [PATCH 2/2] chore: update flake.nix --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 94bff35..c508296 100644 --- a/flake.lock +++ b/flake.lock @@ -2,11 +2,11 @@ "nodes": { "nixpkgs": { "locked": { - "lastModified": 1761373498, - "narHash": "sha256-Q/uhWNvd7V7k1H1ZPMy/vkx3F8C13ZcdrKjO7Jv7v0c=", + "lastModified": 1787736819, + "narHash": "sha256-cV5xEJJK3BvhU8rEd4mC9UsmDi5qscv/kzGPhBRC5WA=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "6a08e6bb4e46ff7fcbb53d409b253f6bad8a28ce", + "rev": "9fbb54b33e91ee4ca368e35a78e0613c720600b3", "type": "github" }, "original": {