diff --git a/src-tauri/src/proxy.rs b/src-tauri/src/proxy.rs
index 43a13e3..a31c467 100644
--- a/src-tauri/src/proxy.rs
+++ b/src-tauri/src/proxy.rs
@@ -18,16 +18,41 @@ use std::num::NonZeroUsize;
use lru::LruCache;
use tokio::sync::Semaphore;
+fn get_api_key() -> String {
+ std::env::var("MOMENTRY_get_api_key()")
+ .expect("MOMENTRY_get_api_key() environment variable must be set")
+}
+
+fn get_output_dir() -> std::path::PathBuf {
+ std::env::var("MOMENTRY_OUTPUT_DIR")
+ .map(std::path::PathBuf::from)
+ .unwrap_or_else(|_| {
+ // Dev fallback
+ std::path::PathBuf::from("/Users/accusys/momentry/output")
+ })
+}
+
+fn get_data_dir() -> std::path::PathBuf {
+ std::env::var("MOMENTRY_DATA_DIR")
+ .map(std::path::PathBuf::from)
+ .unwrap_or_else(|_| {
+ // Dev fallback
+ std::path::PathBuf::from("/Users/accusys/momentry/data")
+ })
+}
+
+fn get_admin_config_path() -> std::path::PathBuf {
+ std::env::var("MOMENTRY_ADMIN_CONFIG")
+ .map(std::path::PathBuf::from)
+ .unwrap_or_else(|_| {
+ // Dev fallback
+ std::path::PathBuf::from("/Users/accusys/momentry/config/admin_config.json")
+ })
+}
+
const CORE_API: &str = "http://127.0.0.1:3002";
const MARKBASE_API: &str = "http://127.0.0.1:11438";
-const API_KEY: &str = "muser_68600856036340bcafc01930eb4bd839_1774418104_97221b69";
const DIST_DIR: &str = "../dist";
-const PROFILE_DIRS: [&str; 4] = [
- "/Users/accusys/momentry/output/identities",
- "/Users/accusys/momentry/output_dev/identities",
- "/Volumes/external/momentry/output/identities",
- "/Volumes/external/momentry/output_dev/identities",
-];
static FACE_THUMB_CACHE: Mutex