FROM python:3.12-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    GROUNDWORK_DATA_DIR=/data

WORKDIR /app
COPY pyproject.toml uv.lock README.md LICENSE ./
COPY src ./src
RUN pip install --no-cache-dir '.[hosted]'

VOLUME ["/data"]
EXPOSE 8000 8080
ENTRYPOINT ["groundwork-mcp"]
