NewTube/docker/scripts/env-dump.sh

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