# Base Image FROM python:3.13 RUN pip install poetry # Environment variables ENV PYTHONUNBUFFERED=1 # Set working directory WORKDIR /app/ # Copy dependency files first to leverage caching COPY pyproject.toml poetry.lock /app/ # Copy the rest of the application COPY ./app /app/app # Ensure dependencies are installed correctly RUN poetry install --no-interaction --no-ansi --without dev # Expose port for FastAPI EXPOSE 8000 # Command to run the app CMD ["poetry", "run", "uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "4"]