- manifest.toml validé contre le schéma officiel manifest.v2.schema.json (sources par tag forge avec placeholder sha256 assumé, nodejs 24, ports, system_user, install_dir, data_dir, permission privée all_users, SSO) - Scripts install/remove/upgrade/backup/restore/change_url (bash -n OK) : build au fil de l'eau avec BASE_PATH, ALERTS_TOKEN généré à l'install, .env chmod 400, logs journald - conf/nginx.conf : proxy_params_with_auth (header Ynh-User), conf/systemd.service : node via __NODEJS_DIR__, sandboxing modéré, conf/env : DATA_DIR/OLLAMA_URL/ALERTS_TOKEN - tests.toml minimal, doc DESCRIPTION/ADMIN fr+en - README racine : dev local, variables d'env, procédure de release, Ollama
55 lines
1.9 KiB
Bash
Executable File
55 lines
1.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
source ../settings/scripts/_common.sh
|
|
source /usr/share/yunohost/helpers
|
|
|
|
#=================================================
|
|
# RESTORE THE APP MAIN DIRECTORY
|
|
#=================================================
|
|
ynh_script_progression "Restauration du dossier principal de veille-ia..."
|
|
|
|
# Les ressources (user, dossiers, port, nodejs) sont re-provisionnées par le cœur
|
|
# AVANT ce script. $domain, $path, $install_dir, $data_dir… sont rechargés.
|
|
ynh_restore "$install_dir"
|
|
chown -R "$app:$app" "$install_dir"
|
|
|
|
#=================================================
|
|
# RE-BUILD THE APP
|
|
#=================================================
|
|
ynh_script_progression "Réinstallation des dépendances et build de veille-ia..."
|
|
|
|
# Le build restauré est régénéré proprement (version de node, sous-chemin).
|
|
veille_ia_build_app
|
|
|
|
veille_ia_write_env
|
|
|
|
#=================================================
|
|
# RESTORE THE DATA DIRECTORY
|
|
#=================================================
|
|
ynh_script_progression "Restauration du dossier de données de veille-ia..."
|
|
|
|
ynh_restore "$data_dir"
|
|
chown -R "$app:$app" "$data_dir"
|
|
|
|
#=================================================
|
|
# RESTORE SYSTEM CONFIGURATIONS
|
|
#=================================================
|
|
ynh_script_progression "Restauration de la configuration système de veille-ia..."
|
|
|
|
ynh_restore "/etc/nginx/conf.d/$domain.d/$app.conf"
|
|
|
|
ynh_restore "/etc/systemd/system/$app.service"
|
|
systemctl enable "$app.service" --quiet
|
|
|
|
yunohost service add "$app" --description="Observatoire de veille sur les modèles IA"
|
|
|
|
#=================================================
|
|
# RELOAD NGINX AND START THE APP
|
|
#=================================================
|
|
ynh_script_progression "Rechargement de nginx et démarrage de veille-ia..."
|
|
|
|
ynh_systemctl --service="$app" --action="start"
|
|
ynh_systemctl --service=nginx --action=reload
|
|
|
|
ynh_script_progression "Restauration de veille-ia terminée"
|