a6fb9e5e1844553e9868374c572025c4907c6a96
api_backup_run and restore_start were still hardcoded to the Docker-era backup-myapps.sh/restore-myapps.sh, which target Docker volumes that no longer exist for the 5 apps now running in k3s (n8n, odoo, mautic, nextcloud, frappe/erpnext) — every backup/restore triggered from the UI has been silently hollow for these apps since the migration. - api_backup_run: /root/backup-myapps.sh -> /root/CloudOps/backup/backup-k8s-apps.sh - restore_start: switched from the old image-relative path (which resolved to /app/restore-myapps.sh, baked into the Docker image from platform/) to an absolute /root/CloudOps/backup/restore-k8s-apps.sh path — the new backup/ folder is a sibling of platform/, not part of the Docker build context, so it's only reachable via the pod's existing /root hostPath mount, the same way api_backup_run already reaches its script. --apps flag shape and the job-log streaming contract are unchanged, so no frontend/template changes needed for the core flow. modules/backups.py's three hardcoded myapps-backup-* references (get_local_backups, get_vm_backups x2, delete_backup's filename regex) now also recognize the new myapps-k8s-backup-* prefix, so both backup lineages stay visible/manageable in the UI. Depends on the previous commit (scoped ServiceAccount + k3s kubectl access for the pod) to actually function when triggered from the UI. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
CloudOps - Infrastructure Management & Disaster Recovery Platform
Overview
This repository contains the complete infrastructure code for Navitrends' backup and disaster recovery platform.
Components
- Platform: Flask web application for backup/restore management
- Scripts: Backup, restore, and sync scripts
- Docker Compose: Configuration for all 5 applications
Applications Managed
- Nextcloud (File sharing)
- Odoo (ERP/CRM)
- Frappe/ERPNext
- Mautic (Marketing automation)
- n8n (Workflow automation)
Servers
- Main Server: 173.249.20.244
- Backup VM: 192.168.152.128
Description
Languages
PHP
66.6%
JavaScript
15.8%
Twig
8.6%
CSS
4.4%
Less
2.1%
Other
2.4%