FROM python:3.13-slim-bookworm
RUN apt-get update && apt-get install -y --no-install-recommends curl ca-certificates unixodbc-dev g++ \
    && curl -fsSL https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -o /tmp/ms.deb \
    && dpkg -i /tmp/ms.deb && rm /tmp/ms.deb \
    && apt-get update && ACCEPT_EULA=Y apt-get install -y --no-install-recommends msodbcsql18 \
    && rm -rf /var/lib/apt/lists/*
WORKDIR /workspace
COPY .local/database-tests/sdk/ /tmp/sdk/
RUN pip install --no-cache-dir -r /tmp/sdk/requirements.txt
COPY pyproject.toml README.md LICENSE MANIFEST.in ./
COPY scripts/ scripts/
COPY api/ api/
COPY src/ src/
COPY docs/ docs/
COPY .mainsequence/workflows/metatables-api.yaml .mainsequence/workflows/metatables-api.yaml
COPY .agents/skills/client/ .agents/skills/client/
RUN pip install --no-cache-dir '.[dev,mysql]'
ENV PYTHONPATH=/workspace/src:/workspace
ENTRYPOINT ["python", "-m", "scripts.test_databases", "--inside"]
