FROM python:3.13-slim # Install system dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ build-essential \ gcc \ python3-dev \ libopencv-dev \ libgl1 \ libglib2.0-0 \ tesseract-ocr \ tesseract-ocr-eng \ libmariadb-dev \ && rm -rf /var/lib/apt/lists/* # Install Poetry ENV POETRY_HOME=/opt/poetry \ POETRY_VIRTUALENVS_IN_PROJECT=true \ POETRY_NO_INTERACTION=1 RUN curl -sSL https://install.python-poetry.org | python3 - && \ cd /usr/local/bin && \ ln -s /opt/poetry/bin/poetry && \ poetry --version WORKDIR /app # Copy only the files needed for dependency installation COPY pyproject.toml poetry.lock ./ # Install dependencies RUN poetry install --only main --no-root ENV PATH="/app/.venv/bin:$PATH" # Copy the application code COPY . . EXPOSE 5001 # Set the entry point (adjust to your CLI's entry point) # ENTRYPOINT ["python", "/app/main.py"] # ENTRYPOINT ["/app/runall.sh"] # CMD ["/bin/bash" ,"-c" ,"alembic upgrade head && uvicorn api.app:app --host 0.0.0.0 --port 8000"] # ENTRYPOINT ["uvicorn", "api.app:app", "--host", "0.0.0.0", "--port", "8000"] CMD ["./start.sh"]