summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanglewood <85772166+deeleeramone@users.noreply.github.com>2024-04-19 03:13:38 -0700
committerGitHub <noreply@github.com>2024-04-19 10:13:38 +0000
commit3d2132569d207079a02211d709306dcfbde5ac08 (patch)
tree988aeb285d574f5d5c40d6ee3072e8faa9255d0d
parentf4db561780b491f7727e2ad7686b0d0b11be4577 (diff)
[BugFix] Replace Platform Docker File. (#6321)
* api.dockerfile * move Rust install * add rust to PATH * Install dev tools * no -e
-rw-r--r--build/docker/api.dockerfile47
1 files changed, 47 insertions, 0 deletions
diff --git a/build/docker/api.dockerfile b/build/docker/api.dockerfile
new file mode 100644
index 00000000000..c384555f9f8
--- /dev/null
+++ b/build/docker/api.dockerfile
@@ -0,0 +1,47 @@
+# ---- Base Python ----
+FROM python:3.11-slim-bullseye AS base
+
+# set work directory
+WORKDIR /openbb
+
+# set environment variables
+ENV PYTHONDONTWRITEBYTECODE 1
+ENV PYTHONUNBUFFERED 1
+
+# install dependencies
+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/*
+
+# install toml and poetry
+RUN pip install toml poetry
+
+# ---- Copy Files/Build ----
+FROM base AS builder
+
+WORKDIR /openbb
+
+# install Rust
+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/*
+
+# add Rust to PATH
+ENV PATH="/root/.cargo/bin:${PATH}"
+
+COPY ./openbb_platform ./openbb_platform
+
+# Install the SDK
+RUN pip install /openbb/openbb_platform[all]
+RUN pip install openbb-devtools
+
+# ---- Copy Files ----
+FROM base
+
+COPY --from=builder /usr/local /usr/local
+
+# Specify the command to run
+CMD ["uvicorn", "openbb_core.api.rest_api:app", "--host", "0.0.0.0", "--port", "8000", "--reload"]