FROM python:3.11-slim

# The service name passed from docker-compose
ARG SERVICE_DIR
ARG SERVICE_PORT
# Debug print to confirm build-time args exist

WORKDIR /app/services

ENV PYTHONPATH=/app

# Copy shared modules from project root
COPY ./_mcp_base.py ./
COPY ./mcp_factory.py ./
COPY ./open_ai.py ./
COPY ./__init__.py ./

WORKDIR /app/services/${SERVICE_DIR}

# Copy service local files
COPY ./${SERVICE_DIR} ./
COPY ./${SERVICE_DIR}/.local.env ./

RUN pip install --no-cache-dir -r requirements.txt
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*

EXPOSE ${SERVICE_PORT}

CMD ["python", "-m", "server"]