--- title: Flowise emoji: đŸ”„ colorFrom: red colorTo: purple sdk: docker pinned: false license: mit short_description: Flowise ai With PostgresSQL (Supabase), Created By EnzGamers --- # Flowise Deployment on Hugging Face Spaces [![Deployment Status](https://img.shields.io/badge/status-active-success.svg)](https://huggingface.co/spaces) [![Node Version](https://img.shields.io/badge/node-20--alpine-brightgreen.svg)](https://nodejs.org/) [![Database](https://img.shields.io/badge/database-PostgreSQL-blue.svg)](https://www.postgresql.org/) ## 📋 Objectif du projet Ce dĂ©pĂŽt contient la configuration Docker pour dĂ©ployer **Flowise** sur Hugging Face Spaces avec une base de donnĂ©es PostgreSQL hĂ©bergĂ©e sur Supabase. L'objectif est de fournir une solution d'orchestration LLM (Large Language Model) professionnelle, sĂ©curisĂ©e et Ă©volutive. ## đŸ—ïž Architecture technique ### Composants principaux - **Application** : Flowise v3.0.7 - **Runtime** : Node.js 20 (Alpine Linux) - **Base de donnĂ©es** : PostgreSQL (Supabase) - **Plateforme** : Hugging Face Spaces - **Port d'Ă©coute** : 7860 ### DĂ©pendances systĂšme ``` - ca-certificates (gestion SSL/TLS) - git (contrĂŽle de version) - python3, py3-pip (scripts auxiliaires) - make, g++, build-base (compilation native) - cairo-dev, pango-dev (rendu graphique) - chromium (automatisation web via Puppeteer) ``` ## 🚀 Guide de dĂ©ploiement ### PrĂ©requis 1. **Compte Hugging Face** avec accĂšs aux Spaces 2. **Base de donnĂ©es Supabase** configurĂ©e 3. **AccĂšs git** au repository ### Étape 1 : Configuration de la base de donnĂ©es #### RĂ©cupĂ©ration des identifiants Supabase 1. AccĂ©dez Ă  votre projet Supabase 2. Naviguez vers **Project Settings > Database** 3. Dans la section **Connection string**, sĂ©lectionnez **Transaction Pooler** 4. Notez les informations de connexion (host, port, user, password, database) ### Étape 2 : Configuration des secrets Hugging Face Dans votre Space, allez Ă  **Settings > Variables and secrets** et ajoutez : | Variable | Valeur | Type | |----------|---------|------| | `DATABASE_HOST` | Votre hĂŽte Supabase | Secret | | `DATABASE_PORT` | `6543` (Pooler) ou `5432` (Direct) | Variable | | `DATABASE_USER` | Votre utilisateur PostgreSQL | Secret | | `DATABASE_PASSWORD` | Votre mot de passe | Secret | | `DATABASE_NAME` | `postgres` | Variable | ### Étape 3 : DĂ©ploiement 1. **Clonez** ce repository 2. **Ajoutez** les secrets dans Hugging Face Spaces 3. **Poussez** le Dockerfile vers votre Space 4. **Attendez** la construction automatique Le processus de build prend environ 3-5 minutes. ## 🔐 ConsidĂ©rations de sĂ©curitĂ© ### Configuration actuelle (DĂ©veloppement) ```dockerfile ENV NODE_TLS_REJECT_UNAUTHORIZED=0 ``` ⚠ **Attention** : Cette configuration dĂ©sactive la vĂ©rification stricte des certificats SSL. Elle est acceptable pour le dĂ©veloppement mais **non recommandĂ©e pour la production**. ### Configuration recommandĂ©e (Production) Pour un environnement de production, modifiez le Dockerfile : ```dockerfile # Remplacer ENV NODE_TLS_REJECT_UNAUTHORIZED=0 # Par ENV PGSSLMODE=require ENV NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crt ``` ### Authentification Flowise DĂ©finissez des identifiants sĂ©curisĂ©s dans le Dockerfile ou via les secrets : ```dockerfile ENV FLOWISE_USERNAME=admin ENV FLOWISE_PASSWORD=[VOTRE_MOT_DE_PASSE_SECURISE] ``` **Recommandations** : - Utilisez un mot de passe fort (minimum 16 caractĂšres) - Combinez majuscules, minuscules, chiffres et caractĂšres spĂ©ciaux - Ne committez jamais les mots de passe dans le code source ## 📊 Variables d'environnement ### Variables obligatoires | Variable | Description | Valeur par dĂ©faut | |----------|-------------|-------------------| | `DATABASE_TYPE` | Type de base de donnĂ©es | `postgres` | | `DATABASE_HOST` | HĂŽte de la base de donnĂ©es | À dĂ©finir | | `DATABASE_PORT` | Port de connexion | `5432` ou `6543` | | `DATABASE_USER` | Utilisateur PostgreSQL | À dĂ©finir | | `DATABASE_PASSWORD` | Mot de passe | À dĂ©finir | | `DATABASE_NAME` | Nom de la base | `postgres` | | `PORT` | Port d'Ă©coute de Flowise | `7860` | ### Variables optionnelles | Variable | Description | Valeur par dĂ©faut | |----------|-------------|-------------------| | `FLOWISE_USERNAME` | Utilisateur admin | `admin` | | `FLOWISE_PASSWORD` | Mot de passe admin | `admin123` | | `LOG_LEVEL` | Niveau de journalisation | `info` | | `EXECUTION_MODE` | Mode d'exĂ©cution | `main` | ## 🔍 Diagnostic et rĂ©solution de problĂšmes ### ProblĂšme : "self-signed certificate in certificate chain" **SymptĂŽme** : Erreur SSL lors de la connexion Ă  Supabase **Solution** : 1. VĂ©rifiez que `NODE_TLS_REJECT_UNAUTHORIZED=0` est dĂ©fini 2. Ou configurez SSL strictement avec `PGSSLMODE=require` ### ProblĂšme : "Cannot read properties of undefined (reading 'initializeSSO')" **SymptĂŽme** : Échec d'initialisation aprĂšs erreur de base de donnĂ©es **Solution** : 1. VĂ©rifiez tous les identifiants de connexion 2. Confirmez que la base de donnĂ©es est accessible 3. Testez la connexion avec Transaction Pooler (port 6543) ### ProblĂšme : L'application dĂ©marre mais n'est pas accessible **SymptĂŽme** : Build rĂ©ussi mais Space inaccessible **Solution** : 1. VĂ©rifiez que `PORT=7860` est dĂ©fini 2. Confirmez la commande de dĂ©marrage : `CMD ["npx", "flowise", "start", "--PORT=7860"]` ### VĂ©rification des logs Pour consulter les logs de votre Space : 1. AccĂ©dez Ă  votre Space sur Hugging Face 2. Cliquez sur l'onglet **Logs** 3. Recherchez les messages `[INFO]` et `[ERROR]` Log de dĂ©marrage rĂ©ussi : ``` 🎉 [server]: All initialization steps completed successfully! âšĄïž [server]: Flowise Server is listening at :7860 ``` ## 📁 Structure du projet ``` . ├── Dockerfile # Configuration Docker ├── README.md # Documentation (ce fichier) └── .gitignore # Fichiers Ă  ignorer ``` ## đŸ› ïž Maintenance et mise Ă  jour ### Mise Ă  jour de Flowise Pour mettre Ă  jour vers une version plus rĂ©cente : ```dockerfile # Dans le Dockerfile, modifiez la commande d'installation RUN npm install -g flowise@latest ``` ### Sauvegarde de la base de donnĂ©es Supabase effectue des sauvegardes automatiques. Pour une sauvegarde manuelle : 1. AccĂ©dez Ă  votre projet Supabase 2. **Database > Backups** 3. Cliquez sur **Create backup** ## 📚 Ressources complĂ©mentaires - [Documentation Flowise officielle](https://docs.flowiseai.com/) - [Documentation Supabase](https://supabase.com/docs) - [Guide Hugging Face Spaces](https://huggingface.co/docs/hub/spaces-overview) - [Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices) ## đŸ€ Contribution et support ### Signalement de problĂšmes Pour signaler un problĂšme : 1. VĂ©rifiez que le problĂšme n'est pas dĂ©jĂ  documentĂ© 2. Collectez les logs pertinents 3. DĂ©crivez les Ă©tapes de reproduction ### Bonnes pratiques - **SĂ©curitĂ©** : Ne committez jamais de secrets dans le code - **Documentation** : Documentez toutes les modifications - **Tests** : Testez localement avant dĂ©ploiement en production - **Versioning** : Utilisez des tags git pour les versions stables ## 📄 Licence et conformitĂ© Ce projet utilise Flowise sous licence Apache 2.0. Assurez-vous de respecter les termes de la licence lors de l'utilisation et de la distribution. ### ConsidĂ©rations Ă©thiques - **ConfidentialitĂ©** : Ne stockez pas de donnĂ©es sensibles sans consentement - **Transparence** : Informez les utilisateurs sur l'utilisation des LLM - **ResponsabilitĂ©** : Surveillez l'utilisation pour Ă©viter les abus - **ConformitĂ©** : Respectez le RGPD et les rĂ©glementations locales ## ✅ Checklist de dĂ©ploiement - [ ] Base de donnĂ©es Supabase configurĂ©e - [ ] Secrets ajoutĂ©s dans Hugging Face Spaces - [ ] Dockerfile testĂ© localement (optionnel) - [ ] Variables d'environnement validĂ©es - [ ] SSL/TLS configurĂ© correctement - [ ] Identifiants admin modifiĂ©s - [ ] Documentation Ă  jour - [ ] Logs de dĂ©marrage vĂ©rifiĂ©s --- **Version** : 1.0.0 **DerniĂšre mise Ă  jour** : Octobre 2025 **Mainteneur** : EnzGamers Pour toute question ou assistance, consultez la documentation officielle ou contactez le support technique.