# Server Entry Points ## Primary Production Server **Use this for production deployments:** ```bash python app.py ``` OR use the convenient launcher: ```bash python start_server.py ``` **File:** `app.py` - Production-ready FastAPI application - Comprehensive monitoring and WebSocket support - All features enabled (160+ API sources) - Full database persistence - Automated scheduling - Rate limiting - Health checks - HuggingFace integration ## Server Access Points Once started, access the application at: - **Main Dashboard:** http://localhost:7860/ - **API Documentation:** http://localhost:7860/docs - **Health Check:** http://localhost:7860/health ## Deprecated Server Files The following server files are **deprecated** and kept only for backward compatibility: - `simple_server.py` - Simple test server (use app.py instead) - `enhanced_server.py` - Old enhanced version (use app.py instead) - `real_server.py` - Old real data server (use app.py instead) - `production_server.py` - Old production server (use app.py instead) **Do not use these files for new deployments.** ## Docker Deployment For Docker deployment, the Dockerfile already uses `app.py`: ```bash docker build -t crypto-monitor . docker run -p 7860:7860 crypto-monitor ``` ## Development For development with auto-reload: ```bash uvicorn app:app --reload --host 0.0.0.0 --port 7860 ``` ## Configuration 1. Copy `.env.example` to `.env` 2. Add your API keys (optional, many sources work without keys) 3. Start the server ```bash cp .env.example .env python app.py ```