diff --git a/Dockerfile b/Dockerfile index 7f8f03c..c13b0a7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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 diff --git a/src/services/sessions.ts b/src/services/sessions.ts index 8729840..ce1a40b 100644 --- a/src/services/sessions.ts +++ b/src/services/sessions.ts @@ -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') {