Commit Graph

32 Commits

Author SHA1 Message Date
Michael Mayer
7c0f0b41ba CI: Apply Go linter recommendations to "internal/config" packages #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 20:00:53 +01:00
Michael Mayer
82f5c5f818 Cluster: Change "photoprism_" database / user prefix to "cluster_" #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 18:18:18 +01:00
Michael Mayer
755ebe0aee Cluster: Rename RoleInstance to RoleApp in service/cluster/roles.go #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 16:46:42 +01:00
Michael Mayer
6e43f14476 Auth: Adjust JWT default scope and ACL, add tests #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 14:28:26 +01:00
Michael Mayer
7b05f55211 Config: Add DefaultJWTAllowedScopes variable to config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 14:58:32 +01:00
Michael Mayer
8090e49d1a Config: Add comment in config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 14:24:27 +01:00
Michael Mayer
22bd999e91 Config: Improve handling of secret files in config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 14:13:35 +01:00
Michael Mayer
7f5803554e Config: Improve documentation of AdvertiseUrl()
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 13:19:07 +01:00
Michael Mayer
d01601d1e8 Config: Improve logging in config_cluster.go #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-27 19:18:16 +01:00
Michael Mayer
0d1eedb9a5 Config: Remove caching from NodeClientSecret() #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-27 16:59:23 +01:00
Michael Mayer
4a182599b8 Cluster: Fix Config.NodeClientSecret() #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-27 16:51:07 +01:00
Michael Mayer
46f70c174f Config: Improve caching tests in config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-20 02:22:07 +02:00
Michael Mayer
3624e73d36 Config: Add a simple cache to reduce disk I/O under stress
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-20 01:41:19 +02:00
Michael Mayer
f23069dd2c Security: Improve credential handling across the cluster tooling #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-20 00:06:17 +02:00
Michael Mayer
83d69f59cc Config: Refactor internal/config/config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 22:16:31 +02:00
Michael Mayer
a921f82a17 Pkg: Move /service/http/... to /http/... and add package /http/dns
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 21:08:48 +02:00
Michael Mayer
50abe4ddaf Config: Automatically download, install and activate cluster theme #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 16:09:26 +02:00
Michael Mayer
9ce87e6d61 Cluster: Update api/cluster_theme.go and config/config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 03:12:34 +02:00
Michael Mayer
cb9d8d236a Config: Move Portal flag to ClientConfig struct
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-15 23:32:54 +02:00
Michael Mayer
ee46794509 CLI: Add "photoprism vision reset" command to reset metadata #5233
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-29 18:59:52 +02:00
Michael Mayer
58180accee Config: Require secure cluster join tokens >= 24 chars #98 #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-26 11:01:48 +02:00
Michael Mayer
48a965a7cc API: Refactor JWT-based request authorization #98 #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-26 05:32:30 +02:00
Michael Mayer
32c054da7a CLI: Added JWT issuance and diagnostics sub commands #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-26 02:38:49 +02:00
Michael Mayer
bae8ceb3a7 Auth: Support asymmetric JSON Web Tokens (JWT) and Key Sets (JWKS) #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-25 17:52:44 +02:00
Michael Mayer
61ced7119c Auth: Refactor cluster configuration and provisioning API endpoints #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-24 08:28:38 +02:00
Michael Mayer
bfd26c55e3 Config: Update visibility/order of cluster options and flags #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-22 05:37:54 +02:00
Michael Mayer
13e1c751d4 API: Update entity.Client and cluster config options #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-19 01:13:32 +02:00
Michael Mayer
a4cd1ac1fd API: Move "service/cluster" package from "pkg" to "internal" #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-15 13:40:56 +02:00
Quentin BARON
d3775f02e6 API: Add cluster operations endpoints to manage and register nodes #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-15 06:43:43 +02:00
Michael Mayer
023fbe3a1d Pkg: Add service/cluster package & rename media/http → service/http #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-13 12:58:28 +02:00
Michael Mayer
7ff62e0194 Config: Update flags and options for cluster configuration #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-12 13:52:37 +02:00
Michael Mayer
0d572032a9 API: Add GET /cluster/theme endpoint and refactor config package #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-11 06:47:45 +02:00