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

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

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

# --- uv config ------------------------------------------------------------ #
ENV UV_SYSTEM_PYTHON=1 \
    UV_NO_CACHE=1 \
    PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

# --- Install Python deps -------------------------------------------------- #
COPY backend/pyproject.toml ./backend/pyproject.toml
COPY backend/README.md ./backend/README.md
RUN uv pip install --system asyncpg loguru pydantic-ai fastapi uvicorn

# --- Copy application source ---------------------------------------------- #
COPY backend/ ./backend/
COPY data/ ./data/
RUN touch /app/backend/__init__.py

CMD ["sh", "-c", "uvicorn backend.chanakya.tatasteel.server:app --host 0.0.0.0 --port ${TATASTEEL_AGENT_PORT:-7005}"]
