Spaces:
Running
Running
| FROM python:3.11-slim-bookworm | |
| # Install Node.js and npm | |
| RUN apt-get update && apt-get install -y \ | |
| nginx \ | |
| curl \ | |
| libreoffice \ | |
| fontconfig \ | |
| chromium | |
| # Install Node.js 20 using NodeSource repository | |
| RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && \ | |
| apt-get install -y nodejs | |
| # Change working directory | |
| WORKDIR /app | |
| RUN ls -a | |
| # Set environment variables | |
| ENV APP_DATA_DIRECTORY=/app_data | |
| ENV TEMP_DIRECTORY=/tmp/accusaga_mr | |
| ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium | |
| # Install ollama | |
| RUN curl -fsSL http://ollama.com/install.sh | sh | |
| # Install dependencies for FastAPI | |
| RUN pip install aiohttp aiomysql aiosqlite asyncpg fastapi[standard] \ | |
| pathvalidate pdfplumber chromadb sqlmodel \ | |
| anthropic google-genai openai fastmcp dirtyjson | |
| RUN pip install docling --extra-index-url https://download.pytorch.org/whl/cpu | |
| # Copy nginx configuration | |
| COPY nginx.conf /etc/nginx/nginx.conf | |
| # Expose the port | |
| EXPOSE 80 | |
| # Start the servers | |
| CMD ["node", "/app/start.js", "--dev"] | |