Système de blocs
Un bloc est un composant d'infrastructure que vous ajoutez à votre projet. Chaque bloc représente un service déployable — une application, une base de données ou un service annexe.
Vous construisez votre infrastructure en glissant-déposant des blocs depuis la sidebar gauche vers le canvas de votre projet. Aucune ligne de commande, aucun fichier YAML — tout se configure visuellement.
Une interface dynamique et adaptative
Les blocs Fransys ne sont pas des formulaires statiques avec des dizaines de champs à remplir. L'interface est dynamique : elle s'adapte en temps réel à votre configuration et ne vous montre que ce qui est pertinent à chaque étape.
Le principe est simple : chaque bloc commence avec le minimum, puis révèle progressivement les options avancées au fur et à mesure que vous le configurez. Les onglets, les champs et les sections apparaissent uniquement quand ils ont du sens par rapport à ce que vous avez déjà renseigné.
Cette approche a deux avantages :
- Pas de surcharge cognitive — Vous n'êtes jamais confronté à un mur de paramètres dont vous n'avez pas besoin
- Pas d'erreur de configuration — Si un champ n'apparaît pas, c'est qu'il n'est pas encore nécessaire
Catégories de blocs
Les blocs disponibles sont organisés en quatre catégories :
| Catégorie | Blocs disponibles | Usage |
|---|---|---|
| Application | Laravel, React JS, Angular JS, Vue JS, Docker | Applications web et API |
| Database | PostgreSQL, MariaDB, Redis | Stockage de données et cache |
| Socket | Soketi | WebSocket en temps réel |
| Standalone | Docker custom | Tout autre service conteneurisé |
Anatomie commune d'un bloc
Chaque bloc dispose d'un panneau de configuration accessible en cliquant dessus sur le canvas. Les onglets de base présents sur tous les blocs sont :
- General configuration — Paramètres principaux du bloc
- Environment variables — Variables d'environnement
- Metrics — Métriques de performance en temps réel (CPU, RAM)
- Logs — Logs du service en direct
Des onglets supplémentaires apparaissent dynamiquement selon le type de bloc et sa configuration (ex : Resources, Storage, Recurring, Deployment commands).
Activer / Désactiver un bloc
Chaque bloc dispose d'un toggle Enable block en haut de son panneau de configuration. Désactiver un bloc le retire du déploiement sans supprimer sa configuration — utile pour tester sans un service ou réduire temporairement les coûts.
Supprimer un bloc
Le bouton Delete en bas du panneau de configuration supprime définitivement le bloc et sa configuration du projet.
La suppression d'un bloc est irréversible. Si le bloc est connecté à d'autres blocs, les variables partagées seront également supprimées.