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": { 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 @@