Lin / frontend /scripts /build-env.js
Zelyanoth's picture
gh
dbe14f1
raw
history blame
1.22 kB
import { writeFileSync } from 'fs';
import { fileURLToPath } from 'url';
import { dirname, join } from 'path';
// Récupérer le chemin du répertoire courant pour ES modules
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
// Récupérer les variables d'environnement fournies par Hugging Face
const supabaseUrl = process.env.VITE_SUPABASE_URL;
const supabaseAnonKey = process.env.VITE_SUPABASE_ANON_KEY;
if (!supabaseUrl) {
console.error('❌ Erreur: La variable d'environnement VITE_SUPABASE_URL n'est pas définie.');
process.exit(1);
}
if (!supabaseAnonKey) {
console.error('❌ Erreur: La variable d'environnement VITE_SUPABASE_ANON_KEY n'est pas définie.');
process.exit(1);
}
// Contenu du fichier .env
const envContent = `VITE_SUPABASE_URL=${supabaseUrl}
VITE_SUPABASE_ANON_KEY=${supabaseAnonKey}
`;
// Chemin du fichier .env à la racine du frontend
const envPath = join(__dirname, '..', '.env');
// Écrire le fichier .env
writeFileSync(envPath, envContent);
console.log('✅ Fichier .env généré avec succès pour le build.');
console.log(` URL: ${supabaseUrl.substring(0, 30)}...`);
console.log(` Key: ${supabaseAnonKey.substring(0, 10)}...`);