FROM python:3.12-slim

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY src/ ./src/
COPY pyproject.toml .

RUN pip install --no-cache-dir -e .

# Environment variables — all required at runtime (no defaults with real values)
ENV CONCERT_API_KEY=""
ENV CONCERT_BASE_URL=""
ENV CONCERT_REST_BASE_URL=""
ENV SLACK_WEBHOOK_URL=""
ENV MCP_TRANSPORT="stdio"
ENV MCP_HOST="0.0.0.0"
ENV MCP_PORT="8000"

EXPOSE 8000

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