Claude commited on
Commit
2a08435
·
unverified ·
1 Parent(s): b497571

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

Files changed (3) hide show
  1. Dockerfile +2 -2
  2. README.md +11 -8
  3. 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 8000
18
 
19
- CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]
 
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 (Render)
54
 
55
- Pour une demo accessible via URL publique :
56
 
57
- 1. Creer un compte sur [render.com](https://render.com)
58
- 2. **New > Blueprint** et connecter ce repo GitHub
59
- 3. Render detecte le `render.yaml` et configure le service automatiquement
60
- 4. Dans le dashboard Render, ajouter la variable d'environnement :
61
  - `OPENROUTER_API_KEY` = votre cle OpenRouter
62
- 5. Cliquer **Deploy** — l'URL publique sera disponible en quelques minutes
 
 
 
63
 
64
- Le plan **Starter** ($7/mois) est recommande (le free tier a 512 Mo de RAM, insuffisant pour sentence-transformers). Le disque persistant (1 Go) stocke les embeddings ChromaDB.
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