# syntax=docker/dockerfile:1
# Build context: project root (ai-enterprise-brain/)
# docker build -f backend/chanakya/gmail/Dockerfile .

FROM ghcr.io/astral-sh/uv:python3.11-bookworm-slim

# --- OS hardening & build deps ------------------------------------------- #
RUN apt-get update && apt-get install -y --no-install-recommends \
        ca-certificates \
        git \
    && rm -rf /var/lib/apt/lists/*

# --- uv config ------------------------------------------------------------ #
# Install into the system Python — no venv needed inside a container
ENV UV_SYSTEM_PYTHON=1 \
    UV_NO_CACHE=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

# --- Install Python deps (layer cached until requirements change) --------- #
COPY backend/chanakya/gmail/requirements.txt ./requirements.txt
RUN uv pip install -r requirements.txt

# --- Copy application source ---------------------------------------------- #
COPY backend/ ./backend/

# Ensure backend is a proper package (no __init__.py in repo)
RUN touch /app/backend/__init__.py

# --- Python path ---------------------------------------------------------- #
ENV PYTHONPATH=/app

EXPOSE 8001

CMD ["uvicorn", "backend.chanakya.gmail.agent:app", \
     "--host", "0.0.0.0", "--port", "8001", "--log-level", "info"]
