#!/bin/bash set -e echo "========================================" echo "Tool_OCR Container Starting..." echo "========================================" # Wait a moment for system to stabilize sleep 2 # Run database migrations if needed echo "Checking database migrations..." cd /app/backend if [ -f "alembic.ini" ]; then echo "Running Alembic migrations..." alembic upgrade head || echo "Warning: Migration failed or already up to date" fi # Create necessary directories if they don't exist echo "Ensuring directories exist..." mkdir -p \ /app/backend/uploads/temp \ /app/backend/uploads/processed \ /app/backend/uploads/images \ /app/backend/storage/markdown \ /app/backend/storage/json \ /app/backend/storage/exports \ /app/backend/models/paddleocr \ /app/backend/logs # Set permissions chmod -R 755 /app/backend/uploads /app/backend/storage /app/backend/logs echo "========================================" echo "Starting services with Supervisor..." echo "- Nginx listening on port 12015" echo "- Backend API on internal port 8000" echo "========================================" # Start supervisord exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf