| # ========================================== |
| # TEAM BORION / QUANTARION MODELSPACE DOCKERFILE |
| # Purpose: Cloud deployment for model development, PDFs, LaTeX, Mermaid, LiveFlow |
| # Author: TEAM GPT |
| # ========================================== |
|
|
| # --- Base Image: Use official Python 3.12 slim image --- |
| FROM python:3.12-slim |
|
|
| # --- Metadata --- |
| LABEL maintainer="team@borion.ai" |
| LABEL description="Cloud-ready Quantarion ModelSpace environment with PDF, LaTeX, Mermaid, LiveFlow" |
|
|
| # --- Set Environment --- |
| ENV DEBIAN_FRONTEND=noninteractive \ |
| PYTHONUNBUFFERED=1 \ |
| LANG=C.UTF-8 \ |
| LC_ALL=C.UTF-8 \ |
| MODELSPACE_HOME=/workspace/quantarion |
| |
| # --- Create workspace --- |
| WORKDIR $MODELSPACE_HOME |
| |
| # --- Install system dependencies --- |
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| build-essential \ |
| git \ |
| curl \ |
| wget \ |
| unzip \ |
| cmake \ |
| pkg-config \ |
| latexmk \ |
| texlive-latex-base \ |
| texlive-latex-extra \ |
| texlive-fonts-recommended \ |
| texlive-fonts-extra \ |
| texlive-bibtex-extra \ |
| pandoc \ |
| nodejs \ |
| npm \ |
| graphviz \ |
| python3-dev \ |
| && apt-get clean \ |
| && rm -rf /var/lib/apt/lists/* |
| |
| # --- Install Mermaid CLI globally for diagrams --- |
| RUN npm install -g @mermaid-js/mermaid-cli |
| |
| # --- Python dependencies --- |
| COPY requirements.txt . |
| RUN pip install --upgrade pip setuptools wheel \ |
| && pip install -r requirements.txt |
| |
| # Example requirements.txt content (you can edit) |
| # torch |
| # transformers |
| # pandas |
| # numpy |
| # matplotlib |
| # jupyterlab |
| # pyyaml |
| # requests |
| # fpdf |
| # seaborn |
| # pygments |
| # liveflow-sdk # hypothetical LiveFlow Python SDK |
| |
| # --- Optional: Add Quantarion repo --- |
| # COPY . $MODELSPACE_HOME |
| # RUN pip install -e . |
|
|
| # --- Expose ports for Jupyter / LiveFlow --- |
| EXPOSE 8888 3000 |
|
|
| # --- Entrypoint for interactive session --- |
| CMD ["bash"] |