ResearchAgent/Dockerfile.worker

28 lines
815 B
Docker

# Scout-Modul CIA: FastAPI + Playwright (Browser)
FROM python:3.12-slim
WORKDIR /app
# System-Pakete für Playwright (Chromium)
RUN apt-get update && apt-get install -y --no-install-recommends \
libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 \
libdrm2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 \
libxrandr2 libgbm1 libasound2 libpango-1.0-0 libcairo2 \
wget ca-certificates fonts-liberation \
&& rm -rf /var/lib/apt/lists/*
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Playwright-Browser (Chromium) installieren
RUN playwright install chromium && playwright install-deps chromium
COPY src/ ./src/
WORKDIR /app/src
# Port für FastAPI
EXPOSE 8000
ENV PYTHONUNBUFFERED=1
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]