wrongmove/crawler/Dockerfile

44 lines
1 KiB
Text
Raw Normal View History

2025-05-21 21:30:00 +00:00
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 \
&& 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 8000
2025-05-21 21:30:00 +00:00
# Set the entry point (adjust to your CLI's entry point)
# ENTRYPOINT ["python", "/app/main.py"]
# ENTRYPOINT ["/app/runall.sh"]
ENTRYPOINT ["uvicorn", "api.app:app", "--host", "0.0.0.0", "--port", "8000"]