Commit Graph

32 Commits

Author SHA1 Message Date
moebiusband 411bc9b317 feat(web): make footer legal links configurable
Add a "main.footer-links" config option so the footer Imprint and
Privacy Policy links can point at internal pages (default) or external
URLs. External http(s) targets open in a new tab; empty/unset values
fall back to the built-in /imprint and /privacy routes, keeping the
existing ./var/*.tmpl override mechanism intact.

Closes #517

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Entire-Checkpoint: c5dca72c848f
2026-06-17 17:29:50 +02:00
moebiusband 83d04dff17 feat(auth): replace .env/godotenv secret handling with config-based secrets
Secrets (JWT keys, LDAP sync password, OIDC client id/secret, cross-login
keys) are now configured directly in config.json under the auth section
where they are used. Each secret can still be supplied via its existing
environment variable, which takes precedence over the config value.

The godotenv dependency, the .env file, configs/env-template.txt and the
loadEnvironment() bootstrap step are removed. -init now writes the demo
JWT keys into config.json instead of a .env file.

Closes #283

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Entire-Checkpoint: 3a7cb814c53f
2026-06-17 12:28:17 +02:00
moebiusband 87425c0b09 Cleanup and update example config files 2026-03-04 10:41:52 +01:00
moebiusband 39635ea123 Cleanup metricstore options
Entire-Checkpoint: 2f9a4e1c2e87
2026-03-04 10:37:43 +01:00
moebiusband 7bd79dcc3c Add nodestate retention in example config 2026-02-18 10:28:41 +01:00
moebiusband b307e885ce feat: Add support for multiple external metric stores 2026-01-27 10:02:07 +01:00
moebiusband 1d4c79c821 Unify JSON attribute naming ot use kebab style case. Cleanup configuration. 2026-01-20 09:47:13 +01:00
Aditya Ujeniya 1a41629535 Refactor Archive to Cleanup and rename everything 2026-01-16 14:09:50 +01:00
Aditya Ujeniya 32319adf72 Add Memory Tracker worker for CCMS 2026-01-15 21:29:21 +01:00
Aditya Ujeniya 7cd98c4f25 Test and update files for dynamic retention 2026-01-15 17:48:59 +01:00
moebiusband 7db2bbe6b0 Add job tagger option to example config 2026-01-15 15:53:54 +01:00
moebiusband a3fffa8e8b Update example and demo config 2026-01-15 13:57:15 +01:00
moebiusband c8627a13f4 Remove obsolete slusters config section 2026-01-14 11:17:49 +01:00
moebiusband 9bf5c5dc1a Update README and config schema 2025-12-23 09:34:09 +01:00
Aditya Ujeniya d2f2d78954 Changing JWT output to stdout and change to help text 2025-12-17 15:58:42 +01:00
moebiusband 40398497c2 Update Node table code. Add simple unit test 2025-10-16 12:54:16 +02:00
Aditya Ujeniya af43901ca3 Trial and Test MetricStore components 2025-09-08 22:54:13 +02:00
Aditya Ujeniya 62565b9ae2 Combined metricstore api and functions 2025-09-08 11:29:27 +02:00
moebiusband 0754ba5292 Port configuration to ccConfig scheme
Decentralize config validation
Modularize configuration handling
2025-07-07 13:09:12 +02:00
moebiusband 161f0744aa fix: enforce apiAllowedIPs config option
Fixes #385
2025-04-28 09:54:22 +02:00
moebiusband 2b3e2f25ec fix: Add correct duration string for max-age option 2023-09-07 15:25:22 +02:00
moebiusband cdb66365bf Prepare release 2023-08-31 16:17:15 +02:00
moebiusband 14c487c9e4 Update test inputs 2023-08-18 09:31:57 +02:00
moebiusband c7a04328d9 Fix schema and tests 2023-08-17 10:35:16 +02:00
Jan Eitzinger f8ba79e9e7 Merge branch 'master' into import-data-sanitation 2023-04-07 08:57:42 +02:00
Jan Eitzinger 869c4d7e5e Add validate=true in example config.json 2023-03-31 11:34:22 +02:00
Christoph Kluge 4f1f034702 Move ShortRunningJobsDuration value to root config 2023-03-01 16:34:59 +01:00
Michael Schwarz f817ac5240 Accept externally generated JWTs provided via cookie
If there is an external service like an AuthAPI that can generate JWTs and
  hand them over to ClusterCockpit via cookies, CC can be configured to
  accept them
2022-10-19 13:36:13 +02:00
Jan Eitzinger fe91e0a362 Update config.json 2022-09-26 15:34:21 +02:00
Jan Eitzinger 937e72954d Make api test pass and cleanup 2022-09-06 14:40:14 +02:00
Jan Eitzinger fc76eed899 Refactor package structure
Builds but not tested
2022-09-05 17:46:38 +02:00
Jan Eitzinger 9217780760 Add configuration examples with documentation 2022-06-22 11:18:04 +02:00