Configuration Auto-Updater
⚙️ Configuration Auto-Updater
Section titled “⚙️ Configuration Auto-Updater”L’auto-updater de Veko.js est entièrement configurable pour s’adapter à tes besoins de sécurité, de stabilité et de flexibilité.
Exemple de configuration
Section titled “Exemple de configuration”Ajoute la section autoUpdater dans la configuration de ton application :
const { App } = require('veko');
const app = new App({ autoUpdater: { enabled: true, // Active l’auto-updater checkOnStart: true, // Vérifie les mises à jour au démarrage autoUpdate: false, // Mise à jour automatique (false = manuel recommandé) updateChannel: 'stable', // stable | beta | alpha securityUpdates: true, // Mises à jour de sécurité auto backupCount: 5, // Nombre de backups à conserver (1-10) checkInterval: 3600000, // Intervalle de vérification (ms) rollbackOnFailure: true // Restauration auto en cas d’échec }});
app.listen();Options disponibles
Section titled “Options disponibles”| Option | Description | Valeur par défaut |
|---|---|---|
enabled | Active ou désactive l’auto-updater | true |
checkOnStart | Vérifie les mises à jour au démarrage | true |
autoUpdate | Active la mise à jour automatique (sinon manuel) | false |
updateChannel | Canal de mise à jour : stable, beta, alpha | 'stable' |
securityUpdates | Installe automatiquement les mises à jour de sécurité critiques | true |
backupCount | Nombre de backups à conserver avant chaque update (1-10) | 5 |
checkInterval | Fréquence de vérification automatique (en ms, ex : 3600000 = 1h) | 3600000 |
rollbackOnFailure | Restaure automatiquement la version précédente en cas d’échec | true |
Modifier la configuration via la CLI
Section titled “Modifier la configuration via la CLI”Tu peux modifier la configuration à chaud avec la CLI :
veko update config autoUpdate trueveko update config updateChannel betaveko update config backupCount 10Exemples de scénarios
Section titled “Exemples de scénarios”- Production :
autoUpdater: {enabled: true,checkOnStart: true,autoUpdate: false,updateChannel: 'stable',securityUpdates: true,backupCount: 5,rollbackOnFailure: true}
- Environnement de test :
autoUpdater: {enabled: true,checkOnStart: true,autoUpdate: true,updateChannel: 'beta',securityUpdates: true,backupCount: 2,rollbackOnFailure: true}
API REST de configuration
Section titled “API REST de configuration”Tu peux aussi gérer la configuration à distance :
# Afficher la configuration actuelleGET http://localhost:3000/_veko/updates/config
# Modifier un paramètrePOST http://localhost:3000/_veko/updates/config# Body: { "autoUpdate": true }