Spaces:
Build error
Build error
Merge pull request #18 from maribakulj/claude/review-and-plan-r20qn
Browse filesfix(profiles): add explicit PROFILES_DIR/PROMPTS_DIR env vars in Dock…
- Dockerfile +2 -0
- backend/app/api/v1/profiles.py +9 -0
- infra/Dockerfile +2 -0
Dockerfile
CHANGED
|
@@ -51,6 +51,8 @@ RUN mkdir -p /app/data
|
|
| 51 |
|
| 52 |
# PYTHONPATH permet l'import `app.main:app` depuis /app/backend/app/
|
| 53 |
ENV PYTHONPATH=/app/backend
|
|
|
|
|
|
|
| 54 |
|
| 55 |
EXPOSE 7860
|
| 56 |
|
|
|
|
| 51 |
|
| 52 |
# PYTHONPATH permet l'import `app.main:app` depuis /app/backend/app/
|
| 53 |
ENV PYTHONPATH=/app/backend
|
| 54 |
+
ENV PROFILES_DIR=/app/profiles
|
| 55 |
+
ENV PROMPTS_DIR=/app/prompts
|
| 56 |
|
| 57 |
EXPOSE 7860
|
| 58 |
|
backend/app/api/v1/profiles.py
CHANGED
|
@@ -38,7 +38,16 @@ def _load_profile(path: Path) -> CorpusProfile | None:
|
|
| 38 |
@router.get("", response_model=list[dict])
|
| 39 |
async def list_profiles() -> list[dict]:
|
| 40 |
"""Retourne tous les profils valides du dossier profiles/."""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 41 |
if not settings.profiles_dir.is_dir():
|
|
|
|
| 42 |
return []
|
| 43 |
profiles = []
|
| 44 |
for path in sorted(settings.profiles_dir.glob("*.json")):
|
|
|
|
| 38 |
@router.get("", response_model=list[dict])
|
| 39 |
async def list_profiles() -> list[dict]:
|
| 40 |
"""Retourne tous les profils valides du dossier profiles/."""
|
| 41 |
+
logger.info(
|
| 42 |
+
"Résolution profiles_dir",
|
| 43 |
+
extra={
|
| 44 |
+
"profiles_dir": str(settings.profiles_dir),
|
| 45 |
+
"resolved": str(settings.profiles_dir.resolve()),
|
| 46 |
+
"is_dir": settings.profiles_dir.is_dir(),
|
| 47 |
+
},
|
| 48 |
+
)
|
| 49 |
if not settings.profiles_dir.is_dir():
|
| 50 |
+
logger.warning("profiles_dir introuvable : %s", settings.profiles_dir)
|
| 51 |
return []
|
| 52 |
profiles = []
|
| 53 |
for path in sorted(settings.profiles_dir.glob("*.json")):
|
infra/Dockerfile
CHANGED
|
@@ -56,6 +56,8 @@ RUN mkdir -p /app/data
|
|
| 56 |
|
| 57 |
# PYTHONPATH permet l'import `app.main:app` depuis /app/backend/app/
|
| 58 |
ENV PYTHONPATH=/app/backend
|
|
|
|
|
|
|
| 59 |
|
| 60 |
EXPOSE 7860
|
| 61 |
|
|
|
|
| 56 |
|
| 57 |
# PYTHONPATH permet l'import `app.main:app` depuis /app/backend/app/
|
| 58 |
ENV PYTHONPATH=/app/backend
|
| 59 |
+
ENV PROFILES_DIR=/app/profiles
|
| 60 |
+
ENV PROMPTS_DIR=/app/prompts
|
| 61 |
|
| 62 |
EXPOSE 7860
|
| 63 |
|