feat: Sistema de variables de entorno mejorado con EnvironmentFile

- Agregado campo 'environment' a MonitoredApp para almacenar variables ADICIONALES
- Solo se almacenan en JSON las variables agregadas manualmente desde el panel
- Las variables del .env del proyecto se cargan automáticamente con EnvironmentFile
- Modificado service_generator.rs para usar directiva EnvironmentFile en systemd
- Fix: Usuario ahora se lee correctamente del JSON sin fallback a 'root'
- Edit.html pre-carga variables adicionales del JSON al editar
- Separación clara: .env (proyecto) vs variables adicionales (JSON)
- Transparencia total con .env nativo del proyecto

Beneficios:
 No duplicación de variables (.env es la fuente de verdad)
 JSON solo guarda variables extras (pequeño y limpio)
 .env funciona igual que en desarrollo
 systemd lee .env con EnvironmentFile
 Variables adicionales se persisten en JSON
 Al editar, se pre-cargan variables adicionales guardadas
This commit is contained in:
2026-01-21 21:48:59 -05:00
parent 93d178b216
commit 058e4781e6
6 changed files with 68 additions and 24 deletions

View File

@@ -92,6 +92,7 @@ impl AppManager {
deleted: false,
deleted_at: None,
deleted_reason: None,
environment: config.environment.clone(),
systemd_service: None,
created_at: None,
};