# scripts/ | Script | Purpose | Run frequency | |---|---|---| | `deploy.sh` | Rolling redeploy: git pull → build → migrate DB → up -d → health check | Every push to prod | | `rollback.sh ` | Revert to a previous commit and rebuild | Emergency only | ## Deploy ```bash # SSH into optical-web-1 and run: ssh michael_clervi@optical-web-1 cd /opt/sandbox-notebookllamalm-nextjs sudo bash scripts/deploy.sh # Flags: # --no-build restart containers without rebuilding (for env-only changes) # --backend-only rebuild + restart backend only # --frontend-only rebuild + restart frontend only # --branch feat/x deploy a specific branch ``` ## Rollback ```bash # Find the SHA you want: git log --oneline -10 # Roll back: sudo bash scripts/rollback.sh abc1234 ``` ## Historical scripts (do not run) Old one-shot systemd→Docker migration scripts are in `Old Readmes/migration-2026-03/`. Old pre-Docker systemd scripts are in `Old Readmes/pre-docker-systemd/`.