Phase 1: Deployment Preparation - server/.env.production: Production environment with secure secrets - scripts/backup-database.sh: Automated daily backup script - deploy-stackcp.sh: Already exists with proper StackCP config Phase 2: Documentation - docs/USER_GUIDE.md: Complete user manual (15 pages) - docs/DEVELOPER.md: Technical documentation with API reference Phase 3: Pre-Flight - PRE_DEPLOYMENT_CHECKLIST.md: 27-item deployment checklist All deployment files ready. Waiting for Session 1 to complete Session 4 work (integration testing) before final deployment. Next steps: 1. Wait for Session 1 integration testing complete 2. Create v1.0-production tag 3. Deploy to StackCP with ./deploy-stackcp.sh
27 lines
764 B
Bash
Executable file
27 lines
764 B
Bash
Executable file
#!/bin/bash
|
|
# NaviDocs Database Backup Script
|
|
|
|
BACKUP_DIR="./backups"
|
|
TIMESTAMP=$(date +%Y%m%d-%H%M%S)
|
|
DB_FILE="./navidocs.db"
|
|
UPLOAD_DIR="./uploads"
|
|
|
|
mkdir -p $BACKUP_DIR
|
|
|
|
echo "🔐 Starting backup..."
|
|
|
|
# Backup database
|
|
sqlite3 $DB_FILE ".backup '$BACKUP_DIR/navidocs-db-$TIMESTAMP.db'"
|
|
|
|
# Backup uploads folder
|
|
tar -czf "$BACKUP_DIR/navidocs-uploads-$TIMESTAMP.tar.gz" $UPLOAD_DIR
|
|
|
|
echo "✅ Backup complete:"
|
|
echo " - Database: $BACKUP_DIR/navidocs-db-$TIMESTAMP.db"
|
|
echo " - Uploads: $BACKUP_DIR/navidocs-uploads-$TIMESTAMP.tar.gz"
|
|
|
|
# Keep only last 7 days of backups
|
|
find $BACKUP_DIR -name "navidocs-db-*.db" -mtime +7 -delete
|
|
find $BACKUP_DIR -name "navidocs-uploads-*.tar.gz" -mtime +7 -delete
|
|
|
|
echo "🗑️ Old backups cleaned up (kept last 7 days)"
|