FROM python:3.11-slim
RUN apt-get update && apt-get install -y --no-install-recommends \
    curl fontconfig \
    && rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Install Playwright Chromium and its OS dependencies
RUN playwright install --with-deps chromium
COPY . .
RUN mkdir -p /app/output && \
    mkdir -p /usr/share/fonts/truetype/roboto && \
    cp app/static/fonts/*.ttf /usr/share/fonts/truetype/roboto/ && \
    fc-cache -fv
EXPOSE 8569
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8569", "--root-path", "/Pimco-charts"]
