| |
| FROM python:3.11-slim-bullseye AS base |
|
|
| |
| WORKDIR /openbb |
|
|
| |
| ENV PYTHONDONTWRITEBYTECODE 1 |
| ENV PYTHONUNBUFFERED 1 |
|
|
| |
| RUN apt-get update \ |
| && apt-get install -y --no-install-recommends build-essential openssh-client curl \ |
| && apt-get clean \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN pip install toml poetry |
|
|
| |
| FROM base AS builder |
|
|
| WORKDIR /openbb |
|
|
| |
| RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \ |
| && apt-get update \ |
| && apt-get install -y --no-install-recommends libwebkit2gtk-4.0-dev \ |
| && apt-get clean \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| ENV PATH="/root/.cargo/bin:${PATH}" |
|
|
| COPY ./openbb_platform ./openbb_platform |
|
|
| |
| RUN pip install /openbb/openbb_platform[all] |
| RUN pip install openbb-devtools |
|
|
| |
| FROM base |
|
|
| COPY --from=builder /usr/local /usr/local |
|
|
| |
| CMD ["uvicorn", "openbb_core.api.rest_api:app", "--host", "0.0.0.0", "--port", "8000", "--reload"] |
|
|