]> Untitled Git - lemmy.git/commitdiff
Parameterize docs directory (#1245)
authorKenneth Koski <kennethkoski@gmail.com>
Mon, 2 Nov 2020 03:21:15 +0000 (21:21 -0600)
committerGitHub <noreply@github.com>
Mon, 2 Nov 2020 03:21:15 +0000 (22:21 -0500)
Adds `docs_dir` setting for configurable documentation location

config/defaults.hjson
lemmy_utils/src/settings.rs
src/main.rs

index 0368500b534381df405cc6fd318813b694701cac..59b808f8d06d31e7d2a9aa24369de4c4eb3a7e5e 100644 (file)
@@ -35,6 +35,8 @@
   tls_enabled: true
   # json web token for authorization between server and client
   jwt_secret: "changeme"
+  # path to built documentation
+  docs_dir: "/app/documentation"
   # address where pictrs is available
   pictrs_url: "http://pictrs:8080"
   # rate limits for various user actions, by user ip
index 797c6fba1116c744b10f445f66096d8bb9b80e1f..9c6eeb28b2be7e2f6b3175e62f5647683144dac2 100644 (file)
@@ -1,6 +1,6 @@
 use config::{Config, ConfigError, Environment, File};
 use serde::Deserialize;
-use std::{env, fs, io::Error, net::IpAddr, sync::RwLock};
+use std::{env, fs, io::Error, net::IpAddr, path::PathBuf, sync::RwLock};
 
 static CONFIG_FILE_DEFAULTS: &str = "config/defaults.hjson";
 static CONFIG_FILE: &str = "config/config.hjson";
@@ -13,6 +13,7 @@ pub struct Settings {
   pub bind: IpAddr,
   pub port: u16,
   pub tls_enabled: bool,
+  pub docs_dir: PathBuf,
   pub jwt_secret: String,
   pub pictrs_url: String,
   pub rate_limit: RateLimitConfig,
index 811c920aa1ec75a10d2426ca68f5cc154c8decf0..c55c3655d586e565718ef200ab8fa8b40369f365 100644 (file)
@@ -84,7 +84,7 @@ async fn main() -> Result<(), LemmyError> {
       .configure(|cfg| images::config(cfg, &rate_limiter))
       .configure(nodeinfo::config)
       .configure(webfinger::config)
-      .service(actix_files::Files::new("/docs", "/app/documentation"))
+      .service(actix_files::Files::new("/docs", Settings::get().docs_dir))
   })
   .bind((settings.bind, settings.port))?
   .run()