mirror of
https://github.com/FlareSolverr/FlareSolverr.git
synced 2025-06-07 03:55:24 +00:00
30 lines
930 B
Docker
30 lines
930 B
Docker
FROM node:16-alpine3.15
|
|
|
|
# Install the web browser (package firefox-esr is available too)
|
|
RUN apk update && \
|
|
apk add --no-cache firefox dumb-init && \
|
|
rm -Rf /var/cache
|
|
|
|
# Copy FlareSolverr code
|
|
USER node
|
|
RUN mkdir -p /home/node/flaresolverr
|
|
WORKDIR /home/node/flaresolverr
|
|
COPY --chown=node:node package.json package-lock.json tsconfig.json install.js ./
|
|
COPY --chown=node:node src ./src/
|
|
|
|
# Install package. Skip installing the browser, we will use the installed package.
|
|
ENV PUPPETEER_PRODUCT=firefox \
|
|
PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true \
|
|
PUPPETEER_EXECUTABLE_PATH=/usr/bin/firefox
|
|
RUN npm install && \
|
|
npm run build && \
|
|
npm prune --production && \
|
|
rm -rf /home/node/.npm
|
|
|
|
EXPOSE 8191
|
|
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
|
|
CMD ["node", "./dist/server.js"]
|
|
|
|
# docker build -t flaresolverr:custom .
|
|
# docker run -p 8191:8191 -e LOG_LEVEL=debug flaresolverr:custom
|