Mohamed478's picture
Deploy backend to HuggingFace
3405b9f
|
Raw
History Blame Contribute Delete
1.12 kB
---
title: Smart Reader Backend
emoji: 🐨
colorFrom: pink
colorTo: indigo
sdk: docker
pinned: false
---
# Smart Reader Backend
This is the FastAPI backend for the Smart Reader application, designed to be deployed on HuggingFace Spaces.
## Requirements
- Python 3.11+
- Groq API Key
## Environment Variables
Create a `.env` file in the root directory and add the following variables:
```
GROQ_API_KEY=your_groq_api_key_here
CORS_ORIGINS=https://YOUR_PROJECT.vercel.app,http://localhost:5173
DATABASE_URL=sqlite:///./smart_reader.db
```
## Local Development
1. Install dependencies:
```bash
pip install -r requirements.txt
```
2. Run the application:
```bash
uvicorn app.main:app --reload --port 8080
```
## Docker
Build and run the Docker container locally:
```bash
docker build -t smart-reader-backend .
docker run -p 7860:7860 --env-file .env smart-reader-backend
```
## HuggingFace Deployment
This repository is configured for HuggingFace Spaces using Docker.
- The `Dockerfile` exposes port `7860`.
- Set your `GROQ_API_KEY` and `CORS_ORIGINS` in the HuggingFace Spaces secrets configuration.