|
|
|
|
|
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"] |
|
|
|