FROM python:3.13.0-bullseye

ENV PYTHONBUFFERED=1
ENV DEBIAN_FRONTEND=noninteractive

WORKDIR /app
COPY . /app/
ADD . /app/
COPY scripts/ /app/scripts/
RUN chmod +x /app/scripts/start.sh

# Install packages
RUN apt update && apt install -y graphviz libgraphviz-dev graphviz-dev tesseract-ocr tmux
RUN pip3 install --upgrade pip && pip3 install --no-cache-dir -r requirements.txt

# Expose port 8000 for the web server
EXPOSE 8000

ENTRYPOINT [ "/app/scripts/start.sh" ]