@@ -36,18 +36,54 @@ create_secret_from_env() {
3636 echo " ✅ Created secret: $secret_name "
3737}
3838
39- # Create secrets for all services
40- create_secret_from_env " chat-service" " chat_service/.env"
41- create_secret_from_env " pdf-processor-service" " pdf_processor_service/.env"
42- create_secret_from_env " pdf-extraction-service" " pdf_extraction_service/.env"
43- create_secret_from_env " docling-translation-service" " docling_translation_service/.env"
44- create_secret_from_env " pdf-renderer-service" " pdf_renderer_service/.env"
45- create_secret_from_env " embedder-service" " embedder_service/.env"
46- create_secret_from_env " metadata-service" " metadata_service/.env"
47- create_secret_from_env " image-captioner-service" " image_captioner_service/.env"
48- create_secret_from_env " cleaner" " cleaner/.env"
49- create_secret_from_env " nginx" " nginx/.env"
50- create_secret_from_env " frontend" " frontend/.env"
39+ # Auto-discover services by checking helm charts and .env files
40+ echo " 🔍 Auto-discovering services from helm charts and .env files..."
41+
42+ # Create secrets for services with helm charts (excluding shared-values and assets)
43+ for helm_dir in helm/* /; do
44+ chart_name=$( basename " $helm_dir " )
45+ if [ " $chart_name " != " shared-values" ] && [ " $chart_name " != " assets" ]; then
46+ # Convert chart name to directory name pattern
47+ if [ " $chart_name " = " chat-service" ]; then
48+ env_dir=" chat_service"
49+ elif [ " $chart_name " = " pdf-processor-service" ]; then
50+ env_dir=" pdf_processor_service"
51+ elif [ " $chart_name " = " pdf-extraction-service" ]; then
52+ env_dir=" pdf_extraction_service"
53+ elif [ " $chart_name " = " docling-translation-service" ]; then
54+ env_dir=" docling_translation_service"
55+ elif [ " $chart_name " = " pdf-renderer-service" ]; then
56+ env_dir=" pdf_renderer_service"
57+ elif [ " $chart_name " = " embedder-service" ]; then
58+ env_dir=" embedder_service"
59+ elif [ " $chart_name " = " metadata-service" ]; then
60+ env_dir=" metadata_service"
61+ elif [ " $chart_name " = " image-captioner-service" ]; then
62+ env_dir=" image_captioner_service"
63+ else
64+ # For services like cleaner, nginx, frontend - use chart name as directory name
65+ env_dir=" $chart_name "
66+ fi
67+
68+ env_file=" ${env_dir} /.env"
69+ echo " Checking for service: $chart_name (env file: $env_file )"
70+ create_secret_from_env " $chart_name " " $env_file "
71+ fi
72+ done
73+
74+ # Also check for any additional .env files in root directories not covered by helm charts
75+ echo " "
76+ echo " 🔍 Checking for additional .env files..."
77+ for service_dir in * /; do
78+ service_name=$( basename " $service_dir " )
79+ env_file=" ${service_dir} .env"
80+
81+ # Skip if already processed via helm chart
82+ if [ ! -d " helm/${service_name} " ] && [ -f " $env_file " ]; then
83+ echo " Found additional service: $service_name "
84+ create_secret_from_env " $service_name " " $env_file "
85+ fi
86+ done
5187
5288# Interactive creation of infrastructure secrets
5389echo " "
0 commit comments