Initial commit
This commit is contained in:
commit
ec8f135392
75 files changed
+36803
No files matched your search
+41
@@ -0,0 +1,41 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
FROM lwthiker/curl-impersonate:0.6-chrome-slim-bullseye
|
||||
|
||||
FROM node:22
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y wget gnupg \
|
||||
&& wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
|
||||
&& sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
|
||||
&& apt-get update \
|
||||
&& apt-get install -y google-chrome-stable fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst fonts-freefont-ttf libxss1 zstd \
|
||||
--no-install-recommends \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
COPY --from=0 /usr/local/lib/libcurl-impersonate.so /usr/local/lib/libcurl-impersonate.so
|
||||
|
||||
RUN groupadd -r jina
|
||||
RUN useradd -g jina -G audio,video -m jina
|
||||
USER jina
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY package.json package-lock.json ./
|
||||
RUN npm ci
|
||||
|
||||
COPY build ./build
|
||||
COPY public ./public
|
||||
COPY licensed ./licensed
|
||||
|
||||
RUN rm -rf ~/.config/chromium && mkdir -p ~/.config/chromium
|
||||
|
||||
RUN NODE_COMPILE_CACHE=node_modules npm run dry-run
|
||||
|
||||
ENV OVERRIDE_CHROME_EXECUTABLE_PATH=/usr/bin/google-chrome-stable
|
||||
ENV LD_PRELOAD=/usr/local/lib/libcurl-impersonate.so CURL_IMPERSONATE=chrome116 CURL_IMPERSONATE_HEADERS=no
|
||||
ENV NODE_COMPILE_CACHE=node_modules
|
||||
ENV PORT=8080
|
||||
|
||||
EXPOSE 3000 3001 8080 8081
|
||||
ENTRYPOINT ["node"]
|
||||
CMD [ "build/stand-alone/crawl.js" ]
|
||||
Reference in new issue
Block a user