#!/bin/bash # Clean development data before Docker deployment # This script removes all development data to ensure a fresh start set -e echo "๐Ÿงน Cleaning DigiServer v2 for deployment..." echo "" # Confirm action read -p "This will delete ALL data (database, uploads, logs). Continue? (y/N): " -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]]; then echo "โŒ Cancelled" exit 1 fi echo "" echo "๐Ÿ“ฆ Cleaning development data..." # Remove database files if [ -d "instance" ]; then echo " ๐Ÿ—„๏ธ Removing database files..." rm -rf instance/*.db rm -rf instance/*.db-* echo " โœ… Database cleaned" else echo " โ„น๏ธ No instance directory found" fi # Remove uploaded media if [ -d "app/static/uploads" ]; then echo " ๐Ÿ“ Removing uploaded media files..." find app/static/uploads -type f -not -name '.gitkeep' -delete 2>/dev/null || true find app/static/uploads -type d -empty -not -path "app/static/uploads" -delete 2>/dev/null || true echo " โœ… Uploads cleaned" else echo " โ„น๏ธ No uploads directory found" fi # Remove additional upload directory if exists if [ -d "static/uploads" ]; then echo " ๐Ÿ“ Removing static uploads..." find static/uploads -type f -not -name '.gitkeep' -delete 2>/dev/null || true find static/uploads -type d -empty -not -path "static/uploads" -delete 2>/dev/null || true echo " โœ… Static uploads cleaned" fi # Remove log files echo " ๐Ÿ“ Removing log files..." find . -name "*.log" -type f -delete 2>/dev/null || true echo " โœ… Logs cleaned" # Remove Python cache echo " ๐Ÿ Removing Python cache..." find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true find . -type f -name "*.pyc" -delete 2>/dev/null || true find . -type f -name "*.pyo" -delete 2>/dev/null || true echo " โœ… Python cache cleaned" # Remove Flask session files if any if [ -d "flask_session" ]; then echo " ๐Ÿ” Removing session files..." rm -rf flask_session echo " โœ… Sessions cleaned" fi # Summary echo "" echo "โœจ Cleanup complete!" echo "" echo "๐Ÿ“Š Summary:" echo " - Database: Removed" echo " - Uploaded media: Removed" echo " - Logs: Removed" echo " - Python cache: Removed" echo "" echo "๐Ÿš€ Ready for deployment!" echo "" echo "Next steps:" echo " 1. Build Docker image: docker compose build" echo " 2. Start container: docker compose up -d" echo " 3. Access at: http://localhost:80" echo " 4. Login with: admin / admin123" echo ""