FROM python:3.12-slim

WORKDIR /app

# Install poetry
RUN pip install poetry

# Copy project files
COPY packages/engine/pyproject.toml packages/engine/ /app/packages/engine/
COPY packages/api/pyproject.toml packages/api/ /app/packages/api/

# Install dependencies
RUN poetry install --no-interaction --no-venv-seeding

# Copy source
COPY packages/engine/src /app/packages/engine/src
COPY packages/api/src /app/packages/api/src

# Set Python path
ENV PYTHONPATH=/app/packages/engine/src:/app/packages/api/src

WORKDIR /app/packages/api

EXPOSE 8000

CMD ["uvicorn", "remodel_api.main:app", "--host", "0.0.0.0", "--port", "8000"]