# Scripts Documentation This directory contains utility scripts for managing the EpicNext-Cms project. ## Scripts Overview | Script | Description | | :--- | :--- | | `dashboard.sh` | Main interactive menu to run all other scripts. | | `deploy.sh` | Safely redeploys the application by freeing the port first. | | `logs.sh` | View logs for cms and mariadb services. | | `backup.sh` | Creates a database backup in `/backups`. | | `db-restore.sh` | Restores a database backup. | | `db-optimize.sh` | Optimizes database tables. | | `docker-prune.sh` | Cleans up unused Docker resources. | | `verify-deploy.sh` | Checks if the CMS is reachable after deployment. | | `check-env.sh` | Validates `.env` against `.env.example`. | | `check-security.sh` | Runs `pnpm audit` and checks for image updates. | | `monitor.sh` | Shows system disk/container resource usage. | | `perf-report.sh` | Runs performance profiling. | | `setup-dev.sh` | Configures development environment. | | `check-updates.sh` | Checks for package and image updates. | | `maintenance.sh` | Toggles maintenance mode flag. | | `doctor.sh` | Runs a system diagnostic report. | | `setup-cron.sh` | Configures automated cron jobs. | | `alert.sh` | Sends notifications to a configured webhook. | ## Usage Run any script directly, or use the dashboard: ```bash ./scripts/dashboard.sh ```