Skip to content
Snippets Groups Projects
Commit 2574334f authored by timothycarambat's avatar timothycarambat
Browse files

patch dockerfile for arm64 due to bad chromium location

parent f1552965
No related branches found
No related tags found
No related merge requests found
...@@ -60,7 +60,7 @@ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true ...@@ -60,7 +60,7 @@ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
ENV CHROME_PATH=/app/chrome-linux/chrome ENV CHROME_PATH=/app/chrome-linux/chrome
ENV PUPPETEER_EXECUTABLE_PATH=/app/chrome-linux/chrome ENV PUPPETEER_EXECUTABLE_PATH=/app/chrome-linux/chrome
RUN echo "Done running arm64 specific installtion steps" RUN echo "Done running arm64 specific installation steps"
############################################# #############################################
...@@ -129,12 +129,19 @@ RUN yarn build && \ ...@@ -129,12 +129,19 @@ RUN yarn build && \
WORKDIR /app WORKDIR /app
# Install server layer & build node-llama-cpp # Install server layer & build node-llama-cpp
FROM build AS server-build # Also pull and build collector deps (chromium issues prevent bad bindings)
FROM build AS backend-build
COPY ./server /app/server/ COPY ./server /app/server/
WORKDIR /app/server WORKDIR /app/server
RUN yarn install --production --network-timeout 100000 && yarn cache clean RUN yarn install --production --network-timeout 100000 && yarn cache clean
WORKDIR /app WORKDIR /app
# Install collector dependencies
COPY ./collector/ ./collector/
WORKDIR /app/collector
ENV PUPPETEER_DOWNLOAD_BASE_URL=https://storage.googleapis.com/chrome-for-testing-public
RUN yarn install --production --network-timeout 100000 && yarn cache clean
# Compile Llama.cpp bindings for node-llama-cpp for this operating system. # Compile Llama.cpp bindings for node-llama-cpp for this operating system.
# Creates appropriate bindings for the OS # Creates appropriate bindings for the OS
USER root USER root
...@@ -143,24 +150,10 @@ RUN npx --no node-llama-cpp download ...@@ -143,24 +150,10 @@ RUN npx --no node-llama-cpp download
WORKDIR /app WORKDIR /app
USER anythingllm USER anythingllm
# Build collector deps (this also downloads proper chrome for collector in /app/.cache so that needs to be # Since we are building from backend-build we just need to move built frontend into server/public
# transferred properly in prod-build stage. FROM backend-build AS production-build
FROM build AS collector-build
COPY ./collector /app/collector
WORKDIR /app/collector
ENV PUPPETEER_DOWNLOAD_BASE_URL=https://storage.googleapis.com/chrome-for-testing-public
RUN yarn install --production --network-timeout 100000 && yarn cache clean
WORKDIR /app
FROM build AS production-build
WORKDIR /app WORKDIR /app
# Copy the server
COPY --chown=anythingllm:anythingllm --from=server-build /app/server/ /app/server/
# Copy built static frontend files to the server public directory
COPY --chown=anythingllm:anythingllm --from=frontend-build /app/frontend/dist /app/server/public COPY --chown=anythingllm:anythingllm --from=frontend-build /app/frontend/dist /app/server/public
# Copy the collector
COPY --chown=anythingllm:anythingllm --from=collector-build /app/collector/ /app/collector/
COPY --chown=anythingllm:anythingllm --from=collector-build /app/.cache/puppeteer /app/.cache/puppeteer
# No longer needed? (deprecated) # No longer needed? (deprecated)
# WORKDIR /app/server # WORKDIR /app/server
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment