Skip to content

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é.

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();
OptionDescriptionValeur par défaut
enabledActive ou désactive l’auto-updatertrue
checkOnStartVérifie les mises à jour au démarragetrue
autoUpdateActive la mise à jour automatique (sinon manuel)false
updateChannelCanal de mise à jour : stable, beta, alpha'stable'
securityUpdatesInstalle automatiquement les mises à jour de sécurité critiquestrue
backupCountNombre de backups à conserver avant chaque update (1-10)5
checkIntervalFréquence de vérification automatique (en ms, ex : 3600000 = 1h)3600000
rollbackOnFailureRestaure automatiquement la version précédente en cas d’échectrue

Tu peux modifier la configuration à chaud avec la CLI :

Terminal window
veko update config autoUpdate true
veko update config updateChannel beta
veko update config backupCount 10
  • 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
    }

Tu peux aussi gérer la configuration à distance :

Terminal window
# Afficher la configuration actuelle
GET http://localhost:3000/_veko/updates/config
# Modifier un paramètre
POST http://localhost:3000/_veko/updates/config
# Body: { "autoUpdate": true }