31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/sh
 | 
						|
 | 
						|
# Create output dir if missing
 | 
						|
mkdir -p /usr/share/nginx/html/assets
 | 
						|
 | 
						|
# Create a JavaScript config file with environment variables
 | 
						|
cat > /usr/share/nginx/html/assets/config.js << 'EOL'
 | 
						|
// Configuration générée automatiquement à partir des variables d'environnement
 | 
						|
(function(window) {
 | 
						|
  // API Keys and configuration from environment variables
 | 
						|
  window.GEMINI_API_KEY = '${GEMINI_API_KEY}';
 | 
						|
  window.YOUTUBE_API_KEY = '${YOUTUBE_API_KEY}';
 | 
						|
  window.YOUTUBE_API_KEYS = '${YOUTUBE_API_KEYS}';
 | 
						|
  window.VIMEO_ACCESS_TOKEN = '${VIMEO_ACCESS_TOKEN}';
 | 
						|
  window.TWITCH_CLIENT_ID = '${TWITCH_CLIENT_ID}';
 | 
						|
  window.TWITCH_CLIENT_SECRET = '${TWITCH_CLIENT_SECRET}';
 | 
						|
  window.YT_CACHE_TTL_MS = '${YT_CACHE_TTL_MS}';
 | 
						|
  
 | 
						|
  // Base menu configuration
 | 
						|
  window.BASE_MENU_CONFIG_ASSETS = '${BASE_MENU_CONFIG_ASSETS:-}';
 | 
						|
})(window);
 | 
						|
EOL
 | 
						|
 | 
						|
# Set proper permissions
 | 
						|
chmod 644 /usr/share/nginx/html/assets/config.js
 | 
						|
 | 
						|
# Keep the original env.json for backward compatibility
 | 
						|
if [ ! -f /usr/share/nginx/html/assets/env.json ]; then
 | 
						|
  printf '{\n  "BASE_MENU_CONFIG_ASSETS": ""\n}\n' > /usr/share/nginx/html/assets/env.json
 | 
						|
fi
 |