FROM python:3.10-slim

WORKDIR /app

# install uv
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/

# Copy only what we need to install dependencies first
COPY pyproject.toml .
RUN /bin/uv pip install --system -r pyproject.toml

# Copy package source
COPY src/ src/
RUN /bin/uv pip install --system --no-deps -e .

EXPOSE 8000

ENV HOST=0.0.0.0
ENV PORT=8000

CMD ["python", "-m", "test_fastapi_proj.main"]