Use Firefox ESR for Docker images

This commit is contained in:
ngosang 2021-10-18 22:52:38 +02:00
parent 075b53ee24
commit d16b982bb9
2 changed files with 5 additions and 6 deletions

View File

@ -5,9 +5,9 @@ ARG TARGETPLATFORM
ARG BUILDPLATFORM
RUN printf "I am running on ${BUILDPLATFORM:-linux/amd64}, building for ${TARGETPLATFORM:-linux/amd64}\n$(uname -a)\n"
# Install the web browser (package firefox-esr is available too)
# Install the web browser (package firefox is available too)
RUN apk update && \
apk add --no-cache firefox dumb-init && \
apk add --no-cache firefox-esr dumb-init && \
rm -Rf /var/cache
# Copy FlareSolverr code

View File

@ -119,15 +119,14 @@ export async function create(session: string, options: SessionCreateOptions): Pr
// todo: cookies can't be set in the session, you need to open the page first
const args: string[] = [];
const puppeteerOptions: LaunchOptions = {
product: 'firefox',
headless: process.env.HEADLESS !== 'false',
args
}
log.debug('Creating userDataDir for session.')
puppeteerOptions.userDataDir = prepareBrowserProfile(sessionId, options.proxy)
log.debug('Creating UserDataDir for session')
// note: puppeteerOptions.userDataDir only works in recent firefox versions
puppeteerOptions.args = ['--profile ' + prepareBrowserProfile(sessionId, options.proxy)];
// if we are running inside executable binary, change browser path
if (typeof (process as any).pkg !== 'undefined') {