Claude commited on
Switch deployment to Hugging Face Spaces (free, no credit card)
Browse files- Remove render.yaml (requires paid plan)
- Dockerfile: use port 7860 (HF Spaces default)
- README: HF Spaces deployment instructions replace Render
https://claude.ai/code/session_015z3yZxNNfXF63JuQDuPbEG
- Dockerfile +2 -2
- README.md +11 -8
- render.yaml +0 -16
Dockerfile
CHANGED
|
@@ -14,6 +14,6 @@ RUN pip install --no-cache-dir -r requirements.txt
|
|
| 14 |
|
| 15 |
COPY . .
|
| 16 |
|
| 17 |
-
EXPOSE
|
| 18 |
|
| 19 |
-
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "
|
|
|
|
| 14 |
|
| 15 |
COPY . .
|
| 16 |
|
| 17 |
+
EXPOSE 7860
|
| 18 |
|
| 19 |
+
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
|
README.md
CHANGED
|
@@ -50,18 +50,21 @@ ollama pull mistral:instruct
|
|
| 50 |
ollama serve
|
| 51 |
```
|
| 52 |
|
| 53 |
-
## Deploiement en ligne (
|
| 54 |
|
| 55 |
-
Pour une demo accessible via URL publique :
|
| 56 |
|
| 57 |
-
1. Creer un compte sur [
|
| 58 |
-
2. **New
|
| 59 |
-
3.
|
| 60 |
-
4. Dans
|
| 61 |
- `OPENROUTER_API_KEY` = votre cle OpenRouter
|
| 62 |
-
|
|
|
|
|
|
|
|
|
|
| 63 |
|
| 64 |
-
|
| 65 |
|
| 66 |
## Migration vers deploiement local
|
| 67 |
|
|
|
|
| 50 |
ollama serve
|
| 51 |
```
|
| 52 |
|
| 53 |
+
## Deploiement en ligne (Hugging Face Spaces)
|
| 54 |
|
| 55 |
+
Pour une demo accessible via URL publique, gratuite, sans carte bancaire :
|
| 56 |
|
| 57 |
+
1. Creer un compte sur [huggingface.co](https://huggingface.co)
|
| 58 |
+
2. **New Space** > choisir **Docker** comme SDK
|
| 59 |
+
3. Connecter le repo GitHub ou pousser le code directement
|
| 60 |
+
4. Dans **Settings > Variables and secrets**, ajouter comme **secrets** :
|
| 61 |
- `OPENROUTER_API_KEY` = votre cle OpenRouter
|
| 62 |
+
- `LLM_BASE_URL` = `https://openrouter.ai/api/v1`
|
| 63 |
+
- `LLM_MODEL` = `mistralai/mistral-7b-instruct`
|
| 64 |
+
5. Le Space se build et deploie automatiquement
|
| 65 |
+
6. URL publique : `https://votre-nom-aim.hf.space`
|
| 66 |
|
| 67 |
+
Free tier : 2 Go RAM, 16 Go disque — suffisant pour sentence-transformers + ChromaDB.
|
| 68 |
|
| 69 |
## Migration vers deploiement local
|
| 70 |
|
render.yaml
DELETED
|
@@ -1,16 +0,0 @@
|
|
| 1 |
-
services:
|
| 2 |
-
- type: web
|
| 3 |
-
name: aim-companion
|
| 4 |
-
runtime: docker
|
| 5 |
-
plan: starter
|
| 6 |
-
envVars:
|
| 7 |
-
- key: OPENROUTER_API_KEY
|
| 8 |
-
sync: false
|
| 9 |
-
- key: LLM_BASE_URL
|
| 10 |
-
value: https://openrouter.ai/api/v1
|
| 11 |
-
- key: LLM_MODEL
|
| 12 |
-
value: mistralai/mistral-7b-instruct
|
| 13 |
-
disk:
|
| 14 |
-
name: chroma-data
|
| 15 |
-
mountPath: /app/chroma_data
|
| 16 |
-
sizeGB: 1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|