| 282 | } |
| 283 | |
| 284 | func getServerSettings(v *viper.Viper, st *storage.Storage) (*settings.Server, error) { |
| 285 | server, err := st.Settings.GetServer() |
| 286 | if err != nil { |
| 287 | return nil, err |
| 288 | } |
| 289 | |
| 290 | isSocketSet := false |
| 291 | isAddrSet := false |
| 292 | |
| 293 | if v.IsSet("address") { |
| 294 | server.Address = v.GetString("address") |
| 295 | isAddrSet = true |
| 296 | } |
| 297 | |
| 298 | if v.IsSet("log") { |
| 299 | server.Log = v.GetString("log") |
| 300 | } |
| 301 | |
| 302 | if v.IsSet("port") { |
| 303 | server.Port = v.GetString("port") |
| 304 | isAddrSet = true |
| 305 | } |
| 306 | |
| 307 | if v.IsSet("cert") { |
| 308 | server.TLSCert = v.GetString("cert") |
| 309 | isAddrSet = true |
| 310 | } |
| 311 | |
| 312 | if v.IsSet("key") { |
| 313 | server.TLSKey = v.GetString("key") |
| 314 | isAddrSet = true |
| 315 | } |
| 316 | |
| 317 | if v.IsSet("root") { |
| 318 | server.Root = v.GetString("root") |
| 319 | } |
| 320 | |
| 321 | if v.IsSet("socket") { |
| 322 | server.Socket = v.GetString("socket") |
| 323 | isSocketSet = true |
| 324 | } |
| 325 | |
| 326 | if v.IsSet("baseURL") { |
| 327 | server.BaseURL = v.GetString("baseURL") |
| 328 | // TODO(remove): remove after July 2026. |
| 329 | } else if v := os.Getenv("FB_BASEURL"); v != "" { |
| 330 | log.Println("DEPRECATION NOTICE: Environment variable FB_BASEURL has been deprecated, use FB_BASE_URL instead") |
| 331 | server.BaseURL = v |
| 332 | } |
| 333 | |
| 334 | if v.IsSet("tokenExpirationTime") { |
| 335 | server.TokenExpirationTime = v.GetString("tokenExpirationTime") |
| 336 | } |
| 337 | |
| 338 | if v.IsSet("disableThumbnails") { |
| 339 | server.EnableThumbnails = !v.GetBool("disableThumbnails") |
| 340 | } |
| 341 | |