Spaces:
Running
Running
| FROM python:3.11-slim-bookworm | |
| # Add official PostgreSQL APT repo (provides postgresql-17-pgvector prebuilt) | |
| RUN apt-get update && apt-get install -y gnupg2 curl \ | |
| && curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc \ | |
| | gpg --dearmor -o /usr/share/keyrings/postgresql-keyring.gpg \ | |
| && echo "deb [signed-by=/usr/share/keyrings/postgresql-keyring.gpg] http://apt.postgresql.org/pub/repos/apt bookworm-pgdg main" \ | |
| > /etc/apt/sources.list.d/postgresql.list \ | |
| && apt-get update && apt-get install -y \ | |
| postgresql-17 \ | |
| postgresql-17-pgvector \ | |
| libpq-dev \ | |
| && rm -rf /var/lib/apt/lists/* | |
| WORKDIR /app | |
| COPY requirements.txt . | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| COPY api/ api/ | |
| COPY models/ models/ | |
| COPY data/ data/ | |
| COPY frontend/dist/frontend/browser/ frontend/dist/frontend/browser/ | |
| COPY start.sh /start.sh | |
| RUN chmod +x /start.sh | |
| EXPOSE 7860 | |
| CMD ["/start.sh"] | |