- Add HTTPSConfig model for managing HTTPS settings - Add admin routes for HTTPS configuration management - Add beautiful admin template for HTTPS configuration - Add database migration for https_config table - Add CLI utility for HTTPS management - Add setup script for automated configuration - Add Caddy configuration generator and manager - Add comprehensive documentation (3 guides) - Add HTTPS Configuration card to admin dashboard - Implement input validation and security features - Add admin-only access control with audit trail - Add real-time configuration preview - Integrate with existing Caddy reverse proxy Features: - Enable/disable HTTPS from web interface - Configure domain, hostname, IP address, port - Automatic SSL certificate management via Let's Encrypt - Real-time Caddyfile generation and reload - Full audit trail with admin username and timestamps - Support for HTTPS and HTTP fallback access points - Beautiful, mobile-responsive UI Modified files: - app/models/__init__.py (added HTTPSConfig import) - app/blueprints/admin.py (added HTTPS routes) - app/templates/admin/admin.html (added HTTPS card) - docker-compose.yml (added Caddyfile mount and admin port) New files: - app/models/https_config.py - app/blueprints/https_config.html - app/utils/caddy_manager.py - https_manager.py - setup_https.sh - migrations/add_https_config_table.py - migrations/add_email_to_https_config.py - HTTPS_STATUS.txt - Documentation files (3 markdown guides)
33 lines
937 B
Bash
33 lines
937 B
Bash
#!/bin/bash
|
|
# Setup script for HTTPS Configuration Management
|
|
|
|
echo "Setting up HTTPS Configuration Management..."
|
|
echo ""
|
|
|
|
# Step 1: Run migration
|
|
echo "📦 Creating https_config database table..."
|
|
python /app/migrations/add_https_config_table.py
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ Database migration completed successfully!"
|
|
else
|
|
echo "❌ Database migration failed!"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "✅ HTTPS Configuration Management is now ready!"
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo "1. Start the application: docker-compose up -d"
|
|
echo "2. Log in to the admin panel"
|
|
echo "3. Navigate to: Admin Panel → 🔒 HTTPS Configuration"
|
|
echo "4. Configure your HTTPS settings:"
|
|
echo " - Enable HTTPS"
|
|
echo " - Set hostname: digiserver"
|
|
echo " - Set domain: digiserver.sibiusb.harting.intra"
|
|
echo " - Set IP: 10.76.152.164"
|
|
echo "5. Save the configuration"
|
|
echo ""
|
|
echo "📖 For detailed information, see HTTPS_CONFIGURATION.md"
|