- Add Dockerfile with AlmaLinux 9 base, Nginx reverse proxy, and PM2 - Support Node.js versions 18, 20, 22 with automated installation - Implement memory-optimized configuration (256MB minimum, 512MB recommended) - Add Memcached session storage for development environments - Create comprehensive documentation (README, USER-GUIDE, MEMORY-GUIDE, CLAUDE.md) - Include example applications (simple website and REST API) - Add Gitea CI/CD pipeline for automated multi-version builds - Provide local development script with helper utilities - Implement health monitoring, log rotation, and backup systems 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
17 lines
399 B
Bash
Executable File
17 lines
399 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
USER=$1
|
|
BACKUP_DIR="/home/$USER/_backups"
|
|
DATE=$(date +%Y%m%d_%H%M%S)
|
|
|
|
# Create backup directory if it doesn't exist
|
|
mkdir -p $BACKUP_DIR
|
|
|
|
# Backup application files
|
|
tar -czf $BACKUP_DIR/app_backup_$DATE.tar.gz -C /home/$USER app/
|
|
|
|
# Keep only last 10 backups
|
|
cd $BACKUP_DIR
|
|
ls -t app_backup_*.tar.gz | tail -n +11 | xargs -r rm
|
|
|
|
echo "Backup completed: app_backup_$DATE.tar.gz" |