fix: config.js recette - ajout Formation Manager, Portail, Dashboard + URLs prod complètes pour toutes les apps

This commit is contained in:
manus-admin
2026-06-01 00:17:22 +02:00
parent 355e2a85e2
commit 04be6920a1

View File

@@ -9,46 +9,50 @@ module.exports = {
}, },
// Gitea // Gitea
gitea: { gitea: {
url: process.env.GITEA_URL || 'https://git.santinova-soft.org', url: process.env.GITEA_URL || 'http://gitea:3000',
username: process.env.GITEA_USERNAME || 'manus-admin', username: process.env.GITEA_USERNAME || 'manus-admin',
password: process.env.GITEA_PASSWORD || 'ManusGitea2026!', password: process.env.GITEA_PASSWORD || 'Itinova69!',
}, },
// Applications config // Applications config
appsBasePath: process.env.APPS_BASE_PATH || '/opt/manus-deploy/apps', appsBasePath: process.env.APPS_BASE_PATH || '/opt/manus-deploy/apps',
infrastructurePath: process.env.INFRA_BASE_PATH || '/opt/manus-deploy/infrastructure', infrastructurePath: process.env.INFRA_BASE_PATH || '/opt/manus-deploy/infrastructure',
// Health check interval (ms) // Health check interval (ms)
healthCheckInterval: parseInt(process.env.HEALTH_CHECK_INTERVAL) || 30000, healthCheckInterval: parseInt(process.env.HEALTH_CHECK_INTERVAL) || 30000,
// Apps configuration - can be extended // Apps configuration
apps: [ apps: [
{ {
id: 'itinova-contacts', id: 'itinova-contacts',
name: 'Itinova Contacts', name: 'Itinova Contacts',
description: 'Application de gestion des contacts', description: 'Application de gestion des contacts Itinova',
directory: 'itinova-contacts', directory: 'itinova-contacts',
giteaRepo: 'itinova-contacts', giteaRepo: 'itinova-contacts',
giteaOwner: 'manus-admin', giteaOwner: 'manus-admin',
urls: { urls: {
recette: 'https://contacts.recette.santinova-soft.org', recette: 'https://contacts.recette.santinova-soft.org',
prod: null, prod: 'https://contacts.santinova-soft.org',
}, },
containerName: 'itinova-contacts', containerName: 'itinova-contacts',
healthCheckUrl: 'https://contacts.recette.santinova-soft.org', healthCheckUrl: 'https://contacts.recette.santinova-soft.org',
port: 3000, port: 3000,
category: 'ITINOVA',
status: 'production',
}, },
{ {
id: 'itinova-podcasts', id: 'itinova-podcasts',
name: 'Itinova Podcasts', name: 'Itinova Podcasts',
description: 'Application de gestion de podcasts', description: 'Gestionnaire de podcasts pour les établissements Itinova',
directory: 'itinova-podcasts', directory: 'itinova-podcasts',
giteaRepo: 'itinova-podcasts', giteaRepo: 'itinova-podcasts',
giteaOwner: 'manus-admin', giteaOwner: 'manus-admin',
urls: { urls: {
recette: 'https://podcasts.recette.santinova-soft.org', recette: 'https://podcasts.recette.santinova-soft.org',
prod: null, prod: 'https://podcasts.santinova-soft.org',
}, },
containerName: 'itinova-podcasts', containerName: 'itinova-podcasts',
healthCheckUrl: 'https://podcasts.recette.santinova-soft.org', healthCheckUrl: 'https://podcasts.recette.santinova-soft.org',
port: 3000, port: 3000,
category: 'ITINOVA',
status: 'production',
}, },
{ {
id: 'veille-reglementaire', id: 'veille-reglementaire',
@@ -59,71 +63,132 @@ module.exports = {
giteaOwner: 'manus-admin', giteaOwner: 'manus-admin',
urls: { urls: {
recette: 'https://veille.recette.santinova-soft.org', recette: 'https://veille.recette.santinova-soft.org',
prod: null, prod: 'https://veille.santinova-soft.org',
}, },
containerName: 'veille-reglementaire', containerName: 'veille-reglementaire',
healthCheckUrl: 'https://veille.recette.santinova-soft.org', healthCheckUrl: 'https://veille.recette.santinova-soft.org',
port: 3000, port: 3000,
category: 'ITINOVA',
status: 'production',
}, },
{ {
id: 'itinova-vehicle-exchange', id: 'itinova-vehicle-exchange',
name: 'Itinova Gestion de Flotte', name: 'Itinova Gestion de Flotte',
description: 'Application de gestion de flotte de véhicules', description: 'Bourse de véhicules Itinova — Partage et échange de véhicules entre établissements',
directory: 'itinova-vehicle-exchange', directory: 'itinova-vehicle-exchange',
giteaRepo: 'itinova-vehicle-exchange', giteaRepo: 'itinova-vehicle-exchange',
giteaOwner: 'manus-admin', giteaOwner: 'manus-admin',
urls: { urls: {
recette: 'https://flotte.recette.santinova-soft.org', recette: 'https://flotte.recette.santinova-soft.org',
prod: null, prod: 'https://flotte.santinova-soft.org',
}, },
containerName: 'itinova-vehicle-exchange', containerName: 'itinova-vehicle-exchange',
healthCheckUrl: 'https://flotte.recette.santinova-soft.org', healthCheckUrl: 'https://flotte.recette.santinova-soft.org',
port: 3000, port: 3000,
category: 'ITINOVA',
status: 'production',
}, },
{ {
id: 'sonum', id: 'sonum',
name: 'Sonum', name: 'SONUM',
description: 'Application Sonum', description: 'Cartographie des Solutions Numériques FEHAP',
directory: 'sonum', directory: 'sonum',
giteaRepo: 'sonum', giteaRepo: 'sonum',
giteaOwner: 'manus-admin', giteaOwner: 'manus-admin',
urls: { urls: {
recette: 'https://sonum.recette.santinova-soft.org', recette: 'https://sonum.recette.santinova-soft.org',
prod: null, prod: 'https://sonum.santinova-soft.org',
}, },
containerName: 'sonum', containerName: 'sonum',
healthCheckUrl: 'https://sonum.recette.santinova-soft.org', healthCheckUrl: 'https://sonum.recette.santinova-soft.org',
port: 3000, port: 3000,
}, category: 'SANTINOVA',
{ status: 'production',
id: 'facturation-santinova',
name: 'Facturation Santinova',
description: 'Application de gestion de la facturation',
directory: 'facturation-santinova',
giteaRepo: 'facturation-santinova',
giteaOwner: 'manus-admin',
urls: {
recette: 'https://facturation.recette.santinova-soft.org',
prod: null,
},
containerName: 'facturation-santinova-app',
healthCheckUrl: 'https://facturation.recette.santinova-soft.org',
port: 3001,
}, },
{ {
id: 'demat-facturation-dsi', id: 'demat-facturation-dsi',
name: 'Démat Facturation DSI', name: 'Démat. Facturation DSI',
description: 'Dématérialisation des factures DSI - Import email/dossier, analyse IA, export SharePoint/PDF, validation BAP', description: 'Dématérialisation des factures DSI Import email/dossier, analyse IA, export SharePoint/PDF, validation BAP',
directory: 'demat-facturation-dsi', directory: 'demat-facturation-dsi',
giteaRepo: 'demat-facturation-dsi', giteaRepo: 'demat-facturation-dsi',
giteaOwner: 'manus-admin', giteaOwner: 'manus-admin',
urls: { urls: {
recette: 'https://demat-facturation.recette.santinova-soft.org', recette: 'https://demat-facturation.recette.santinova-soft.org',
prod: null, prod: 'https://demat-facturation.santinova-soft.org',
}, },
containerName: 'demat-facturation-app', containerName: 'demat-facturation-app',
healthCheckUrl: 'https://demat-facturation.recette.santinova-soft.org', healthCheckUrl: 'https://demat-facturation.recette.santinova-soft.org',
port: 3000, port: 3000,
category: 'SANTINOVA',
status: 'production',
},
{
id: 'facturation-santinova',
name: 'Facturation Santinova',
description: 'Application de gestion de la facturation Santinova',
directory: 'facturation-santinova',
giteaRepo: 'facturation-santinova',
giteaOwner: 'manus-admin',
urls: {
recette: 'https://facturation.recette.santinova-soft.org',
prod: 'https://facturation.santinova-soft.org',
},
containerName: 'facturation-santinova-app',
healthCheckUrl: 'https://facturation.recette.santinova-soft.org',
port: 3001,
category: 'SANTINOVA',
status: 'recette',
},
{
id: 'formation-manager-itinova',
name: 'Formation Manager',
description: 'Gestion des Formations Itinova',
directory: 'formation-manager-itinova',
giteaRepo: 'formation-manager-itinova',
giteaOwner: 'manus-admin',
urls: {
recette: 'https://formations.recette.santinova-soft.org',
prod: 'https://formations.itinova.org',
},
containerName: 'formation-manager-itinova',
healthCheckUrl: 'https://formations.recette.santinova-soft.org',
port: 3000,
category: 'ITINOVA',
status: 'production',
},
{
id: 'portail-santinova',
name: 'Portail Applicatif',
description: 'Portail applicatif Santinova — accès centralisé aux applications',
directory: 'portail-santinova',
giteaRepo: 'portail-santinova',
giteaOwner: 'manus-admin',
urls: {
recette: 'https://portail.recette.santinova-soft.org',
prod: 'https://portail.santinova-soft.org',
},
containerName: 'portail-santinova',
healthCheckUrl: 'https://portail.recette.santinova-soft.org',
port: 3000,
category: 'SANTINOVA',
status: 'production',
},
{
id: 'manus-dashboard',
name: 'Dashboard Manus',
description: 'Dashboard de gestion de l\'infrastructure Manus',
directory: 'manus-dashboard',
giteaRepo: 'manus-dashboard',
giteaOwner: 'manus-admin',
urls: {
recette: 'https://dashboard.recette.santinova-soft.org',
prod: 'https://dashboard.santinova-soft.org',
},
containerName: 'manus-dashboard',
healthCheckUrl: 'https://dashboard.recette.santinova-soft.org',
port: 3001,
category: 'INFRA',
status: 'production',
}, },
], ],
}; };