From 4d0a55fbe0615117c4c8123e82e27ce873f93027 Mon Sep 17 00:00:00 2001 From: Eric <132873174+eric-epsilla@users.noreply.github.com> Date: Sun, 17 Dec 2023 16:29:20 +0800 Subject: [PATCH] Create Dockerfile.embed --- engine/Dockerfile.embed | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 engine/Dockerfile.embed diff --git a/engine/Dockerfile.embed b/engine/Dockerfile.embed new file mode 100644 index 0000000..6e2606c --- /dev/null +++ b/engine/Dockerfile.embed @@ -0,0 +1,37 @@ +FROM epsilla/embedding:models as models + +FROM epsilla/base as builder +ADD ./ /vectordb +WORKDIR /vectordb +ENV OATPP_INSTALL_PATH=/vectordb/build/dependencies +RUN scripts/install_oatpp_modules.sh +RUN mkdir -p /vectordb/build && cd /vectordb/build && cmake .. && make && chmod +x vectordb + +FROM epsilla/base +WORKDIR /root + +ARG TARGETARCH +ARG RELEASE_VERSION=latest +ENV ENV_RELEASE_VERSION=$RELEASE_VERSION +ENV PYTHONUNBUFFERED=True + +COPY --from=models /root/models /root/models +COPY --from=builder /vectordb/build/vectordb /vectordb +COPY ./scripts/heartbeat.sh /heartbeat.sh + +COPY ./embed /root/ +COPY ./embed/launch.conf /etc/supervisor/conf.d/launch.conf + +RUN apt-get update && \ + apt-get install -y procps supervisor && \ + pip install --no-cache-dir boto3 poetry --break-system-packages && \ + poetry update && \ + poetry install --only main && \ + rm -rf /var/lib/apt/lists/* + + +EXPOSE 8888 8889 + +HEALTHCHECK --interval=600s --timeout=30s --retries=1000 CMD bash /heartbeat.sh || exit 0 + +ENTRYPOINT ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"]