Security improvements and architecture cleanup

- Remove hardcoded production paths for open source security
- Require INPUT_DIR and OUTPUT_DIR environment variables
- Remove organizational references from examples
- Clean up old deployment code with personal info
- Improve maintainability with proper env var validation
This commit is contained in:
Benjamin Slingo 2025-09-08 12:09:58 -04:00
parent 8c84b69028
commit 3cf60dbad1
3 changed files with 5 additions and 10 deletions

View file

@ -3,8 +3,8 @@ INPUT_DIR=/home/user/livestreams
OUTPUT_DIR=/media/archive/livestreams OUTPUT_DIR=/media/archive/livestreams
# Program naming # Program naming
DIVINE_WORSHIP_NAME=Divine Worship Service - RTSDA DIVINE_WORSHIP_NAME=Divine Worship Service
AFTERNOON_PROGRAM_NAME=Afternoon Program - RTSDA AFTERNOON_PROGRAM_NAME=Afternoon Program
# FFmpeg Configuration # FFmpeg Configuration
FFMPEG_BINARY=ffmpeg FFMPEG_BINARY=ffmpeg

1
Cargo.lock generated
View file

@ -811,6 +811,7 @@ checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65"
[[package]] [[package]]
name = "video_processing" name = "video_processing"
version = "0.1.0" version = "0.1.0"
source = "git+https://git.rockvilletollandsda.church/RTSDA/video-processing-support.git?branch=main#734c7296641ed1954b3054679e04f2a286d7f321"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"async-trait", "async-trait",

View file

@ -24,16 +24,10 @@ async fn main() -> Result<()> {
info!("Starting Livestream Archiver v0.1.0"); info!("Starting Livestream Archiver v0.1.0");
let watch_path = PathBuf::from( let watch_path = PathBuf::from(
env::var("INPUT_DIR").unwrap_or_else(|_| { env::var("INPUT_DIR").expect("INPUT_DIR environment variable must be set")
warn!("INPUT_DIR not set, using production default: /home/rockvilleav/.rtsda/livestreams");
"/home/rockvilleav/.rtsda/livestreams".to_string()
})
); );
let output_path = PathBuf::from( let output_path = PathBuf::from(
env::var("OUTPUT_DIR").unwrap_or_else(|_| { env::var("OUTPUT_DIR").expect("OUTPUT_DIR environment variable must be set")
warn!("OUTPUT_DIR not set, using production default: /media/archive/jellyfin/livestreams");
"/media/archive/jellyfin/livestreams".to_string()
})
); );
// Ensure directories exist // Ensure directories exist