pathfinder / Dockerfile
kiyer's picture
updating backend for larger corpus
7893226
Raw
History Blame Contribute Delete
799 Bytes
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"]