Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
| FROM node:20-slim AS fe | |
| WORKDIR /fe | |
| COPY frontend/package*.json ./ | |
| RUN npm ci | |
| COPY frontend/ ./ | |
| RUN npm run build | |
| FROM python:3.11-slim | |
| COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ | |
| WORKDIR /app | |
| COPY backend/pyproject.toml backend/uv.lock* ./backend/ | |
| WORKDIR /app/backend | |
| RUN uv sync --no-dev || uv sync --no-dev --no-install-project | |
| RUN uv run python -m spacy download en_core_web_sm | |
| COPY backend/ /app/backend/ | |
| COPY --from=fe /fe/dist /app/frontend/dist | |
| ENV PATHFINDER_STATIC_DIR=/app/frontend/dist \ | |
| ASTROPARSE_CORPUS_DIR=/data/corpus \ | |
| ASTROPARSE_FAISS_PATH=/data/astroparse_fp16.faiss \ | |
| HF_HOME=/data/hf_cache | |
| RUN mkdir -p /data && chmod 777 /data | |
| EXPOSE 7860 | |
| CMD ["uv", "run", "--no-sync", "uvicorn", "astroparse_api.main:app", "--host", "0.0.0.0", "--port", "7860"] |